-6

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

4

2 回答 2

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”类显示了当您保存产品时模块如何处理链接的附件。

于 2013-09-27T13:58:36.400 回答
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)));
于 2013-09-27T13:08:25.430 回答