php - Magento 产品 : remove SKU from product name

标签 php mysql magento replace

目前我有一家商店,其商品名称中包含 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/

相关文章:

php - Magento 1.7 客户/帐户 404 错误

php - Codeigniter MySQL 一个连接查询,结果中存在列名冲突

php - 使用 Zend Framework 相对于 CodeIgniter 的优势

c# - XmlRpc 调用未到达 MySql 服务器

magento - 如何在 Magento DB 中更改产品的价格

php - 按特价百分比获取 Magento 产品系列

php - Laravel - 手动登录前检查密码

PHP 动态页面 css 错误

php - 如何限制MySQL数据库的条目数?

java - 'table.column' 中的未知列 'field list'