Magento Forum

   
импорт данных
 
kdewil
Jr. Member
 
Total Posts:  5
Joined:  2011-12-20
 

задача была импортировать данные из альтернативного источника. подходящего модуля так и не нашел, решился написать сам.
суть проста:
берется xml, парсится и ниже упомянутым скриптом (скинул кусок) вгоняется в базу.
все бы ничего, только сайт на двух языках. товар добавляется только в русскую версию.
как добавить в английскую - не смог найти…
может кто знает?
заранее благодарен за помощь.

$newproduct = new Mage_Catalog_Model_Product();
                        
$newproduct->setTypeId(Mage_Catalog_Model_Product_Type::TYPE_SIMPLE);
                        
$newproduct->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
                        
$newproduct->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
                        
$newproduct->setData("sku"$sku);
                        
$newproduct->setTaxClassId(0);
                        
$newproduct->setWebsiteIDs(array(1));
                        
$newproduct->setStoreIDs(array(1,2));
                        
$newproduct->setAttributeSetId(4);
                        
$newproduct->setName($name[0]);
                        
$newproduct->setCategoryIds($cat);
                        
$newproduct->setDescription($ln_desc[0]);
                        
$newproduct->setShortDescription($sh_desc[0]);
                        
$newproduct->setPrice($price);
                        
$newproduct->save();

 
Magento Community Magento Community
Magento Community
Magento Community
 
Rugento
Guru
 
Avatar
Total Posts:  539
Joined:  2008-11-15
Russia, Vologda
 

$newproduct->setStoreIDs(array(0));
хотя вроде, можно не указывать

 
Magento Community Magento Community
Magento Community
Magento Community
 
kdewil
Jr. Member
 
Total Posts:  5
Joined:  2011-12-20
 

пробовал не указывать. но суть не меняется.
надо каким-то хитрым методом указать, что в StoreID 1 - добавлять $name[0],а в StoreID 2 - $name[1].
StoreID 1 - русский
StoreID 2 - английский

 
Magento Community Magento Community
Magento Community
Magento Community
 
kdewil
Jr. Member
 
Total Posts:  5
Joined:  2011-12-20
 

обманул мать природу (: если вдруг кому понадобится, хоть может и криво - но работает…

$item Mage::getModel('catalog/product');
                        
$id $item->getIdBySku$sku );
                        
$item->setStoreId(2)->load($id);
                        
$item->setData('custom_attribute'false);
                        
$item->setName($name[1]);
                        
$item->setDescription($ln_desc[1]);
                        
$item->setShortDescription($sh_desc[1]);
                        
$item->save();
вот это все после выше описанного куска - и работает.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top