我对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)
我不知道我是否解释得很好,对不起我的英语。
任何解决方案?任何钩子,片段或插件?
我很高兴任何建议,雅各布。
答案 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。 根据您要显示的页面,它取决于钩子。