好吧,我将其分解为多个步骤,您可以看到我被困的地方:
第1步-更改列号
PayPal Express审核页面(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>
如您所见,我对此的了解受到很大限制-主要原因是缺少文档,而不是想要(尽管此站点很有趣)。
我必须强调,这绝不是无法实现的,因此,如果有人提出建议或las惜您寻求的解决方案,或者您在所有职位上发表的任何见解都值得和最欢迎。非常感谢