2011-02-04 1 views
0

何をしようとしているのは、1ページのチェックアウトプロセスの3つのインスタンスをセットアップすることです.3つの新しいcmsページを作成し、xmlを次のようにオーバーライドするのが最も簡単な方法を考え出しました。コードのためのポストの下に)その仕事を持っています。1ページチェックアウトのカスタムインスタンス、マゼンタで可能?

これはすべてのコンテンツをうまく読み込みますが、ゲストとして手順を進めていくうちに、エラーリダイレクト(onepage.phtmlにあると思います)が発生し、/ checkout/onepage/saveMethodがわかりませんブラウザで403エラーを返します)、imは実際にはcmsページの一部のインスタンスであり、チェックアウトページではないと仮定しています。特定のことがバックグラウンドで読み込まれていないためです。

私はこのプロセスをカスタマイズするためにこのメソッドを使用したいと思っていましたが、これを変更する必要はありませんが、これを行うための最もクリーンな方法だと感じましたが、作業とそれをロードする方法について説明します。私は、mms_checkoutをxml経由でmage_checkoutと呼び出す方法を見つけようとしていましたが、cmsページをチェックアウトとして認識して動作させましたが、何も見つかりませんでした。

これはもっと簡単な方法ですが、私の最終目標は3つの異なるURLにアタッチされるように/テンプレート/チェックアウト/ワンページ/ (そして、私はデフォルト/ onepage/checkoutを隠すつもりだった)。

<!-- Mage_Checkout --> 
    <remove name="left"/> 

    <reference name="root"> 
     <action method="setTemplate"><template>page/2columns-right.phtml</template></action> 
    </reference> 
    <reference name="right"> 
     <action method="unsetChildren"></action> 

     <block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml"/> 
     <block type="livechat/template" before="checkout.progress" name="livechat.chat" template="livechat/chat.phtml"/> 
    </reference> 
    <reference name="content"> 
     <block type="checkout/onepage" name="checkout.onepage" template="checkout/onepage.phtml"> 
      <block type="checkout/onepage_login" name="checkout.onepage.login" as="login" template="checkout/onepage/login.phtml"/> 
      <block type="checkout/onepage_billing" name="checkout.onepage.billing" as="billing" template="checkout/onepage/billing.phtml"/> 
      <block type="checkout/onepage_shipping" name="checkout.onepage.shipping" as="shipping" template="checkout/onepage/shipping.phtml"/> 
      <block type="checkout/onepage_shipping_method" name="checkout.onepage.shipping_method" as="shipping_method" template="checkout/onepage/shipping_method.phtml"> 
       <block type="checkout/onepage_shipping_method_available" name="checkout.onepage.shipping_method.available" as="available" template="checkout/onepage/shipping_method/available.phtml"/> 
       <block type="checkout/onepage_shipping_method_additional" name="checkout.onepage.shipping_method.additional" as="additional" template="checkout/onepage/shipping_method/additional.phtml"/> 
      </block> 
      <block type="checkout/onepage_payment" name="checkout.onepage.payment" as="payment" template="checkout/onepage/payment.phtml"> 
       <block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/methods.phtml"> 
        <action method="setMethodFormTemplate"><method>purchaseorder</method><template>payment/form/purchaseorder.phtml</template></action> 
       </block> 
      </block> 
      <block type="checkout/onepage_review" name="checkout.onepage.review" as="review" template="checkout/onepage/review.phtml"> 
       <block type="checkout/agreements" name="checkout.onepage.agreements" as="agreements" template="checkout/onepage/agreements.phtml"/> 
      </block> 
     </block> 
    </reference> 
+1

私たちが実際に質問を理解できるように、すべてのポイントが何であるかを説明してください –

答えて

0

これを行う最も良い方法は、管理領域に3つのサイトまたはストアを設定することです。ドキュメントごとにそれぞれのテーマを設定するだけです。必要に応じて、個々のテーマ/ビューを個別に変更することができます。

関連する問題