[英]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.