【问题标题】:Can I hide the WooCommerce product variations menu when the product is sold out?当产品售罄时,我可以隐藏 WooCommerce 产品变体菜单吗?
【发布时间】:2021-01-22 22:03:29
【问题描述】:

我的网站出售画作,可选择有框或无框。这样做的明显方法似乎是产品变体。但这是一个不寻常的情况,因为这幅画当然是独一无二的,当任何一种变体出售时,产品都应该缺货。

我现在已经掌握了这项工作的基础;一旦任一变体售出,该产品将不可用。但不幸的是,选项下拉菜单仍然显示,仅在访问者选择一个或其他变体后显示“缺货”。这似乎会惹恼他们。

所以我要做的是隐藏此选项菜单,并在产品 [或其两种变体中的任何一种] 已售出时将其替换为标准的“缺货”消息。但令我惊讶的是,我找不到其他人遇到过这个问题,而且编写这样的函数超出了我对 PHP 和 WordPress 的了解。

【问题讨论】:

  • 已经有这个类似的新问题(有答案)可以提供帮助:stackoverflow.com/questions/65842292/…
  • 这是我在这里找到的几个解决方案之一,但并不是我想要的。我试图隐藏所有变体而不是禁用一些变体。事实上,用户得到的 unwanted 结果是我发现的最接近我想要的结果!我现在认为我的方法是错误的,我应该研究产品附加组件而不是变体。

标签: php wordpress function woocommerce inventory


【解决方案1】:

这里提出了类似的问题: Add a custom class to variation options displaying "Out Of Stock" in Woocommerce

您可以使用该线程的答案来添加 CSS 类或将额外的文本附加到缺货的变体中。
通过使用添加的类,您还可以使用 css 隐藏项目。

【讨论】:

    【解决方案2】:

    对于遇到此问题的其他人,我发现我以错误的方式看待问题。在像绘画这样的独特产品上提供框架并不是真正的产品变体,而是更类似于交付选项的东西。正如 Lynn Greene 在这里所建议的那样,我真正想要的是产品的可选附加功能 - 产品附加组件。

    我发现“WooCommerce 的高级产品字段”插件的免费版本非常简单。

    【讨论】:

      【解决方案3】:

      WooCommerce 中的变体为每个变体创建一个产品。它们适用于您拥有不同品种(小、中、大或蓝色、红色、黄色等)的产品时使用。

      您描述的用例似乎更适合产品附加领域。这将允许客户选中一个框或选择一个选项,并在订单详细信息中将该选项的值传递给您。这使您可以为每幅画提供一个产品列表,但仍允许客户选择框架选项。

      您可以使用插件(Product Addons for WoocommerceExtra Product Options 等)或with your own code 来完成此操作。

      【讨论】:

      • 我认为你是对的。我一直在以错误的方式看待它。对我来说,被装框的选择似乎是一种产品变化,但它可能应该更像是礼品包装或快速交付。感谢您的链接,我确信其中一个将是我需要的解决方案。
      猜你喜欢
      • 1970-01-01
      • 2021-06-13
      • 2017-06-11
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 2018-07-18
      • 2012-09-04
      相关资源
      最近更新 更多