Woocommerce - 库存产品的变化

时间:2016-10-19 16:58:02

标签: wordpress variables woocommerce variant stock

我对Woocommerce产品的变化有疑问。当我有三个参数/变量的可变产品时。我需要制作 SPECIAL VARIANT,只有当第一个或第二个变体有库存时才会显示。当客户购买两种变体时,SPECIAL必须隐藏。 SPECIAL变体不能是唯一可见的变体,例如:

VARIANT 1 - 1x in stock
VARIANT 2 - 1x in stock
VARIANT SPECIAL - in stock only if V1 or V2 is in stock

客户购买V1:

VARIANT 1 - HIDE (out of stock)
VARIANT 2 - 1x in stock
VARIANT SPECIAL - in stock only if V1 or V2 is in stock

另一位客户购买V2:

VARIANT 1 - HIDE (out of stock)
VARIANT 2 - HIDE (out of stock)
VARIANT SPECIAL - HIDE (both variants is out of stock)

IMAGE OF VARIANTS

我不知道我是否解释得很好,对不起我的英语。

任何解决方案?任何钩子,片段或插件?

我很高兴任何建议,雅各布。

1 个答案:

答案 0 :(得分:0)

对于每个变体,您将需要函数is_in_stock和一些if。 这是我的例子。

        if ($product_stock1=$variation_product->is_in_stock())
        {
        echo "Variacion 1 en Stock";
        }

        if ($product_stock2=$variation_product2->is_in_stock())
        {
        echo "Variacion 2 en Stock";
        }
        if (($product_stock1)||($product_stock2))
        {
        echo "Variacion 3 Visible";
        }

代码已经过测试并且功能正常。我用来测试这段代码的主题是Storefront。 根据您要显示的页面,它取决于钩子。