Paypalエクスプレスレビューページにチェックアウトの進行状況を含めるにはどうすればよいですか?


16

OK

ステップ1-列番号を変更する

PayPalエクスプレスレビューページ(PayPalが注文を確認して最終的に送信するために購入者に送り返すペー​​ジ)は、1列のページです。もちろん、カスタムモジュール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>

あなたが見ることができるように、これに関する私の知識はかなり制限されています-欲望よりもドキュメントの欠如のためです(このサイトは面白かったです)。

私はこれが決して達成できないことを強調しなければならないので、誰かが提案をしたり、求められている解決策やあなたの投稿の洞察があれば、あなたの投稿は価値があり、最も歓迎されます。どうもありがとう

回答:


1

はい、可能です。

ここに画像の説明を入力してください

これはあなたがそれを達成するために必要なものです。

あなたにmodule.xmlすべての参照を削除する<remove name="right" />からpaypal_express_review、手順1と2で行われてきたと同じようにハンドルとテンプレートを更新。

次に、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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.