Elementor Add to Cart组件无法置灰无库存变体的问题求助
Elementor Add to Cart组件无法置灰无库存变体的问题求助
各位好,我最近碰到个棘手的问题,想请大家帮忙看看:
我写了一段PHP代码,本意是把WooCommerce里无库存的商品变体置灰并禁用,代码逻辑是通过钩子判断变体库存状态,没库存就返回false标记为不可用。代码如下:
if (!function_exists('ace_grey_out_variations_when_out_of_stock')) { function ace_grey_out_variations_when_out_of_stock($is_active, $variation) { if (!$variation->is_in_stock()) { $is_active = false; } return $is_active; } add_filter('woocommerce_variation_is_active', 'ace_grey_out_variations_when_out_of_stock', 10, 2); }
这段代码在普通的WooCommerce产品页面是正常工作的,但换到Elementor的Add to Cart组件里就完全没效果了!比如我测试的某个商品里,201这个变体明明是无库存状态,但在Elementor的组件里依然可以正常选择,没有被置灰禁用,和预期的效果完全不符。
有没有朋友遇到过类似的问题?或者知道Elementor的这个组件是不是有特殊的钩子或者处理逻辑,导致我原来的代码不生效了?麻烦指点一二,谢谢大家!
备注:内容来源于stack exchange,提问作者ACEHOBOJOE
相关产品推荐
相关产品推荐

