目前这是它显示在我们的网站与目前的代码:
目前的代码甚至在点击任何变化/尺寸之前就显示了所有的库存。我们的客户想要的是,一旦在下拉列表中点击/选择了特定变化的库存数量,就只显示它们。有人知道如何做到这一点吗?
当前代码:
add_action( 'woocommerce_before_add_to_cart_button', 'display_stock_variations_loop' );
function display_stock_variations_loop(){
global $product;
if ( $product->get_type() == 'variable' ) {
foreach ( $product->get_available_variations() as $key ) {
$attr_string = array();
foreach ( $key['attributes'] as $attr_name => $attr_value ) {
$attr_string[] = $attr_value;
}
if ( $key['max_qty'] > 0 ) {
echo '' . implode( ', ', $attr_string ) . ': ' . $key['max_qty'] . ' in stock<br>';
} else {
echo '' . implode(', ', $attr_string ) . ': out of stock<br>';
}
}
echo '<br>';
}
}
1条答案
按热度按时间egmofgnx1#
所显示的所选变异库存数量和状态已由woocommerce管理。您只需使用以下 (无需任何javascript) 添加您的“Size”属性术语名称值:
代码在你的活动子主题(活动主题)的function.php文件中。