день добрый. Подскажите может кто сталкивался в админке не отображаются товары при заходе в категории.
2
нет товаров в админке
Автор
fastik
, Sep 28 2016 07:55 AM
Сообщений в теме: 6
#1
Отправлено 28 September 2016 - 07:55 AM
#2
Отправлено 29 September 2016 - 10:44 AM
Причин масса. Нужно разбираться индивидуально.
Установка, настройка
доработка функционала
доработка функционала
#3
Отправлено 29 September 2016 - 07:11 PM
Скорее всего, некорректный SQL-запрос для получения списка товаров в функции prdSearchProductByTemplate (или какой-то другой функции), т.к. ошибка в SQL-запросе не вызывает ошибку исполнения скрипта. Гоу ту изучать "статистику ошибок" в админке. Но вообще namer прав, надо разбираться индивидуально. А раз возник этот вопрос, то сами Вы явно не сможете это сделать. В лучшем случае откатитесь на какой-то предыдущий бэкап без этой ошибки.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#4
Отправлено 30 September 2016 - 04:37 AM
Тогда уж скорее в prdSearchProductByTemplateAdminнекорректный SQL-запрос для получения списка товаров в функции prdSearchProductByTemplate
Установка, настройка
доработка функционала
доработка функционала
#5
Отправлено 30 September 2016 - 10:17 AM
Да, конечно. Забыл дописать Admin.Тогда уж скорее в prdSearchProductByTemplateAdmin
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#6
Отправлено 01 October 2016 - 09:39 AM
В логе ошибок есть следующие данные:
ERROR: 1064:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where in_stock>0 AND categoryID=261 order by price > 0 DESC, in_stock DESC, sor' at line 1
Sql: select categoryID, name, brief_description, customers_rating, Price, Mprice, Optprice, Numprice, Nummprice, Numoptprice, in_stock, customer_votes, list_price, productID, default_picture, sort_order, items_sold, enabled, product_code, description, shipping_freight, viewed_times, min_order_amount from zuyw_products where where in_stock>0 AND categoryID=261 order by price > 0 DESC, in_stock DESC, sort_order, name ASC LIMIT 0,20
Link: /admin.php?dpt=catalog&sub=products_categories&categoryID=261&expandCat=261
Date: 01.10.16 - 10:35:35
Dump:
array(4) {
["dpt"]=>
string(7) "catalog"
["sub"]=>
string(19) "products_categories"
["categoryID"]=>
int(261)
["expandCat"]=>
string(3) "261"
}
arra
дело в том, что хостер ничего не менял.
badisoft прав, сам не могу понять в чем проблема, так как возникла на ровном месте. Откат возможен, но хотелось бы узнать почему она произошла, чтобы не откатываться каждый раз.
ERROR: 1064:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where in_stock>0 AND categoryID=261 order by price > 0 DESC, in_stock DESC, sor' at line 1
Sql: select categoryID, name, brief_description, customers_rating, Price, Mprice, Optprice, Numprice, Nummprice, Numoptprice, in_stock, customer_votes, list_price, productID, default_picture, sort_order, items_sold, enabled, product_code, description, shipping_freight, viewed_times, min_order_amount from zuyw_products where where in_stock>0 AND categoryID=261 order by price > 0 DESC, in_stock DESC, sort_order, name ASC LIMIT 0,20
Link: /admin.php?dpt=catalog&sub=products_categories&categoryID=261&expandCat=261
Date: 01.10.16 - 10:35:35
Dump:
array(4) {
["dpt"]=>
string(7) "catalog"
["sub"]=>
string(19) "products_categories"
["categoryID"]=>
int(261)
["expandCat"]=>
string(3) "261"
}
arra
дело в том, что хостер ничего не менял.
badisoft прав, сам не могу понять в чем проблема, так как возникла на ровном месте. Откат возможен, но хотелось бы узнать почему она произошла, чтобы не откатываться каждый раз.
#7
Отправлено 01 October 2016 - 01:21 PM
Вот Ваш SQL-запрос, побитый на строки с ключевыми словами. В нем лишний where. Откуда бы ему там взяться?
select categoryID, name, brief_description, customers_rating, Price, Mprice, Optprice, Numprice, Nummprice, Numoptprice, in_stock, customer_votes, list_price, productID, default_picture, sort_order, items_sold, enabled, product_code, description, shipping_freight, viewed_times, min_order_amount from zuyw_products where where in_stock>0 AND categoryID=261 order by price > 0 DESC, in_stock DESC, sort_order, name ASC LIMIT 0,20думаю, что где-то в prdSearchProductByTemplateAdmin() в код создания строки c WHERE были внесены исправления, причем некорректно, поэтому при определенных условиях WHERE в запрос добавляется два раза.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)