WooCommerce - 添加另一个预定的销售价格

时间:2014-04-19 10:45:20

标签: php woocommerce

我会尝试解释我需要的东西:

默认情况下,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年1月1日至2014年2月28日您支付280欧元(预定的woocommerce促销价)
  • 从2014年3月1日起,在您支付330欧元(普通的woocommerce价格)之后

等...

有关如何在新插件中添加此功能的任何建议吗?

1 个答案:

答案 0 :(得分:2)

您可以使用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');

您可以根据自己的条件编辑此代码。