2010-12-29 2 views
2

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

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

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

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

Я попытался перестроить все индексы в бэкэнд и очистить кеш, но это не работает, в отличие от Magento API: Rebuild Indexes after adding new products.

ответ

0

guesses, так как это время от времени появляется. См. Также here.

+0

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

+0

Спасибо, теперь они видны, нужно было установить свойство site_ids. Хороший блог, кстати! –

1

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

$newProduct ->setWebsiteIds(array(1)) 

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

Смежные вопросы