如何在Magento中获取产品的自定义选项值?

时间:2015-06-02 05:16:23

标签: php magento-1.9

如何在 Magento 1.9.0.1中获取产品的custom option values

让我们考虑一下custom option

  

标题:风味
     sku:风味
     输入类型:下拉框
     价值观:香草,草莓,巧克力,皮斯

我必须仅获取values的{​​{1}},即仅Flavour

如何获得这些价值?同样的产品可能包含其他自定义选项,如颜色等,但没关系。

我必须将这些vanilla, strawberry, chocolate and pista值存储在数组中以供进一步使用。

我在这个页面上工作:

  

应用程序/设计/前端/ yourtheme / yourtheme /模板/目录/产品/视图/选项/类型/ select.phtml

1 个答案:

答案 0 :(得分:0)

您可以尝试下面提到的代码来获取产品页面上的选项值$ product是产品对象,您可以从此代码生成下拉列表html。

if($product->hasOptions()) {
foreach($product->getOptions() as $o){
    $optionType = $o->getType();
    if ($optionType == 'drop_down') {
        $values = $o->getValues();
        foreach ($values as $v) {
            print_r($v->getTitle());
        }
    }else{
        print_r($o);
    }
}}

在select.phtml中,您可以使用下面提到的代码获取$ _option对象,以获取那里的选项值。

 $values = $_option->getValues();
 foreach ($values as $v) {
    print_r($v->getTitle());
 }