2013-03-01 116 views

回答

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%')) 
+0

我是否需要修改它上面的线来搜索与说明背景? $ products = Mage :: getModel('catalog/product') - > getCollection() - > addAttributeToFilter('name',array('like'=>'%example%')); – Inflikted 2013-03-01 18:11:02

+0

看到我编辑这个功能 – dagfr 2013-03-01 18:56:44

+0

我试过编辑,但然后它给出了这个错误解析错误:语法错误,意想不到的T_FOREACH第33行 – Inflikted 2013-03-02 21:03:44

相关问题