2016-03-21 7 views
0

Magentoを初めて使用しました&私は新しいサイトに "AJAXカート"機能を追加したかったのです。それから、私はこのチュートリアルに従った。 http://excellencemagentoblog.com/blog/2011/10/04/magento-add-product-to-cart-ajax/

しかし、私は応答するのに長い時間がかかっていることに気づいた。理由は "$ this-> loadLayout()"は次のコードで長い時間を消費します。

$this->loadLayout(); 
$sidebar = $this->getLayout()->getBlock('cart_sidebar')->toHtml(); 

Googleで時間を費やした後、私はコードを休止状態に変更しました。

その後、時間が20秒から5秒に短縮されました。 URL以外の両方のコードで出力が同じでした。テンプレート内に「チェックアウトURL」を印刷(エコー)しています。最初のコードでは、URLは "?__ SID"で終了しましたが、2番目のコードでは終わりませんでした。

これはなぜ起こるのでしょうか?私は時間を追加する項目を減らしたいと同時に安全なURLを取得します。

答えて

0

私はこのコードをフォローとして変更してこの問題を解決しました。

$this->getLayout()->createBlock('page/html'); 
$sidebar = $this->getLayout()->createBlock('checkout/cart_sidebar')->setTemplate('path_my _template.phtml')->toHtml(); 
関連する問題