1

Magento バージョン 1.4.0.1 を使用しています。

次の「特別価格開始日」および「特別価格終了日」の製品があります (製品編集ページの「価格」タブの下にあります)。

特別価格開始日 = 4/7/13 (つまり、2013 年 4 月 7 日)

現在までの特別価格 = 2013 年 7 月 3 日 (つまり、2013 年 7 月 3 日)

次に、次のコードを実行して製品を更新します。

Mage::getModel('catalog/product')
        ->load($productId)
        ->setName('Some new name for the product')
        ->save();

問題は、日付から日付までの特別価格が自動的に変更されることです。これで、現在までの特別価格は次のようになります。

特別価格開始日 = 2013 年 7 月 4 日 (つまり、2013 年 7 月 4 日)

現在までの特別価格 = 2013 年 3 月 7 日 (つまり、2013 年 3 月 7 日)

何か助けてください。

4

1 に答える 1

2

日と月が逆になっている (4/7 が 7/4 になる) フォーマットの問題のように見えるので、日付をリセットしようとするとどうなりますか?

$product = Mage::getModel('catalog/product')
               ->load($productId);

 $product->setName('Some new name for the product')
               ->setSpecialFromDate($product->getSpecialFromDate()) // assuming that this = YYYY-MM-DD
               ->setSpecialFromDateIsFormated(true)
               ->setSpecialToDate($product->getSpecialTODate())
               ->setSpecialToDateIsFormated(true)
               ->save();

Magento でプログラムによる特別価格の設定を参照してください

于 2013-07-08T22:09:27.737 に答える