【问题标题】:WooCommerce - Add another scheduled sale priceWooCommerce - 添加另一个预定销售价格
【发布时间】:2026-01-24 17:20:05
【问题描述】:

我会尽量解释我需要什么:

默认情况下,woocommerce 只允许处理每个产品的 1 个预定销售价格,我需要添加另一个的可能性(对于简单和可变的产品)。

换句话说,对于每种产品,我需要有 3 个不同的价格,具体取决于购买日期。 此外,在产品页面中,我需要始终显示 3 个价格及其相对预定的时间段(即使是过去或未来)。 示例:

产品 #1

  • 从 2014 年 1 月 1 日到 2014 年 1 月 31 日,您支付 100 欧元(这是我需要的)
  • 从 2014 年 2 月 1 日到 2014 年 2 月 28 日,您支付 200 欧元(预定的 woocommerce
  • 销售价格)从 2014 年 3 月 1 日起,在您支付 300 欧元后(常规 woocommerce 价格)

产品 #2

  • 从 2014 年 1 月 1 日到 2014 年 1 月 31 日,您支付 150 欧元(这是我需要的)
  • 从 2014 年 2 月 1 日到 2014 年 2 月 28 日,您支付 280 欧元(预定的 woocommerce 促销价)
  • 从 2014 年 3 月 1 日起,在您支付 330 欧元(常规 woocommerce 价格)之后

等等……

关于如何在新插件中添加此功能有什么建议吗?

【问题讨论】:

    标签: php woocommerce


    【解决方案1】:

    您可以使用 WooCoomerce 上的内部代码轻松自定义这些条件。无需为此使用任何额外的插件。以下是这个想法,你怎么能做到这一点。希望这会有所帮助。

    查看 WooCommerce 中的 Product 抽象类,以下 php 代码可以获取产品是否在销售:

    return ($this->sale_price != $this->regular_price && $this->sale_price == $this->price);
    

    这似乎表明 _price 必须与 sale_price 相同才能将其归类为在售。所以就

    update_post_meta($id, '_price', 'new sale price here too');
    

    您可以根据需要编辑此代码。

    【讨论】:

      最近更新 更多