我需要将我所有产品(7000多种)的“显示选项”设置为“产品信息列”(container1)。我执行此脚本,但是对我的产品进行了任何修改。我正在使用magento 1.9.0.1 ...问题出在哪里?否则,执行数据库查询是否更简单?
<?php
require_once 'app/Mage.php';
Mage::app();
$products = Mage::getModel('catalog/product')->getCollection();
echo "<pre>";
foreach($products as $product){
$prod=Mage::getSingleton('catalog/product')->load($product->getId())->setOptionsContainer('container1')->save();
echo "SKU [". $product->getSku() ."] set ". $prod->getAttributeText('options_container') ."<br>";
usleep(50000);
}
echo "</pre>";
?>
您可以运行SQL查询来找出表中的属性ID
eav_attribute
用类似的代码查找 options_container
对我来说是109
您可以运行sql
SELECT * FROM `catalog_product_entity_varchar` WHERE `attribute_id` = 109 AND (`store_id` = 1 OR `store_id` = 4)
您也可以替换store_id,如果您有多个商店,则可以将默认商店调整或设置为0
更新查询
update catalog_product_entity_varchar set value = 'container1' where attribute_id = 109
希望这一定能帮助您快速更新。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句