2011-06-23 9 views
1

私たちのMagentoカートでは、リストがまとめられている順序を変更したいと考えています。PHP関数の順番を変更する

我々は、次のコードがあります。私たちは、属性は、アイテムの上部に表示されるようにオーバー属性とオプションを交換しようとしているhttp://awesomescreenshot.com/053ffeie9

​​3210

次が表示されます。

コーディングでは、if if文がオプション用で、bottom if文が属性用であることを確立しました。したがって、理論はそれを置き換えるケースに過ぎません...残念ながら、それと同じように見える。

スワップした場合、属性は表示されませんが、オプションが行います。

誰かがこれを整理しようとすると非常に不満を感じているように推薦することができますか。

答えて

2

それらをスワップし、下半分にarray_mergeを使用します。あなたがそれらを入れ替えると、2番目の部分はオプションを割り当てて属性部分を消去するだけでした。これは上書きするのではなく、2つをまとめて表示します。

if (Mage::getStoreConfig('SCP_options/cart/show_custom_options')) { 
    $options = array_merge($options, parent::getOptionList(); 
} 
+0

非常にありがとうございます。 –

+0

元の例では、 '$ options [] = array(...')は完全な再割り当てです。最初のIF句が '$ output'の戻り値に全く影響しないことに驚いています。 – horatio

+0

完全な再割り当てではありません。[]は配列に要素を追加するための簡単な方法です。 –

関連する問題