我有一个Magento网上商店,里面有几种产品。所有这些都以 PRODUCT ,
一词开头例如
PRODUCT 001.
我想用"文章" 替换" PRODUCT" 这个词。
我试着写一个小脚本,但它根本不工作。这是我到目前为止所得到的:
<?php
$_productCollection=$this->getLoadedProductCollection();
$_helper = $this->helper('catalog/output');
foreach($_productCollection as $_product)
{
$name = $_product->getName();
$new = str_replace("PRODUCT","Article", $name);
$_product->setName($new);
$_product->save();
};
?>
我真的不知道如何运行脚本,因此我将其添加到CMS页面并打开它:
{{block type="core/template" template="script.phtml"}}
它有什么问题?
答案 0 :(得分:2)
在magento根文件夹中创建文件Replacename.php
并在该文件中写下以下代码,然后使用以下URL http://www.yourdomain.com/Replacename.php
<?php
require_once('app/Mage.php');
umask(0);
Mage::app();
$_productCollection = Mage::getModel('catalog/product')
->getCollection()->addAttributeToSelect('*');
foreach($_productCollection as $_product)
{
try
{
$name = $_product->getName();
$new = str_replace("PRODUCT","Article", $name);
$_product->setName($new);
$_product->save();
}
catch(Exception $e){
echo $e->getMessage();
}
}