Magento 通过选项代码获取选项标签
Magento Get Option Label by Option Code
我需要根据 选项 ID 或 选项代码[=26] 获取 自定义选项标签 =].这是我目前所拥有的:
$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 />';
}
所以我现在要处理的是:
Item ID
Value ID
Value
Code
我的最终目标是使用选项前端标签来查看标签是否等于“长度”,因为我正在尝试使用“长度”值,但看到自定义选项如何都有唯一代码,代码是仅获取购物车中每件商品的“长度”值不可靠。
如何使用我所拥有的东西来获取自定义选项的标签?
提前致谢!
您可以按照以下步骤操作:
- 在您的 magento 根目录中创建一个 test.php
文件和 运行 下面的代码。
- 它 returns 每个包含详细信息的自定义选项的数组。
<?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);
?>
我需要根据 选项 ID 或 选项代码[=26] 获取 自定义选项标签 =].这是我目前所拥有的:
$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 />';
}
所以我现在要处理的是:
Item ID
Value ID
Value
Code
我的最终目标是使用选项前端标签来查看标签是否等于“长度”,因为我正在尝试使用“长度”值,但看到自定义选项如何都有唯一代码,代码是仅获取购物车中每件商品的“长度”值不可靠。
如何使用我所拥有的东西来获取自定义选项的标签?
提前致谢!
您可以按照以下步骤操作:
- 在您的 magento 根目录中创建一个 test.php
文件和 运行 下面的代码。
- 它 returns 每个包含详细信息的自定义选项的数组。
<?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);
?>