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 选择中获取新添加和删除的选项?