You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 08:49:40