2015-06-16 118 views
2

我有一個Magento網店,裏面有幾種產品。所有這些字產品用循環替換產品名稱

例如

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

什麼它錯了嗎?

回答

2

你的Magento根文件夾裏面 創建一個文件Replacename.php並在該文件編寫下面的代碼,然後用它執行下面的網址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(); 
    } 
} 
+0

它的工作!非常感謝你! – Toby

+0

很高興幫助你:)請高興的答案 –

+0

我沒有足夠的聲望upvote,我會盡快做到這一點,我可以:)。另一件事,函數str_replace()只允許替換「整個單詞」。是否可以改變單個字母? – Toby