从Magento中提取自定义选项ID

从Magento中提取自定义选项ID,magento,soap,Magento,Soap,我们有一个与magento的SOAP连接,它工作得很好-我们能够使用MagentoAPI获取产品信息、SKU、描述等。我们已经能够通过自定义选项以编程方式成功地将产品添加到购物车中,这非常有效。问题是: 为产品创建自定义选项时,会为其分配一个唯一的ID,必须调用该ID才能将该选项值传递给购物车。例如: www.mysite.com/magento/checkout/cart/add?product=7&qty=1&options[OPTION ID]=robots 假设我的自定义选项ID正确,这

我们有一个与magento的SOAP连接,它工作得很好-我们能够使用MagentoAPI获取产品信息、SKU、描述等。我们已经能够通过自定义选项以编程方式成功地将产品添加到购物车中,这非常有效。问题是:

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

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

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

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

这真的有那么难吗?这不应该与产品的数据联系在一起吗?我已经在catalog_product.info上做了一个var_转储,我看到它询问是否有选项,但没有提供关于它们的任何细节。想法


提前谢谢

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

$productEntity=Mage\u Catalog\u Model\u Product::ENTITY;
$colorAttribute=Mage::getModel('eav/config')->getAttribute($productEntity,'color');
$colorAttribute->getId();

对于本问题中的第一个选项代码可能很有用

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

$productEntity=Mage\u Catalog\u Model\u Product::ENTITY;
$colorAttribute=Mage::getModel('eav/config')->getAttribute($productEntity,'color');
$colorAttribute->getId();
对于第一个选项,此问题中的代码可能很有用