【问题标题】:Woocommerce - Product variations in stockWoocommerce - 库存产品变化
【发布时间】:2016-10-19 16:58:02
【问题描述】:

我对 Woocommerce 产品变体有疑问。当我有具有三个参数/变体的可变产品时。我需要制作一个仅在第一个或第二个变体有库存时才显示的特殊变体。当客户同时购买这两种变体时,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

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

对此有任何解决方案吗?任何钩子、sn-p 或插件?

雅各布,我很乐意提供任何建议。

【问题讨论】:

    标签: wordpress variables woocommerce variant stock


    【解决方案1】:

    对于每个变体,您将需要函数 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。 根据您要显示的页面,这取决于钩子。

    【讨论】:

    • 嗨,我不知道你是否理解我。我不想呼叫回声或任何文本,我只想在 V1 和 V2 缺货时隐藏 VARIANT 3。 [link]i.stack.imgur.com/TFHBc.png你有sn-p,我把它复制到functions.php的子主题吗?我使用模板 Flatsome。
    • 我知道。这就是为什么我给你举个例子。您没有指定主题或页面。如果条件不满足,则不会显示回声。包括作为你的特定条件的变体3,隐藏它。这是一个了解您所要求的推理的基本示例。
    • 对不起,我是 PHP 初学者。我不知道这段代码如何编辑到我的版本并添加到functions.php。我认为我需要 add_filter 或 action 来将此 sn-p 添加到函数中。
    • 你能把我复制到functions.php的完整代码发给我吗?模板为:flatsome3.uxthemes.com
    • 您是否尝试过调整我展示的代码?您是否尝试过其他代码?
    猜你喜欢
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2021-02-24
    • 1970-01-01
    相关资源
    最近更新 更多