2013-09-27 102 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

相关问题