在洋红色中以编程方式添加产品配件


Add product accessories programatically in magento

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

您可以使用 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"显示模块在您保存产品时如何处理链接的附件。

您可以使用产品链接 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)));