【问题标题】:Add product accessories programatically in magento [closed]在 magento 中以编程方式添加产品配件 [关闭]
【发布时间】:2013-09-27 12:57:13
【问题描述】:

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

【问题讨论】:

    标签: php magento


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

    【讨论】:

    • 此代码成功将配件添加到产品中。感谢您的帮助:-)
    【解决方案2】:

    您可以使用 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)));
    

    【讨论】:

    • 不,我在产品中添加了一个扩展 - 即配件。现在,我想知道如何通过PHP添加这些产品配件。
    • 什么扩展或自定义扩展?如果是自定义模块,您可能需要通过 PHP 创建新模型并分配它们用于的产品。恐怕你的问题并不能让人很容易理解你所做的和尝试过的事情。
    • 我添加了附件扩展。这是链接:magentocommerce.com/magento-connect/product-accessories.html
    • 你不是在问一个特定的编程问题。您要求的是如何进行 Magento 自定义的分步操作。聘请开发人员。
    猜你喜欢
    • 2016-03-14
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多