2012-12-12 160 views
2

我使用的是Magento购物主题(http://shopper.queldorei.com/)。Magento购物主题多“购物车”的车头标题

当我将产品添加到我的商店购物车,它增加的

<div class="cart-top-title"> 
<a href="https://droppinstudio.dk/horsepony/index.php/checkout/cart/" class="clearfix"> 
<span class="icon"></span>Cart</a></div> 

多个elemtns我已经想通了,这是jQuery的,使得这里的错误:

function setLocationAjax(url, id) 
{ 
    ... 
     if (data.status != 'ERROR' && $('.cart-top-container').length) { 
      $('.cart-top-container').replaceWith(data.cart_top); 
     } 
    ... 
} 

不任何人都有一个好主意来解决这个问题?

回答

1

谢谢欧文,that helped me figure out what is wrong。 CartController位于app/code/local/Excellence/Ajax/controllers /中,实际上名为IndexController.php。

线52-54设置data.cart_top响应:

$sidebar_header = $this->getLayout()->getBlock('cart_top')->toHtml(); 
Mage::register('referrer_url', $this->_getRefererUrl()); 
$response['cart_top'] = $sidebar_header; 

一个修复可能是改变cart_top块被设计的方式,以及从cart_top删除“购物车顶部标题” .phtml并将其放在自己的文件中,并将其包含在header.phtml中。

原来在ajaxcart.js(函数setLocationAjax)的第85行发生了acutal替换。

速战速决对我来说是与jQuery删除DIV像这样:

if (data.status != 'ERROR' && $('.cart-top-container').length) { 
    $('.cart-top-title').remove(); 
    $('.cart-top-container').replaceWith(data.cart_top); 
} 

js文件的位置:皮肤/前端/默认/购物/ JS/ajaxcart/ajaxcart.js

cart_top .phtml here:app/design/frontend/default/shopper/template/checkout/cart/cart-top.phtml

header.phtml here:app/design/frontend/default/shopper/template/page/html/header.phtml

+1

很高兴我可以帮助:) –

2

您应该看看CartController并更改响应变量(data.cart_top)。

CartController的位置取决于主题使用的模块。核心CartController位于app/code/core/Mage/Checkout/controllers/CartController.php中。

希望这会有所帮助。