我是magento的新手,我有一个项目,客户需要有一个自定义页面列出所有产品并通过类别(类别下拉列表)过滤它们。从下拉列表中选择类别时,应更新产品列表而不重新加载页面。在编程方面,一旦选择了类别,我将通过ajax调用magento的url /函数并传递category id ass post / get参数。呼叫的响应应该是json。
我一直在研究,但似乎大多数例子都需要重新加载页面。
你能给我一个关于调用哪个函数/ url作为我的起点的想法或代码片段吗?
到目前为止我还没有尝试过,但我知道逻辑是如何工作的。它只是我不知道从哪里开始。
希望有人能引导我走向正确的方向。
非常感谢任何小帮助
答案 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);
}
}
);