在admin中按sku编号过滤产品

时间:2018-05-02 19:57:42

标签: opencart opencart-3 sku

我需要在管理面板“OC3.0.2.0”中的产品列表中使用SKU,如果可以在同一位置使用过滤器。在这里有人可以告诉我解决这个小问题的方法。

非常感谢你的时间。

2 个答案:

答案 0 :(得分:2)

您需要修改控制器,语言,模型和模板文件,以便在管理产品列表页面中添加SKU过滤器,其中包含漫长的过程。 我刚刚修改了这个页面,但可以在这里粘贴整个代码,因为代码超过30000个字符。我创建了一个包含修改过的文件的zip文件。

如果您使用默认主题,请从此link下载此文件,并将默认文件替换为新文件

如果您使用的是自定义主题,则可以从此link下载扩展程序。

Demo

注意:如果SKU不是强制性的,请从产品列表中删除自动填充。否则,它会在其列中创建显示空字段。

请从admin / view / template / catalog

打开product_list.twig

并从中删除以下代码

$('input[name=\'filter_sku\']').autocomplete({
'source': function(request, response) {
    $.ajax({
        url: 'index.php?route=catalog/product/autocomplete&user_token={{ user_token }}&filter_sku=' +  encodeURIComponent(request),
        dataType: 'json',
        success: function(json) {
            response($.map(json, function(item) {
                return {
                    label: item['sku'],
                    value: item['product_id']
                }
            }));
        }
    });
},
'select': function(item) {
    $('input[name=\'filter_sku\']').val(item['label']);
}
});

希望这有助于你

答案 1 :(得分:0)

我为此创建了一个免费扩展程序,以帮助社区。这是链接:

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=38074

设计用于Opencart 3.x版本。