Я создал скрипт для хранения статей в magento из внешних источников.
Это то, что я сейчас делаю
$this->product = Mage::getModel('catalog/product')->loadByAttribute('sku',$this->artnr);
Mage::app()->getStore()->setId(Mage_Core_Model_App::ADMIN_STORE_ID);
if($this->product===false || $this->product->getId()<1){
$this->product = Mage::getModel('catalog/product');
$this->product->setSku($this->actindo['art_nr']);
$this->newProduct = true;
$this->product->setAttributeSetId($this->getDefaultAttributeSetId());
$this->product->setStoreId(Mage::app()->getStore()->getWebsiteId());
$this->product->setCreatedAt(strtotime('now'));
}
Затем я устанавливаю все необходимые поля, такие как описание и т. д.
а потом я делаю магазин
$this->product->save();
Продукты правильно отображаются в панели администратора, но не отображаются в интерфейсе магазина.
Я проверил базу и увидел, что несколько индексов не записаны. Также не сохраняются плоские таблицы. Если я потом снова сохраню его в админке, все будет сохранено. В настоящее время у меня отключены плоские таблицы. Но их содержание все еще написано.
Я использую Magento 1.7.0.1 с PHP5.3, работающим как fpm и веб-сервером nginx.
Я тоже уже пробовал пересобирать индексы и все такое, но во фронтенде все равно не видно. Что я делаю не так? Все поля, которые я нажимаю на скрипт, записываются и видны в разделе администратора. ????