Prestashop 1.6.1.X проблемы и решения.

Твой выбор Prestashop

  • 1.5

  • 1.6.0.Х

  • 1.6.1.Х

  • 1.7


Результаты будут видны только после голосования.
для расширения работы с заказами попробуйте модуль order editor, на форуме выкладывался
Спасибо за совет, но этот модуль не подходит, так как при поиске и добавлении товара он использует ту же урезанную форму, и проблемы не решает. Просто у меня много товаров с одинаковым названием, но артикулы разные. В связи с чем неудобно добавлять их в заказы...
А мне просто нужно либо добавить вывод артикула в выпадающий список с наименование товара, либо расширить список чтобы он показывал все совпадения...
2017-08-13_17-06-45.png

Как я понял нужно откорректировать этот div class="ac_results" - но не могу найти в каком он файле...
 
Спасибо за совет, но этот модуль не подходит, так как при поиске и добавлении товара он использует ту же урезанную форму, и проблемы не решает. Просто у меня много товаров с одинаковым названием, но артикулы разные. В связи с чем неудобно добавлять их в заказы...
А мне просто нужно либо добавить вывод артикула в выпадающий список с наименование товара, либо расширить список чтобы он показывал все совпадения...
Посмотреть вложение 87505

Как я понял нужно откорректировать этот div class="ac_results" - но не могу найти в каком он файле...
поставьте FileLocator Pro - в считанные секунды найдете любой кусок кода
 
...Просто у меня много товаров с одинаковым названием, но артикулы разные...

не там ищете ответ, так как нужно над уникализацией имён товаров поработать, хотя бы тот же самый артикул в них и добавить
и всё будет ОК


Как я понял нужно откорректировать этот div class="ac_results" - но не могу найти в каком он файле...

очень чревато стабильностью работы всей системы лезть в написанный французами js ajax
 
не там ищете ответ, так как нужно над уникализацией имён товаров поработать, хотя бы тот же самый артикул в них и добавить
и всё будет ОК
Я понимаю, но если уже 10 000 товаров добавлено, не будем же все заново переименовывать... Не думал что это так сложно будет...
Раз в этой форме выводится имя, то ведь можно и артикул вывести. Просто подскажите куда копать...
В файле admin/themes/default/template/controllers/orders/_new-product.tpl - нет кода отвечающего за вывод результатов подбора...хотя как я понимаю этот файл отвечает за добавление товара в заказ
 
Я понимаю, но если уже 10 000 товаров добавлено, не будем же все заново переименовывать... Не думал что это так сложно будет...
Раз в этой форме выводится имя, то ведь можно и артикул вывести. Просто подскажите куда копать...
В файле admin/themes/default/template/controllers/orders/_new-product.tpl - нет кода отвечающего за вывод результатов подбора...хотя как я понимаю этот файл отвечает за добавление товара в заказ

смотря какой путь искать :)

я бы в 1.6 просто запрос к базе данных сделал и прописал бы автоматом в конец имени артикул этого же товара и всё ОК

Код:
UPDATE `ps_product_lang` as t1 SET t1.`name`=CONCAT_WS(' ',t1.`name`,(SELECT t2.`reference` from `ps_product` as t2 where t1.`id_product`=t2.`id_product`));
 
Я понимаю, но если уже 10 000 товаров добавлено, не будем же все заново переименовывать... Не думал что это так сложно будет...
Раз в этой форме выводится имя, то ведь можно и артикул вывести. Просто подскажите куда копать...
В файле admin/themes/default/template/controllers/orders/_new-product.tpl - нет кода отвечающего за вывод результатов подбора...хотя как я понимаю этот файл отвечает за добавление товара в заказ
Вы же понимаете что гугл вас нагнет за 10 000 товаров у которых куча совпадений по названию ?
 
Я понимаю, но если уже 10 000 товаров добавлено, не будем же все заново переименовывать... Не думал что это так сложно будет...
Раз в этой форме выводится имя, то ведь можно и артикул вывести. Просто подскажите куда копать...
В файле admin/themes/default/template/controllers/orders/_new-product.tpl - нет кода отвечающего за вывод результатов подбора...хотя как я понимаю этот файл отвечает за добавление товара в заказ

Для ps 1.6.1.15 в файле SHOP/js/admin/orders.js
строка 355

products = { data: data.products, value: data.products.name };

меняем на

products = { data: data.products, value: (data.products.name + ' - ' + data.products.reference) };
 
Для ps 1.6.1.15 в файле SHOP/js/admin/orders.js
строка 355

products = { data: data.products, value: data.products.name };

меняем на

products = { data: data.products, value: (data.products.name + ' - ' + data.products.reference) };
Большое спасибо за помощь!
У меня код выглядит так:
Код:
parse: function(data) {
                var products = new Array();
                if (typeof(data.products) != 'undefined')
                    for (var i = 0; i < data.products.length; i++)
                        products[i] = { data: data.products[i], value: data.products[i].name};
                return products;
            },
            extraParams: {
                ajax: true,
                token: token,
                action: 'searchProducts',
                id_lang: id_lang,
                id_currency: id_currency,
                id_address: id_address,
                id_customer: id_customer,
                product_search: function() { return $('#add_product_product_name').val(); }
            }
Добавил в строку products = { data: data.products, value: data.products.name}; указанный вами код
Код:
parse: function(data) {
                var products = new Array();
                if (typeof(data.products) != 'undefined')
                    for (var i = 0; i < data.products.length; i++)
                        products[i] = { data: data.products[i], value: data.products[i].name + ' - ' + data.products.reference};
                return products;
            },

И в админке появилось возле названия - "undefined"

