以magento编程方式添加产品附件

时间:2013-09-27 12:57:14

标签: php magento

我添加了产品扩展名,即附件。 现在,我将产品及其附件ID放在CSV文件中。我搜索了谷歌,但未能找到如何通过PHP在Magento中添加产品配件。 我需要一些帮助。

2 个答案:

答案 0 :(得分: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”类显示了保存产品时模块如何处理链接的附件。

答案 1 :(得分: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)));
相关问题