magento 1.9.0.1如何在ajax调用特定类别然后返回默认产品后显示默认新产品

时间:2014-09-10 12:28:41

标签: jquery ajax magento

我是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);
        }
    });
}

1 个答案:

答案 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