0

特定の日時にのみ適用される商品のカタログ価格ルールまたは特別価格を作成しようとしています。

たとえば、カテゴリXの一部の製品は、月曜日の15:00から20:00までの特別価格が必要です。カテゴリYの他の製品は、木曜日の20:00から24:00までの特別価格が必要です。

これは、毎週アクティブ化または新しいルールを生成せずに、すべての弱点で発生するはずです。

私の最初のアプローチは、「カタログ価格ルール」を生成し、独自のカスタム属性フィールド「timefrom」と「timeto」を生成することでしたが、カタログ価格ルールの生成でカスタム属性を作成するためのチュートリアルなどは見つかりませんでした。 。

誰かがこれを手伝ってくれることを願っています。

ご挨拶

Wolv3r

編集: cronjobを使用した別のアプローチがあるかもしれませんが、価格ルールを有効または無効にするコードを実行する方法がわかりません。

Edit2: cronジョブを忘れてください。私のプロバイダーはそれらをサポートしていません...

4

1 に答える 1

0

これを行う最善の方法は、クーポン コードを設定することです。ここでそれを行う方法を見つけることができます

または (お勧めしません)ここを参照してください- 1 つの製品に対してこれをどのようにカスタマイズするかはわかりませんが、セールを行っているときのようなものです。

「製品を保存するとルールが消える」現象を緩和するには:

  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 > jobs > catalogrule_apply_all エリアを見つけます
  7. 変化する

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

     <cron_expr>0 * * * *</cron_expr>
于 2013-01-29T18:27:06.673 に答える