【问题标题】:Magento Get Option Label by Option CodeMagento 通过选项代码获取选项标签
【发布时间】:2015-12-04 15:03:27
【问题描述】:

我需要根据选项 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 />';
}

所以我现在要做的是:

物品编号

值 ID

价值

代码

我的最终目标是使用选项前端标签来查看标签是否等于“长度”,因为我正在尝试使用“长度”值,但看到自定义选项都具有唯一代码,代码在仅获取购物车中每件商品的“长度”值的术语。

如何使用我必须获取的自定义选项的标签?

提前谢谢你!

【问题讨论】:

  • 你试过getCustomOption($code)
  • @R.S 我刚刚做了。我收到一个错误“致命错误:调用未定义的函数 getCustomOptions()”。
  • 你使用的是什么产品类型的simple/config?
  • 错误是getCustomOptions() 而不是getCustomOption()(没有's')
  • 看看stackoverflow.com/questions/10929563/… ....我不确定产品实例是否已加载....尝试使用 $productTest = Mage::getModel('catalog/product') ->load($product->getId());

标签: magento magento-1.9


【解决方案1】:

您可以按照以下步骤操作:
- 在您的 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);
    ?>

【讨论】:

    猜你喜欢
    • 2022-10-15
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    相关资源
    最近更新 更多