Метод сохранения не работает для продуктов - PullRequest
0 голосов
/ 09 июня 2018

Я хочу сохранить все продукты программно.Поэтому я пытаюсь использовать приведенный ниже код для достижения этой цели.Но метод сохранения в нем не работает.

Я поместил код в корневой каталог моей установки Magento 1.9.Может кто-нибудь любезно сообщить мне, как я могу заставить его работать?

<?php
set_time_limit(0);

// require magento core
require_once 'app/Mage.php';

// execute on admin store
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

$products = Mage::getModel('catalog/product')->getCollection();


foreach($products as $product) {
    echo $product->getData('sku') . '<br/>';
    // save the product
    $product->save();
}

1 Ответ

0 голосов
/ 09 июня 2018

Вы можете использовать следующий код для сохранения продукта, поэтому, если возникла какая-либо ошибка или исключение, он отобразит это, и это поможет вам полностью решить проблему. Также обновите любой атрибут, чтобы вы могли видеть, обновлен ли он или нет.

try
{
    $product->save();
}
catch(Exception $e)
{
    //print the exception
    echo $e->getMessage();
}
...