2016-12-07 24 views
2

このコードを使用してプログラムで製品価格を更新しようとしています。Magentoプログラムで製品価格を更新する方法

$id = 1; 
$product = Mage::getModel('catalog/product')->load($id); 
$product->setPrice($price); 
$product->setUrlKey(false); 
$product->save(); 

しかし、製品リストページにはこのように表示されていますが、特別価格があります。

enter image description here

私はその私がpriceに価格を変更したがmin,max,finalにまだ前の価格ではない変更されたものを持って示すvar_dump()を使用しています。

["price"]=>string(7) "18.0000" 
["final_price"]=>string(7) "16.0000" 
["minimal_price"]=>string(7) "16.0000" 
["min_price"]=>string(7) "16.0000" 
["max_price"]=>string(7) "16.0000" 

は、私はまた、このコードは

$product = Mage::getModel('catalog/product')->load($id); 
$product->setPrice($price); 
$product->setFinalPrice($price); 
$product->setMinimalPrice($price); 
$product->setMinPrice($price); 
$product->setMaxPrice($price); 
$product->setUrlKey(false); 
$product->save(); 

を試してみましたが、それでも私は私の設定で、この正確な事をやっている、と私は受け取ったfinal,min,max

+0

管理領域からcatalog_product_priceを再作成しましたか? –

+0

フロントエンドからはできません – OBAID

+0

管理領域またはSSHコマンドから実行できます。 –

答えて

1

の値を変更していない私に同じ結果を示していますあなたの同じ正確な問題。

は、ここで私が持っているものです。また

$product->setMinimalPrice($price) 
    ->setPrice($price) 
    ->setFinalPrice($price) 
    ->save(); 

、私は$product->setUrlKey(false)すべての時間を使用する理由は表示されません。

+0

あなたはどんな解決策を見つけましたか? – OBAID

+0

@OBAIDこれは私のために働く解決策です。ただし、フロントエンドコードでこの変更を行っている場合は、少し異なります。あなたはMagento 1にいるのですか? –

+0

私はmagento 1企業 – OBAID

関連する問題