2015-06-08 2 views
-2

У меня есть несколько продуктов в magento с неправильным описанием продукта.php script для исправления текста в magento

Пример: "This text has some mistakes."

Как вы можете видеть, текст использует   в качестве заполнителя. Я хочу заменить каждый   реальным заполнителем.

Я хочу написать php-скрипт, который загрузит описание из базы данных, исправьте текст и сохраните его.

Вы знаете, как я мог это сделать?

Спасибо!

ответ

0

Вы можете использовать str_replace.

Создайте файл Updatedesc.php в корневой папке Magento и написать код, приведенный ниже в этом файле, а затем выполнить его с ниже URL http://www.yourdomain.com/Updatedesc.php

<?php 
require_once('app/Mage.php'); 
umask(0); 
Mage::app(); 
$_productCollection = Mage::getModel('catalog/product') 
       ->getCollection()->addAttributeToSelect('*'); 
foreach($_productCollection as $_product) 
{ 
    try 
    { 
      $description = $_product->getDescription(); 
      $newDescription = str_replace(" ","|", $description); 
      $_productCollection->setDescription($newDescription); 
      $_productCollection->save(); 
    } 
    catch(Exception $e){ 
      echo $e->getMessage(); 
    } 
} 
+0

Примите и откликните ответ, если это поможет. –

0

Спасибо за помощь! Я не понимаю, что это делает: $_productCollection->setStoreId(2); Я хочу изменить описание каждого продукта, поэтому мне нужно добавить foreach. Я придумал следующее:

$_productCollection=$this->getLoadedProductCollection(); 
foreach ($_productCollection as $_product){ 
    $description = $_product->getDescription(); 
    $newDescription = str_replace(" ","|", $description); 
    $_productCollection->setDescription($newDescription); 
    $_productCollection->save(); 
} 
+0

$ _productCollection-> setStoreId (2) используется, чтобы указать новое описание для продукта в магазине № 2. Вам нужно указать store_id, только если вы хотите отредактировать описание только для аптечного магазина. –

+0

и да, это правильный способ обновления описания для всех продуктов. –

+0

Проверьте мой обновленный ответ –