0

我有以下文件:

app/design/frontend/default/site/template/checkout/cart/cartheader.phtml

我想通过 ajax 加载它,这样当购物车更新时,我们可以触发一个 ajax 调用来获取这个文件的内容并即时更新页面。

有谁知道我如何通过 ajax 甚至只是从我的浏览器访问这个文件,以便我可以看到内容?

谢谢

4

1 回答 1

0

您需要使用 CartController.php 中的方法创建一个新控制器,该控制器可以在app/code/core/Mage/Checkout/controllers. 从购物车中添加和删除项目的方法应更改为使用 ajax 并返回 json。返回的 json 可以包含会话消息 - 全局消息块和购物车标头块,可能还有其他块,具体取决于您要更新的所有信息。 app/design/frontend/default/site/template/checkout/cart/cartheader.phtml来自企业主题,是块的模板Mage_Checkout_Block_Cart_Sidebar。此模板在 layout/checkout.xml 中设置

<block type="checkout/cart_sidebar" name="cart_sidebar" as="topCart" template="checkout/cart/cartheader.phtml">...</block>

要从控制器中获取它,您可以将其添加到该控制器的布局 xml 中,或使用:

$this->loadLayout()->getLayout()->createBlock('checkout/cart_sidebar')->toHtml();

但是在 Enterprise 内部,这个块已经使用 ajax 加载了。

于 2013-08-20T06:20:57.153 回答