Гаразд, я розбив це на кроки, і ви можете бачити, де я застряг:
Крок 1 - змінити номер стовпця
Сторінка експрес-огляду PayPal (наша сторінка, на яку PayPal відправляє покупця назад, щоб переглянути та нарешті подати своє замовлення) - це одна стовпець. Звичайно, ми можемо змінити кількість стовпців, змінивши макет у файлі користувальницького модуля xml:
<paypal_express_review>
<!-- maybe other references here -->
<reference name="root">
<action method="setTemplate"><template>page/2columns-right.phtml</template></action>
</reference>
<!-- maybe other references here -->
</paypal_express_review>
Крок 2 - видаліть код, що обмежує вміст стовпця правої частини
Тепер стовпець праворуч буде присутній, але він буде порожнім - це через наступний рядок у app/design/frontend/base/default/layout/paypal.xml
- який ми видаляємо:
<remove name="right"/>
Крок 3 - додайте вміст у XML-файл
Очищення кешу та оновлення сторінки покаже вміст стовпця праворуч за замовчуванням. Тож якщо звідти ми додаємо наступні рядки (запозичені у app/design/frontend/base/default/layout/checkout.xml
) у файл користувальницького модуля xml, ми знову придумуємо порожній.
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html_wrapper" name="checkout.progress.wrapper" translate="label">
<label>Checkout Progress Wrapper</label>
<action method="setElementId"><value>checkout-progress-wrapper</value></action>
<block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml"/>
</block>
</reference>
Я знаю, що це правильний метод отримання вмісту в цьому стовпці, оскільки я можу це зробити за допомогою спеціального шаблону, наприклад
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html" name="custom" template="custom_module/custom.phtml" />
</reference>
Трохи не впевнені в block type
цьому. Також мені відомо, що в такому блоці app/design/frontend/base/default/layout/checkout.xml
не використовується:
<block type="checkout/onepage_progress" name="root" output="toHtml" template="checkout/onepage/progress.phtml">
<block type="checkout/onepage_payment_info" name="payment_info">
<action method="setInfoTemplate"><method></method><template></template></action>
</block>
</block>
Як ви бачите, мої знання щодо цього досить обмежені - через більше відсутність документації, ніж бажання (хоча цей сайт був цікавий).
Я мушу наголосити, що це аж ніяк не є недосяжним, тому, якщо хтось пропонує пропозиції чи на жаль, шукане рішення чи будь-яке розуміння на вашій посаді є гідним та найкращим чином. Велике дякую