Magento - Программно добавленные продукты не отображаются - PullRequest
2 голосов
/ 29 декабря 2010

Я пытаюсь импортировать товары, используя пользовательский профиль импорта. Здесь я устанавливаю некоторые значения для продукта и затем сохраняю его, например так:

$product = Mage::getModel('catalog/product');
$data = array();
// Inbetween I fill $data with some values
$product->addData($data);
$product->save();

Однако продукты do отображаются в админке, а not отображаются на веб-интерфейсе (я добавил их в категории).

Странно то, что они появляются на веб-интерфейсе, как только я открываю их в админке и снова сохраняю их (ничего не изменяя). Я забыл что-то или какое-то значение, которое каким-то образом устанавливается этим действием?

Я пытался перестроить все индексы в бэкэнде и очистить кеш, но это не работает, в отличие от Magento API: перестроить индексы после добавления новых продуктов .

Ответы [ 2 ]

1 голос
/ 24 июня 2015

У меня была та же проблема, и я решил ее, добавив идентификатор продукта к продукту:

$newProduct ->setWebsiteIds(array(1))

Имейте в виду, что параметр является массивом, поэтому вы можете добавить несколько тд веб-сайтов

0 голосов
/ 29 декабря 2010

Некоторые угадывают , так как это время от времени возникает. Смотри также здесь .

...