【发布时间】:2021-07-24 20:50:48
【问题描述】:
我一直在到处寻找,但似乎找不到解决一个非常简单问题的方法。我有一家 Woocommerce 商店,如果缺货,我想在变体旁边向用户显示“缺货”消息。我不希望它变灰,我希望用户能够选择它,以便他们可以根据需要查看价格。我在网上找到的大多数 sn-ps 仅在他们的产品有一个变体时才有效,但我需要它至少可以工作两个。我的网站销售移动设备,例如:
如果用户选择 64GB 存储空间,则颜色列表会更新,显示 64GB 中哪些颜色缺货。如果所有颜色都缺货,那么在 64GB 旁边也会显示“缺货”。
如果先选择颜色,则存储-颜色列表然后更新缺货。
有人可以帮我吗?试图让这个工作变得疯狂。下面的代码以我上面提到的确切方式使缺货产品变灰(它适用于多种产品),但我不知道如何针对上述用例进行修改。
add_filter( 'woocommerce_variation_is_active', 'grey_out_variations_when_out_of_stock', 10, 2 );
function grey_out_variations_when_out_of_stock( $grey_out, $variation ){
if ( ! $variation->is_in_stock() ){
return false;
}else{
print_r($option_class);
return $term_name . ' - Out of Stock';;
}
}
【问题讨论】:
-
你不能用 PHP 做到这一点。必须至少选择一个属性选项才能检查所有可能组合(变化)的库存状态。然后你需要使用 jQuery。
-
@Bhautik 此答案仅适用于具有 1 个下拉菜单的可变产品。
标签: wordpress woocommerce variations