Magento按选项代码获取选项标签

Magento按选项代码获取选项标签,magento,magento-1.9,Magento,Magento 1.9,我需要根据选项ID或选项代码获取自定义选项标签。以下是我目前掌握的情况: $product_id = $product->getId(); //Get the Product Id echo '<br /><strong>Product ID:</strong> ' . $product_id; foreach($product->getCustomOptions() as $o) { echo '<br />[Item ID

我需要根据选项ID或选项代码获取自定义选项标签。以下是我目前掌握的情况:

$product_id = $product->getId(); //Get the Product Id
echo '<br /><strong>Product ID:</strong> ' . $product_id;

foreach($product->getCustomOptions() as $o) {
    echo '<br />[Item ID] ' . $o->getItemId() . '<br />[Value ID] ' . $o->getId() . '<br />[Value] ' . $o->getValue() . '<br />[Code] ' . $o->getCode() . '<br />';
}
$product\u id=$product->getId()//获取产品Id
echo“
产品ID:”$产品标识; foreach($product->getCustomOptions()作为$o){ 回显“
[Item ID]”。$o->getitem ID()。
[Value ID]”。$o->getId()。
[Value]。$o->getValue()。
; }
因此,我现在要做的是:

项目ID

值ID

价值观

代码

我的最终目标是使用选项frontend label查看标签是否等于“长度”,因为我尝试使用“长度”值,但查看自定义选项都有唯一的代码,该代码仅获取购物车中每个项目的“长度”值是不可靠的

我如何使用我所拥有的来获得自定义选项的标签


提前谢谢你

您可以按照以下步骤操作:
-在magento根目录中创建一个
test.php
文件,并运行下面的代码。
-它为每个自定义选项返回一个包含详细信息的数组

    <?php
        require_once "app/Mage.php";
        Mage::app('default');
        echo "<pre>";

        $productId = 13; // change the product id as your need
        $product = Mage::getModel('catalog/product')->load($productId);
        $productOptionCollection = $product->getProductOptionsCollection();
        $customOptions = $productOptionCollection->getData();

        print_r($customOptions);
    ?>


您是否尝试过
getCustomOption($code)
@R.S我刚刚尝试过。我收到一个错误,“致命错误:调用未定义的函数getCustomOptions()”。您使用的是哪种产品类型的simple/config?错误针对的是
getCustomOptions()
而不是
getCustomOption()
(不带's')。请查看。。。。我不确定产品实例是否已加载。。。。尝试使用$productTest=Mage::getModel('catalog/product')->load($product->getId())来加载;