サイトカレンダをスキップ

«
2017年 10月
»
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

-

ログイン

ログイン

QRコード

QR code


 掲示板目次 > Magento全般 > カスタマイズ質問 新規投稿 返信投稿
 Onepageチェックアウトの進行状況が表示されない
 
tajitaji551
 2014年10月16日 15:51 JST (参照数 2593回)  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2011年1月 9日
投稿数: 2
初めて投稿いたします。
過去ログで検索をしてみたのですが解決策が見つかりませんでした。

Magento 1.9.0.1を使用しております。

レジで購入手続き処理に入ると右側に「進捗状況」を表示するようにしています。
問題は購入手続きを進めていっても進行状況が空白のままでなにも表示されません。

XHRで/checkout/onepage/progress/に対してパラメータprevStep=billingで
リクエストをしているがレスポンスが空っぽです。

該当するアクション処理で$outputが空だというのは確認できました。
PHP Formatted Code

    public function progressAction()
    {

        // previous step should never be null. We always start with billing and go forward
        $prevStep = $this->getRequest()->getParam('prevStep', false);
        if ($this->_expireAjax() || !$prevStep) {
            return null;
        }

        $layout = $this->getLayout();
        $update = $layout->getUpdate();
        // Load the block belonging to the current step
        $update->load('checkout_onepage_progress_' . $prevStep);
        $layout->generateXml();
        $layout->generateBlocks();
        $output = $layout->getOutput();
        $this->getResponse()->setBody($output);
        return $output;

        /*ここからは自分でごちゃごちゃいじってみた部分なので無視してください
        $prevStep = $this->getRequest()->getParam('prevStep', false);
        if ($this->_expireAjax() || !$prevStep) {
            return null;
        }
        $this->loadLayout('checkout_onepage_progress_' . $prevStep);
        return $this->renderLayout();
        */

    }
 


コメントアウト部分の処理をするとprogressテンプレートの内容が返却され、
進行状況のコンテント(block-content?)部分に挿入されます。

$update->loadでMage_Core_Model_Layout_Updateのmerge関数を呼んでいるが、
処理が怪しいくらいまでしか追えなくて、具体的な原因と修正方法がわかりません。

上手く説明できなく申し訳ありませんが、
ご助言頂けますでしょうか。

既出の問題だったら申し訳ありません。

 
プロフィール メール
引用して書き込む
tajitaji551
 2014年10月22日 16:01 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2011年1月 9日
投稿数: 2
解決したので、自己レスします。

原因はインストールしたテンプレートのcheckout.xmlに不備がありました。
PHP Formatted Code

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

        <block type="checkout/onepage_progress" name="root" output="toHtml" template="checkout/onepage/progress/billing.phtml">
            <action method="setInfoTemplate"><method></method><template></template></action>
        </block>
    </checkout_onepage_progress_billing>
...略
 


なぜ、この部分がないのかはわかりませんが、
インストールしたテンプレートが原因かと思います。

お騒がせしました。

 
プロフィール メール
引用して書き込む
内容生成: 2.75 秒
新規投稿 返信投稿


通常 通常
注目トピック 注目トピック
ロック済 ロック済
新着 新着
注目トピック 新着 注目トピック 新着
ロック済トピック 新着 ロック済トピック 新着
ゲストユーザの投稿を見る 
ゲストユーザ投稿可能 
HTML許可 
バッドワードをチェック