Magento product save сбрасывает мои атрибуты - PullRequest
1 голос
/ 18 ноября 2011

Эй, ребята, у меня странная проблема с одним из моих атрибутов продукта. Атрибут называется toon_huurinfo и имеет тип combobox.

Значения

  • Ja (значение 7) (это опция по умолчанию)

  • Ни (Значение 6)

Я написал автоматический импорт из XML-файла. Единственное, что делает импорт (и делает это хорошо), - это обновляет название и цены продукта. Однако каждый раз, когда я запускаю свой импорт, обновленные продукты имеют значение сброса «toon_huurinfo». Допустим, у меня есть продукты с выбранным «Ни», они будут «Ja» (значение по умолчанию) после импорта. Я абсолютно не могу обновить "toon_huurinfo"

Атрибутивный код: toon_huurinfo

Область применения: система

Тип: выпадающий

Требуется: нет

Применить к группе товаров: все

Вы, ребята, можете мне помочь?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2016

Это происходит, если модель продукта не вызвала функцию load ().

Чтобы обновить атрибут продукта, выполните:

$product = Mage::getModel('catalog/product')->load($productID);

Чтобы обновить товар из списка коллекции, выполните:

$products = Mage::getModel('catalog/product')->getCollection()->load();
foreach($products as $product){
    $product->setData('your_attribute', 'new_value');
    $product->save();
}
0 голосов
/ 19 ноября 2011

Было бы полезно, если бы вы могли показать соответствующую часть вашего кода, которая заботится об обновлении атрибута.

Из того, что я прочитал, звучит, как будто это работает.Если у вас есть атрибут продукта до импорта, установленный на «Nee», а после импорта он установлен на «Ja», возможно, в вашем файле импорта есть значение «Ja».Но, может быть, я просто не понял вашего вопроса.

В любом случае, вам следует присвоить значение вашего атрибута следующим образом:

$product->settoon_huurinfo('Your value here');

ИЛИ

$product->setData(toon_huurinfo, 'Your value');

Надеюсь, это поможетMatic

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...