使用AJAX调用按类别获取所有产品 - Magento

时间:2014-07-29 17:01:21

标签: ajax magento product

我是magento的新手,我有一个项目,客户需要有一个自定义页面列出所有产品并通过类别(类别下拉列表)过滤它们。从下拉列表中选择类别时,应更新产品列表而不重新加载页面。在编程方面,一旦选择了类别,我将通过ajax调用magento的url /函数并传递category id ass post / get参数。呼叫的响应应该是json。

我一直在研究,但似乎大多数例子都需要重新加载页面。

你能给我一个关于调用哪个函数/ url作为我的起点的想法或代码片段吗?

到目前为止我还没有尝试过,但我知道逻辑是如何工作的。它只是我不知道从哪里开始。

希望有人能引导我走向正确的方向。

非常感谢任何小帮助

1 个答案:

答案 0 :(得分:0)

Magento使用Prototype JS库。它包含AJAX对象。您可以在此事件中为下拉列表和init AJAX添加事件onchange。

var request = new Ajax.Request(url,{
        method: 'get',
        parameters:{'is_ajax':1},
        onSuccess: function(response){
            data = response.responseText;
            if(!data.isJSON()){
                setLocation(url);
            }

            data = data.evalJSON();
            if (!data.page || !data.blocks){
                setLocation(url);
            }
            amasty_layered_navigation_ajax_update(data);
        },
        onFailure: function(){
            setLocation(url);
        }
    }
);