php – 如何在Magento中以编程方式获取自定义选项

前端之家收集整理的这篇文章主要介绍了php – 如何在Magento中以编程方式获取自定义选项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在结帐时有几个产品,我需要能够通过代码获取所有选择的自定义选项.

任何帮助深表感谢!

我会给你一个产品的例子.假设您知道您所需产品的Sku(例如,让它成为“ABCDE”).所以您将能够获得该产品的ID.

代码将有点像:

@H_301_9@$productSku = "ABCDE"; $product = Mage::getModel('catalog/product'); $productId = $product->getIdBySku( $productSku ); $product->load($productId); /** * In Magento Models or database schema level,the product's Custom Options are * executed & maintained as only "options". So,when checking whether any product has * Custom Options or not,we should check by using this method "hasOptions()" only. */ if($product->hasOptions()) { echo '<pre>'; foreach ($product->getOptions() as $o) { $optionType = $o->getType(); echo 'Type = '.$optionType; if ($optionType == 'drop_down') { $values = $o->getValues(); foreach ($values as $k => $v) { print_r($v); } } else { print_r($o); } } echo '</pre>'; }

我想这将让你开始.

根据变量“$optionType”中的选项类型,您需要调用另一个嵌套的“foreach”循环.我已经在文本框,文本字段,下拉列表,但不是其他类型.所以我想你需要自己做更多的RnD.

猜你在找的PHP相关文章