在项目实施后改变属性值,Magento

时间:2012-02-07 13:29:03

标签: php magento

美好的一天,

所以我会直截了当地说,我已经向我的商店输入了一吨(6000~)的产品,而且我在CSV中用于重要的可见度值似乎被忽略/忽略了导入过程。 我目前正在使用此代码。

<?php require 'app/Mage.php'; Mage::app();

 $products = Mage::getModel('catalog/product')->getCollection()
 ->addAttributeToSelect('visibility')
 ;
 foreach ($products as $product) {
 $roundup = $product->setVisiblility($product->'visibility', 4);
 echo ceil($roundup);
 $product->save();
 }

 ?>

但它似乎没有用,有什么想法吗?

2 个答案:

答案 0 :(得分:2)

foreach ($products as $product) {
  $product->setVisiblility(4);
  $product->save();
}

答案 1 :(得分:1)

你正在做什么?

转到管理员 - >目录 - &gt;管理产品

单击“全选”链接,然后在“操作”设置为“更新属性” - >提交

在“属性”列表中查找属性“可见性”并将其设置为您需要的值,然后单击“保存并全部完成”(可能您必须在此之后清除缓存并重新索引数据 - 我不记得了)

属性未正确导入的原因之一可能是当您执行导入时,您在管理区域中没有英语 - 在导入之前将其设置为英语或在csv / xml中使用您的语言的值

我记得这个未来,导入标准属性的语言已从magento 1.4.2

更改