我使用的代码在商店页面上显示产品属性。
add_action( 'woocommerce_after_shop_loop_item', 'custom_loop_product_meta', 50 );
function custom_loop_product_meta() {
global $product;
if( ! is_object( $product ) ) {
$product = wc_get_product( get_the_id() );
}
if( $product->is_type('variable') ) {
echo '<div class="pa-block">';
echo esc_html( pll__( 'Sizes' ) );
echo '<span class="pa-block-text">: ' . $product->get_attribute('pa_size') . '</span>';
echo '</div>';
}
}
现在产品显示属性“大小”的所有值。如何显示可用产品的属性值(数量大于1),并隐藏属性值(数量等于0)?
例如,一个可变产品有大小- 116(0件),122(0件),128(1件)。只有一种尺寸可用- 128(1件),应显示。
1条答案
按热度按时间nwnhqdif1#
要仅显示库存变化中可变产品的特定属性术语名称,请使用以下内容:
代码放在子主题的functions.php文件中(或插件中)。测试和工作。