Изменить порядок функции PHP - PullRequest
1 голос
/ 23 июня 2011

Я хочу изменить порядок составления списка в нашей корзине Magento.

У нас есть следующая кодировка:

public function getOptionList()
{
    $options = false;
    if (Mage::getStoreConfig('SCP_options/cart/show_custom_options')) {
        $options = parent::getOptionList();
    }

    if (Mage::getStoreConfig('SCP_options/cart/show_config_product_options')) {
        if ($this->getConfigurableProductParentId()) {
            $attributes = $this->getConfigurableProductParent()
                ->getTypeInstance()
                ->getUsedProductAttributes();
            foreach($attributes as $attribute) {
                $options[] = array(
                    'label' => $attribute->getFrontendLabel(),
                    'value' => $this->getProduct()->getAttributeText($attribute->getAttributeCode()),
                    'option_id' => $attribute->getId(),
                );
            }
        }
    }
    return $options;
}

Что отображает следующее: http://awesomescreenshot.com/053ffeie9

Мы собираемся поменять атрибуты и параметры, чтобы атрибуты отображались в верхней части элемента.

В коде мы установили, что верхний оператор if предназначен для опций, а нижний оператор if для атрибутов, так что теория заключается в том, что это просто случай их замены ... к сожалению, это не кажется так просто.

Если мы поменяем их местами, атрибуты не будут отображаться, а опции появятся.

Может ли кто-нибудь порекомендовать что-нибудь попробовать, потому что мы очень расстроены попыткой разобраться в этом.

1 Ответ

2 голосов
/ 23 июня 2011

поменяйте их местами, а затем используйте array_merge в нижней половине.Когда вы меняете их местами, вторая часть просто назначает опции и стирает атрибуты.Это соединяет два вместо перезаписи:

if (Mage::getStoreConfig('SCP_options/cart/show_custom_options')) {
    $options = array_merge($options, parent::getOptionList();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...