【问题标题】:Special Price only at certain time仅在特定时间特价
【发布时间】:2013-01-29 18:18:06
【问题描述】:

我正在尝试为仅适用于特定时间和日期的产品创建目录价格规则或特价。

例如,某些类别 X 的产品应该在星期一 15:00 至 20:00 之间有特价。 其他Y类产品,周四20:00-24:00有特价。

这应该发生在每个弱者没有激活或每周生成新规则的情况下。

我的第一种方法是生成“目录价格规则”并生成我自己的自定义属性字段“时间从”和“时间到”,但我没有找到教程或类似的东西来在目录中创建自定义属性价格规则生成。

我希望有人可以帮助我。

问候

狼3r

编辑: 也许还有另一种使用 cronjob 的方法,但我不知道如何编写代码来启用和禁用定价规则。

编辑2: 忘记 cron-jobs。我的提供商不支持这些...

【问题讨论】:

  • 听起来很简单。到目前为止,您在代码方面尝试过什么?
  • 目前还没有,因为我不知道如何开始。从未尝试过深入了解核心编程。

标签: php magento magento-1.7


【解决方案1】:

最好的方法是设置优惠券代码。你可以了解如何做到这一点here

或者(不建议)参见here - 我不知道你如何为一种产品定制这个,尽管它更像是在你打折的时候。

缓解“保存产品时规则消失”现象:

  1. 打开 /app/code/core/Mage/CatalogRule/Model/ 中的 Observer.php
  2. 找到 applyAllRulesOnProduct() 方法
  3. 在方法的最后,在“return $this;”之前,添加:

    $this->applyAllRules($this);

现在解决仅在有限时间内有效的目录规则,(相同的程序,不同的方法):

  1. 确保 cron 已设置并正常工作。
  2. 打开 /app/code/core/Mage/CatalogRule/Model/ 中的 Observer.php
  3. 找到 dailyCatalogUpdate() 方法
  4. 在方法的最后,在“return $this;”之前,添加:

    $this->applyAllRules( $this );
    
  5. 打开/app/code/core/Mage/CatalogRule/etc/config.xml

  6. 找到 crontab > 作业 > catalogrule_apply_all 区域
  7. 改变

     <cron_expr>0 1 * * *</cron_expr>   
    

到

     <cron_expr>0 * * * *</cron_expr>

【讨论】:

  • 我知道如何创建优惠券。但是用户需要在结帐过程中输入优惠券才能获得折扣。但我希望折扣只在一天中的某个时间有效,应该在某个时间段内取消折扣,然后再重新激活。
  • 您可以指定每个客户的使用次数。如果你愿意,你可以把它设置得很高。您还可以指定时间间隔。
  • 是的,目录价格规则相同,但用户操作:magentocommerce.com/knowledge-base/entry/…
  • 是的,但是这样我就无法创建重复定价规则,这就是我想要的。我不想自己每周激活价格规则。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-29
  • 2017-10-13
  • 2021-07-06
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多