我有属性“详细信息”和该属性的值之一 - “超大”。该值有描述“请注意,该型号尺码较大。我们建议订购较小的尺码”。
所以,我想获取该属性的值名称和产品描述,然后将其显示在单个产品页面上。
我用:
add_action( 'woocommerce_single_product_summary', 'my_short_desc', 16 );
function my_short_desc(){
global $product;
$detail_name = $product->get_attribute('details');
//$detail_desc = how to get it?
echo $detail_name . '<br>' . $detail_desc;
}
我不明白,如何获取值的描述。
我知道,有 term_description() 函数,但是如果我使用 term_description($detail_name) 它就不起作用。我需要使用值的 ID,但我不知道如何在我的函数中快速获取它。
如果是全局产品属性(分类),您可以使用以下内容:
add_action( 'woocommerce_single_product_summary', 'display_product_attribute_short_desc', 16 );
function display_product_attribute_short_desc(){
global $product;
$taxonomy = 'pa_details'; // Product attribute taxonomy (always start with "pa_")
$terms = get_the_terms($product->get_id(), $taxonomy); // Get product attributes terms
if ( $terms ) {
$term = current($terms); // Get the first term if many
echo $term->name . ( $term->description ? '<br>' . $term->description : '');
}
}
代码位于子主题的functions.php 文件中(或插件中)。应该可以。