2017-08-14_15-13-42.png
Хотя артикулы во всех товарах проставлены...
( у меня преста 1.6.1.9)
 
Большое спасибо за помощь!
У меня код выглядит так:
Код:
parse: function(data) {
                var products = new Array();
                if (typeof(data.products) != 'undefined')
                    for (var i = 0; i < data.products.length; i++)
                        products[i] = { data: data.products[i], value: data.products[i].name};
                return products;
            },
            extraParams: {
                ajax: true,
                token: token,
                action: 'searchProducts',
                id_lang: id_lang,
                id_currency: id_currency,
                id_address: id_address,
                id_customer: id_customer,
                product_search: function() { return $('#add_product_product_name').val(); }
            }
Добавил в строку products = { data: data.products, value: data.products.name}; указанный вами код
Код:
parse: function(data) {
                var products = new Array();
                if (typeof(data.products) != 'undefined')
                    for (var i = 0; i < data.products.length; i++)
                        products[i] = { data: data.products[i], value: data.products[i].name + ' - ' + data.products.reference};
                return products;
            },

И в админке появилось возле названия - "undefined"

Посмотреть вложение 87519
Хотя артикулы во всех товарах проставлены...
( у меня преста 1.6.1.9)


Все, проблема решена! Большое спасибо всем и особенно Quant за помощь!
Выкладываю, может кому-то пригодится.

Во первых вывел артикулы так:
Код:
products[i] = { data: data.products[i], value: data.products[i].name + ' - ' + data.products[i].reference};

А затем и увеличил кол-во выводимых товаров так:
На 342 строке вместо 10 поставил 100
Код:
$("#add_product_product_name").autocomplete(admin_order_tab_link,
        {
            minChars: 3,
            max: 100,
            width: 500,
            selectFirst: false,
            scroll: true,
            dataType: "json",
            highlightItem: true,
            formatItem: function(data, i, max, value, term) {
                return value;
            },
 
Здравствуйте.После обновления с 1.6.1.2 до 1.6.1.16 в errorlog стали появляться странные warningи

Только на некоторых ip

Как это пофиксить?удалить папки кеша вручную?Подскажите пожалуйста.Спасибо
Код:
[Sun Aug 20 14:06:52.212376 2017] [:error] [pid 27737] [client 192.151.158.146:51974] PHP Warning:  scandir(/var/www/domains/domainname.ru/themes/default-bootstrap/cache/ie9): failed to open dir: No such file or directory in /var/www/domains/domainname.ru/classes/Media.php on line 628
[Sun Aug 20 14:06:52.212458 2017] [:error] [pid 27737] [client 192.151.158.146:51974] PHP Warning:  scandir(): (errno 2): No such file or directory in /var/www/domains/domainname.ru/classes/Media.php on line 628
[Sun Aug 20 14:06:52.212473 2017] [:error] [pid 27737] [client 192.151.158.146:51974] PHP Warning:  array_diff(): Argument #1 is not an array in /var/www/domains/domainname.ru/classes/Media.php on line 628
[Sun Aug 20 14:06:52.212480 2017] [:error] [pid 27737] [client 192.151.158.146:51974] PHP Warning:  Invalid argument supplied for foreach() in /var/www/domains/domainname.ru/classes/Media.php on line 628
[Sun Aug 20 14:06:52.228690 2017] [:error] [pid 27737] [client 192.151.158.146:51974] PHP Warning:  htmlspecialchars() expects parameter 1 to be string, array given in /var/www/domains/domainname.ru/cache/smarty/compile/11/b3/e4/11b3e41194d45743198bd5ee23976134dd28269d.file.header.tpl.php on line 107



Похоже только новые посетители генерируют их, мои заходы не генерируют(моего ip нет в служебных)

Код:
[Sun Aug 20 17:23:36.104948 2017] [:error] [pid 28539] [client 91.204.252.230:45680] PHP Warning:  scandir(/var/www/domains/domainname.ru/themes/default-bootstrap/cache/ie9): failed to open dir: No such file or directory in /var/www/domains/domainname.ru/classes/Media.php on line 628, referer: http://domainname.ru/fresco/72-tumba-fresco-80-10612.html
[Sun Aug 20 17:23:36.105010 2017] [:error] [pid 28539] [client 91.204.252.230:45680] PHP Warning:  scandir(): (errno 2): No such file or directory in /var/www/domains/domainname.ru/classes/Media.php on line 628, referer: http://domainname.ru/fresco/72-tumba-fresco-80-10612.html
[Sun Aug 20 17:23:36.105027 2017] [:error] [pid 28539] [client 91.204.252.230:45680] PHP Warning:  array_diff(): Argument #1 is not an array in /var/www/domains/domainname.ru/classes/Media.php on line 628, referer: http://domainname.ru/fresco/72-tumba-fresco-80-10612.html
[Sun Aug 20 17:23:36.105032 2017] [:error] [pid 28539] [client 91.204.252.230:45680] PHP Warning:  Invalid argument supplied for foreach() in /var/www/domains/domainname.ru/classes/Media.php on line 628, referer: http://domainname.ru/fresco/72-tumba-fresco-80-10612.html
[Sun Aug 20 17:23:36.123627 2017] [:error] [pid 28539] [client 91.204.252.230:45680] PHP Warning:  htmlspecialchars() expects parameter 1 to be string, array given in /var/www/domains/domainname.ru/cache/smarty/compile/11/b3/e4/11b3e41194d45743198bd5ee23976134dd28269d.file.header.tpl.php on line 107, referer: http://domainname.ru/fresco/72-tumba-fresco-80-10612.html
 
Назад
Сверху