我是magento的新手。 在主页我有2tab 1)新到2)流行
我创建了一个名为popular的模块,当用户点击"热门标签"它将通过jquery ajax显示一个名为popular的产品我成功完成了它但问题是当用户想要返回/点击" new arrival"标签我无法通过ajax恢复或显示新到达为默认页面。
我的代码如下所示
在我写的控制器中
public function loadcategoryproduct1Action()
{
echo $this->getLayout() ->createBlock('catalog/product_list') ->setTemplate('catalog/product/new.phtml') ->toHtml();
}
和ajax部分
function loadCategoryProducts1() {
jQuery.ajax({
url: 'popular/index/loadcategoryproduct1',
type: 'post',
success: function(products) {
alert(products);
jQuery('.product_area').html(products);
}
});
}
答案 0 :(得分:0)
您必须为每个标签创建一个ajax函数,如下所示:
<强>控制器强>
public function loadcategoryproduct2Action()
{
echo $this->getLayout() ->createBlock('catalog/product_list') ->setTemplate('catalog/product/popular.phtml') ->toHtml();
}
<强>的Javascript 强>
function loadCategoryProducts2() {
jQuery.ajax({
url: 'popular/index/loadcategoryproduct2',
type: 'post',
success: function(products) {
alert(products);
jQuery('.product_area').html(products);
}
});
}
或者制作一个通用的ajax-request函数来发送productname和template