1

これに対する解決策は、この回答でほぼ提供されましたhttps://stackoverflow.com/a/14249171 実際に製品名を適切に置き換えます。

しかし、私はそれをさらに一歩進めて、製品名、説明、および簡単な説明を確認して、3つの領域すべてで「example」を「test」に置き換える必要がありました。これらの他の属性を含めるために提供されている現在のスクリプトを変更できるかどうかはわかりませんでした。

4

1 に答える 1

1

これはトリックを行います:

$newName = str_replace('example','test',$product->getName());
$product->setName($newName);

それを見つけて、他の属性を追加します。

$newDescription = str_replace('example','test',$product->getDescription());
$product->setDescription($newDescription);
$newShortDescription = str_replace('example','test',$product->getShortDescription());
$product->setShortDescription($newShortDescription);

次に、各属性を次のように保存します。

$product->getResource()->saveAttribute($product,'description');
$product->getResource()->saveAttribute($product,'short_description');

または単に製品を保存します (時間とリソースがかかります)

$product->save();

名前または説明または short_desc に例がある製品のみを選択するには、これを使用します

 -addAttributeToFilter(array(array('attribute'=>'name','like'=>'%example%'), array('attribute'=>'description','like'=>'%example%'),array('attribute'=>'short_description','like'=>'%example%')))

それ以外の

->addAttributeToFilter('name',array('like','%example%'))
于 2013-03-01T08:49:22.457 に答える