繁体   English   中英

用循环替换产品名称

[英]Replace Product Names with a Loop

我有一个 Magento 网上商店,里面有几种产品。 它们都以PRODUCT一词开头,

例如

PRODUCT 001. 

我想用“文章”替换“产品”一词

我试图写一个小脚本,但它根本不起作用。 这是我到目前为止所得到的:

<?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"}}

它出什么问题了?

在您的 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();
     }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM