目前我有一家商店,其商品名称中包含 SKU,现在我想将其从商品名称中删除,但我该如何操作?
我发现这些查询列出了产品名称和 sku,但我如何将 TRIM(REPLACE(product_name, SKU, '')) 与这些一起使用?还是有比在 phpmyadmin 中运行 mysql 查询更好的方法?
SELECT `value` AS product_name
FROM catalog_product_entity_varchar
WHERE entity_type_id = (SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'catalog_product')
AND attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'name' AND entity_type_id = (SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'catalog_product'))
和
SELECT `sku` FROM `catalog_product_entity`
谢谢
最佳答案
试试这个根据store id过滤,将your_store_id中的store id替换成你想要的store
<?php
require_once dirname(__FILE__) . '/app/Mage.php';
Mage::app();
$products = Mage::getModel('catalog/product')->getCollection()->->addAttributeToFilter('store_id',"your_store_id")
->addAttributeToSelect(array('name', 'sku'));
foreach ($products as $product) {
echo "old name".$product->getName();
$product->setName(str_replace($product->getSku(), '', $product->getName()))->save();
echo "new name".$product->getName();
}
关于php - Magento 产品 : remove SKU from product name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21736737/