Настраиваемые атрибуты продукта Magento - PullRequest
1 голос
/ 11 февраля 2011

Эй, ребята, у меня проблема с magento, но я просто не могу найти решение.

Я пробовал много способов получения настраиваемых атрибутов продуктов (простых продуктов) и перечисления их, теперь у меня есть их перечисление 2 способами, но способ работы с ним ниже

$confAttributes = @$_product->getTypeInstance(true)->getConfigurableAttributesAsArray($_product);</p>

<code>    $sizes = array();

    foreach($confAttributes AS $atts){
        //print '';//'<pre style="display:none;">'.print_r($atts).'
'; if ($ atts ['label'] == 'Size') { foreach ($ atts ['values'] AS $ val) { $ sizes [] = $ val ['store_label']; } } }

Моя единственная проблема с этим сейчас заключается в том, что мне нужно только извлечь атрибуты размера, которые есть в наличии - просмотрел файлы mage, чтобы найти решение, но просто ничего не вижу - результат, который мне нужен, сделан в php файле config product но Я не могу получить к нему доступ из кода, где мне нужно перечислить атрибут размера.

любая помощь будет отличной, спасибо!

Ответы [ 2 ]

1 голос
/ 17 апреля 2012

Решение: Вы можете легко получить всю настраиваемую информацию о страницах (о продукте) в любом другом файле PHTML, используя следующий код: например: в моем случае я получаю информацию по каталогу / product / list.phtml.

 <script src="<?php echo Mage::getBaseUrl('js') ?>varien/configurable.js" type="text/javascript"></script>
        <?php
        $temp = new Mage_Catalog_Block_Product_View_Type_Configurable();
        $temp->setData('product', $_product);                    
        $_attributes = Mage::helper('core')->decorateArray($temp->getAllowAttributes()); 
        ?>
        <?php if ($_product->isSaleable() && count($_attributes)):?>
            <?php foreach($_attributes as $_attribute): ?>
            <?php
                $prices = $_attribute->getPrices();
                foreach($prices as $price) {
                    echo $price['pricing_value'] . "<br/>";
                }
            ?>
            <?php endforeach; ?>
            <script type="text/javascript">
                var spConfig = new Product.Config(<?php echo $temp->getJsonConfig() ?>);
            </script>
        <?php endif;?>      

Спасибо,

0 голосов
/ 11 февраля 2011

нашел решение, мне пришлось использовать то, что я уже закодировал, и использовать ассоциированные продукты для размера, а затем проверить уровни запасов, поместить их в массив и проверить запас при создании моего списка атрибутов - прекрасно работает кто-нибудь еще есть лучшее решение, пожалуйста, поделитесь: D спасибо

...