【问题标题】:Pulling Custom Option ID from Magento从 Magento 中提取自定义选项 ID
【发布时间】:2011-10-13 16:09:32
【问题描述】:

我们有一个到 magento 的 SOAP 连接,效果很好 - 我们能够使用 magento API 提取产品信息、skus、描述等。我们已经能够使用自定义选项以编程方式成功地将产品添加到购物车,效果很好。问题是这样的:

当您为产品创建自定义选项时,会为其分配一个唯一 ID,必须调用该 ID 才能将该选项值传递到购物车。例如:

www.mysite.com/magento/checkout/cart/add?product=7&qty=1&options[OPTION ID]=robots

假设我的自定义选项 ID 正确,这将添加 1 个带有选项“机器人”的产品。这很好。

但是,我们有数百种产品,虽然它们都使用类似的自定义选项,但每个选项都有一个唯一的 ID。这意味着我需要能够调用 magento API 并获取自定义选项详细信息(特别是选项 ID),以便我们可以正确地将它们添加到购物车中。我一直在与 Varien Support (Magento) 来来回回,但他们像往常一样没有帮助。现在,我知道我可以通过在 Firefox 或 Chrome 中使用 firebug 来找到这些选项,我已经这样做来测试“添加到购物车”脚本。但是,这不是一个适当的解决方案。我需要能够根据产品 ID 从 magento 中获取这些数据。

这真的有那么难吗?这不应该以某种方式与产品的数据相关联吗?我在 catalog_product.info 上做了一个 var_dump,我看到它在哪里询问是否有选项,但没有提供关于它们的任何详细信息。想法?

提前致谢。

【问题讨论】:

    标签: magento soap


    【解决方案1】:

    您需要获取特定产品的所有选项 ID 还是仅获取特定产品的 ID?对于后者,您可以使用以下代码:

    $productEntity = Mage_Catalog_Model_Product::ENTITY;
    $colorAttribute = Mage::getModel('eav/config')->getAttribute($productEntity, 'color');
    $colorAttribute->getId();
    

    对于这个问题中的第一个选项代码可能有用How to get all super attribute options for a configurable item in Magento

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 2023-03-21
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多