如何在Paypal Express评论页面上包括结帐进度?


16

好吧,我将其分解为多个步骤,您可以看到我被困的地方:

第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惜您寻求的解决方案,或者您在所有职位上发表的任何见解都值得和最欢迎。非常感谢

Answers:


1

对的,这是可能的。

在此处输入图片说明

这是您需要实现的目标。

在步骤1和2中,从句柄中module.xml删除所有引用并更新模板。<remove name="right" />paypal_express_review

接下来,您可以将checkout.progress包装器块添加到right引用中。可以在以下位置找到此块app/design/frontend/base/default/layout/checkout.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 type="checkout/onepage_progress" name="billing.progress" template="checkout/onepage/progress/billing.phtml"></block>
                    <block type="checkout/onepage_progress" name="shipping.progress" template="checkout/onepage/progress/shipping.phtml"></block>
                    <block type="checkout/onepage_progress" name="shippingmethod.progress" template="checkout/onepage/progress/shipping_method.phtml"></block>
                    <block type="checkout/onepage_progress" name="payment.progress" template="checkout/onepage/progress/payment.phtml"></block>
                </block>
            </block>
        </reference>

进入paypal/express/review/页面后,您应该会看到一个空白列?你为什么不阻止出现?如果检查右列中的页面,应该会看到opactity: 0;。更新您的样式,opacity:1;并且块应该在那里。

在此处输入图片说明

您可能唯一的问题是使更改链接能够正常工作,因为他们期望容器已经在那里。如果没有,您可以考虑创建自己的模板以获取进度并删除链接。希望这会有所帮助:D

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.