用循环替换产品名称

时间:2015-06-16 06:36:56

标签: php magento

我有一个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"}}

它有什么问题?

1 个答案:

答案 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();
     }
}