2013-09-27 123 views

回答

1

您可以使用api。只需更改與「配件」相關的字詞即可。該模塊擴展了產品鏈接,如向上銷售,交叉銷售,相關產品等,您應該能夠創建一個腳本來讀取您的文件,並使用API​​來設置鏈接。如果你不想使用這個API(如果它是我的話,我會先試試),你可以創建一個腳本並執行如下的操作:

$product = Mage::getModel('catalog/product')->load($product_id); 
$linkProduct = Mage::getModel('catalog/product')->load($linked_product_id); 

$xsLinkData[$linkProduct->getId()] = array('position' => 0); 
$product->setAccessoriesLinkData($xsLinkData)->save(); 

類「Anais_Accessories_Model_Observer」顯示模塊在保存產品如何處理鏈接的附件。

+0

此代碼成功添加配件到產品中。我感謝您的幫助 :-) – user1844205

0

您可以使用Product Links API函數來實現此目的。我猜你想要針對每種產品設置交叉銷售產品(配件)?如果是這樣,您可以創建一個php腳本,使用magento中的API將附件作爲交叉銷售添加到正常產品。有關文檔,請參閱http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_product_link

$proxy = new SoapClient('http://magentohost/api/soap/?wsdl'); 
$sessionId = $proxy->login('apiUser', 'apiKey'); 

// Assign related product 
$proxy->call($sessionId, 'product_link.assign', array('related', 'Sku', 'Sku2', array('position'=>0, 'qty'=>56))); 
+0

不,我在產品 - 即配件中添加了擴展。 現在,我想知道如何通過PHP添加這些產品配件。 – user1844205

+0

什麼擴展名是自定義的?如果您需要自定義模塊來通過PHP創建新模型並分配它們所用的產品。你的問題並沒有讓你很容易理解你所做的事情,並且我很害怕。 – Ashley

+0

我已添加附件擴展。這裏的鏈接: http://www.magentocommerce.com/magento-connect/product-accessories.html – user1844205

相關問題