php 获取具有选择的捆绑选项
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 获取具有选择的捆绑选项相关的知识,希望对你有一定的参考价值。
<?php
require_once('abstract.php');
class Space48_Shell_Bundle_Options extends Mage_Shell_Abstract
{
/**
* Entry point
*/
public function run()
{
$products = Mage::getModel('catalog/product')->getCollection();
foreach($products as $product){
$this->getBundleOptionsWithSelections($product);
}
}
public function getBundleOptionsWithSelections(Mage_Catalog_Model_Product $product)
{
if($product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_BUNDLE){
$typeInstance = $product->getTypeInstance(true);
$typeInstance->setStoreFilter($product->getStoreId(), $product);
$optionCollection = $typeInstance->getOptionsCollection($product);
$selectionCollection = $typeInstance->getSelectionsCollection(
$typeInstance->getOptionsIds($product),
$product
);
/** @var $optionCollection Mage_Bundle_Model_Resource_Option_Collection */
$options = $optionCollection->appendSelections($selectionCollection, false,
true
);
foreach($options as $option){
$optionSelection = $option->getData('selections');
if(is_array($optionSelection) && count($optionSelection) > 1){
Mage::log('id: ' . $product->getId() . ' sku: ' . $product->getSku(), 6, 'debug.log', true);
break;
}
}
return $options;
}
}
}
$ids = new Space48_Shell_Bundle_Options();
$ids->run();
以上是关于php 获取具有选择的捆绑选项的主要内容,如果未能解决你的问题,请参考以下文章
php 获取具有选项的捆绑产品的产品ID,该选项多于客户必须选择选项的产品ID
php 获取具有选项的捆绑产品的产品ID,该选项多于客户必须选择选项的产品ID
FOS 捆绑包 - 如何选择具有特定角色的用户?
php magento选择捆绑
php magento在购物车中获取捆绑选定的商品
仅从具有多个属性的 HTML 选择中获取新添加和删除的选项?