【问题标题】:How can I set up a shopping cart price rule that excludes products with scheduled dates for special price?如何设置购物车价格规则,排除预定日期的特价商品?
【发布时间】:2015-02-20 22:08:24
【问题描述】:

我有两种产品:

  1. 一种一直在销售的产品,并且使用没有预定日期的特价字段。

  2. 使用特价字段计划每年销售一到两次的产品,并计划在未来的日期开始销售。

我有一张优惠券必须不适用于特价字段处于活动状态的产品,无论是因为今天的日期在开始日期和结束日期字段内,还是仅仅填写了特价字段。

我可以轻松解决产品 1 - 添加一个条件,不包括特价大于 0.01 的任何东西。

但不能解决产品 2 - 当产品 2 的特价日期尚未到达或已过期时,我不想排除产品 2。

我不想要手动解决方案(即在销售时手动将产品添加到销售类别,在不销售时删除)。

我正在考虑创建一个 cron 作业,以半自动方式即时进行更改,但这似乎很绝望。我不能在这里根据特价日期自动执行此操作吗?

【问题讨论】:

  • 我也有同样的问题!我也尝试了@Guerra 提出的解决方案,但被您提到的today-missing 问题阻止了。你找到解决办法了吗?
  • 很遗憾,没有 - 我从另一位开发人员那里收到了相当昂贵和复杂的回应,所以我放弃了!
  • 谢谢。我发布了我的 hacky 解决方案作为答案。

标签: magento magento-1.9.1


【解决方案1】:

您可以使用 Magento Admin 来做到这一点。

首先在管理员中转到目录 -> 属性 -> 管理属性 -> 查找“special_from_date”和“special_to_date”。

点击它,寻找“用于促销条件”选项设置“是”

现在您的 special_from 和 special_to 日期将显示在您的购物车促销规则部分。

【讨论】:

  • 我在两者上都设置为是,我目前在购物车促销规则中看到它们。问题是我无法设置这样的条件 - 特殊日期在今天之前(基于今天日期的变量)。我只能在 mm/dd/yyy(静态日期)之前设置特殊的日期。
【解决方案2】:

我正在处理完全相同的需求。

目前,我正在开发一个 cron 作业:它每天午夜运行,并使用 today() 更新规则 end_date。它很 hacky,但到目前为止看起来很有希望,而且它比弄乱法师内部更容易和更容易操作。

编辑:另见此处https://magento.stackexchange.com/questions/210006/catalog-price-rules-with-date-as-conditions-cannot-possibly-work-due-to-strtotim

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 2015-01-08
    相关资源
    最近更新 更多