特价只在特定时间

时间:2013-01-29 18:18:07

标签: php magento magento-1.7

我试图为某个时间和日期仅适用于自己的产品创建目录定价规则或特殊价格。

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

这应该发生在每个弱点而不激活或每周生成一个新规则。

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

我希望有人能帮助我。

问候

Wolv3r

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

EDIT2: 忘掉cron-jobs。我的提供商不支持这些......

1 个答案:

答案 0 :(得分:0)

最好的方法是设置优惠券代码。您可以了解如何操作here

另外(不推荐)请参阅here - 我不知道你是如何为一种产品定制这种产品的,但是当你有销售时更像是这样。

减轻“保存产品时规则消失”现象:

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

    $ this-> applyAllRules($ this);

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

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

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

    7. 找到crontab>工作> catalogrule_apply_all area
    8. 更改

       <cron_expr>0 1 * * *</cron_expr>   
      
    9.      <cron_expr>0 * * * *</cron_expr>