foreach ($order_items as $oi) {
$_product = Mage::getModel('catalog/product')->loadByAttribute('sku', $oi->getSku());
$_product = Mage::getModel('catalog/product')->load($_product->getId());
if ($_product->getTypeId() == 'bundle') {
$options = $oi->getProductOptions();
$optionIds = array_keys($options['info_buyRequest']['bundle_option']);
$selectionCollection = $_product->getTypeInstance(true)->getSelectionsCollection(
$_product->getTypeInstance(true)->getOptionsIds($_product), $_product
);
$selected_skus = '' ;
foreach($selectionCollection as $option)
{
if( in_array($option->getData('option_id'), $optionIds)) {
$selected_skus .= $option->getSku() . ',' ;
}
}
echo $selected_skus ;
}
}
解析Magento购物车商品选项获取SKU

本文将详细解析Magento框架中如何通过foreach循环遍历购物车商品选项,利用产品模型加载商品信息,并针对组合类型商品(bundle)获取具体选项对应的SKU。此过程涉及到产品类型ID、选项集合创建、SKU筛选等关键步骤。
1227

被折叠的 条评论
为什么被折叠?



