【问题标题】:Get all products by category with AJAX call - Magento使用 AJAX 调用按类别获取所有产品 - Magento
【发布时间】:2014-09-21 03:49:45
【问题描述】:

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

我已经研究了一段时间,但似乎大多数示例都需要重新加载页面。

你能给我一些想法或代码 sn-ps 调用什么函数/url 作为我的起点吗?

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

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

任何一点帮助都将不胜感激

【问题讨论】:

    标签: ajax magento product


    【解决方案1】:

    Magento 使用 Prototype JS 库。它包含 AJAX 对象。您可以为下拉菜单添加事件 onchange 并在此事件中初始化 AJAX。

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

    【讨论】:

    • 你能指定我应该调用的具体网址吗?
    • 控制器的 URL,您将在其中返回 JSON 响应
    • @Mark,如果它适合您,请将答案设置为已接受或对问题添加说明
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多