Перейти к содержимому


Фото
* * * * * 3 голосов

Экспорт заказов в Excel

экспорт заказов экспорт в excel заказы

  • Чтобы отвечать, сперва войдите на форум
52 ответов в теме

#21 baarseek

baarseek
  • Пользователь
  • 41 сообщений

Опубликовано 20.04.2016 - 15:00

Появилась еще одна проблема, кажется, прямое следствие этой доработки:

Warning: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay [SELECT o.id, o.delivery_id, o.delivery_price, o.separate_delivery, o.payment_method_id, o.paid, o.payment_date, o.closed, o.discount, o.coupon_code, o.coupon_discount, o.date, o.user_id, o.name, o.address, o.phone, o.email, o.comment, o.status, o.url, o.total_price, o.note, o.track FROM s_orders AS o LEFT JOIN s_orders_labels AS ol ON o.id=ol.order_id WHERE 1 AND o.status = 5 GROUP BY o.id ORDER BY id DESC LIMIT 8840, 40 ] in /htdocs/api/Database.php on line 105

Warning: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay in /htdocs/api/Database.php on line 150

Warning: Invalid argument supplied for foreach() in /htdocs/api/Orders.php on line 105

Появляется в тех случаях, когда я на вкладке "выполненные" пытаюсь перейти на последнюю страницу и в тех случаях, когда я пользуюсь поиском на вкладке заказы.



#22 mishanya

mishanya
  • Фрилансер
  • 2 550 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 20.04.2016 - 15:17

Появилась еще одна проблема, кажется, прямое следствие этой доработки:

Warning: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay [SELECT o.id, o.delivery_id, o.delivery_price, o.separate_delivery, o.payment_method_id, o.paid, o.payment_date, o.closed, o.discount, o.coupon_code, o.coupon_discount, o.date, o.user_id, o.name, o.address, o.phone, o.email, o.comment, o.status, o.url, o.total_price, o.note, o.track FROM s_orders AS o LEFT JOIN s_orders_labels AS ol ON o.id=ol.order_id WHERE 1 AND o.status = 5 GROUP BY o.id ORDER BY id DESC LIMIT 8840, 40 ] in /htdocs/api/Database.php on line 105

Warning: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay in /htdocs/api/Database.php on line 150

Warning: Invalid argument supplied for foreach() in /htdocs/api/Orders.php on line 105

Появляется в тех случаях, когда я на вкладке "выполненные" пытаюсь перейти на последнюю страницу и в тех случаях, когда я пользуюсь поиском на вкладке заказы.

 

кажется или точно? попробуйте удалить ее и посмореть. вообще модуль никак не должен влиять на выборку заказов на странице заказов. сколько всего у вас их? у вас LIMIT 0, 8774 тоесть оно пытается все заказы выбрать? помотрите что передается в лимит и какая страница передается



#23 baarseek

baarseek
  • Пользователь
  • 41 сообщений

Опубликовано 21.04.2016 - 09:19

Проверил. Точно, дело в доработке. Если меняю код в api/orders.php на старый - все окей. Всего заказов 9500 тысяч, примерно.

$id_filter $status_filter $user_filter $keyword_filter $label_filter $modified_from_filter GROUP BY o.id ORDER BY status, id DESC $sql_limit", "%Y-%m-%d");


#24 baarseek

baarseek
  • Пользователь
  • 41 сообщений

Опубликовано 21.04.2016 - 10:32

Кажется, доработка просто усугубляет проблему с количеством заказов. Вкладка "все заказы" теперь открывается, однако очень медленно, а переход на последнюю страницу на вкладке "все заказы" - не работает. Похоже, что это уже новая проблема, сейчас создам отдельную тему.



#25 baarseek

baarseek
  • Пользователь
  • 41 сообщений

Опубликовано 22.04.2016 - 07:24

Благодаря помощи в соседней теме удалось убрать ошибки, но ситуация следующая: с стандартным запросом из симплы 

$id_filter $status_filter $user_filter $keyword_filter $label_filter $modified_from_filter GROUP BY o.id ORDER BY status, id DESC $sql_limit", "%Y-%m-%d");

в эксель выгружаются не все заказы, зато по вкладкам заказов переходит очень шустро, и по страницам внутри вкладок тоже (даже там, где их больше тысячи). С модифицированным запросом из доработки 

$id_filter $date_from $date_to $status_filter $user_filter $keyword_filter $label_filter $modified_from_filter ORDER BY status, id DESC $sql_limit", "%Y-%m-%d");

выгружаются все заказы, но вкладка "все заказы" и "выполненные" открывается очень долго (иногда падая в internal server error), и переход на последнюю страницу в них - занимает еще больше времени.


Изменено: baarseek, 22.04.2016 - 07:26


#26 mishanya

mishanya
  • Фрилансер
  • 2 550 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 22.04.2016 - 07:56

Благодаря помощи в соседней теме удалось убрать ошибки, но ситуация следующая: с стандартным запросом из симплы 

$id_filter $status_filter $user_filter $keyword_filter $label_filter $modified_from_filter GROUP BY o.id ORDER BY status, id DESC $sql_limit", "%Y-%m-%d");

в эксель выгружаются не все заказы, зато по вкладкам заказов переходит очень шустро, и по страницам внутри вкладок тоже (даже там, где их больше тысячи). С модифицированным запросом из доработки 

$id_filter $date_from $date_to $status_filter $user_filter $keyword_filter $label_filter $modified_from_filter ORDER BY status, id DESC $sql_limit", "%Y-%m-%d");

выгружаются все заказы, но вкладка "все заказы" и "выполненные" открывается очень долго (иногда падая в internal server error), и переход на последнюю страницу в них - занимает еще больше времени.

 

так а почему вообще у вас такой запрос? посмотрите на мой запрос вначале темы. он должен выглядеть не так как ваш второй "модифицированный запрос", он совсем не тот что я писал

и там есть GROUP BY

$id_filter $date_from $date_to $status_filter $user_filter $keyword_filter $label_filter $modified_since_filter GROUP BY o.id $order_by $sql_limit", "%Y-%m-%d");

Изменено: mishanya, 22.04.2016 - 07:59


#27 baarseek

baarseek
  • Пользователь
  • 41 сообщений

Опубликовано 22.04.2016 - 08:00

Прошу прощения, не то написал. Модифицированный запрос у меня один в один как в теме:

$id_filter $date_from $date_to $status_filter $user_filter $keyword_filter $period_filter $date_filter $label_filter $modified_since_filter GROUP BY o.id $order_by $sql_limit", "%Y-%m-%d");
 


#28 mishanya

mishanya
  • Фрилансер
  • 2 550 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 22.04.2016 - 08:02

Прошу прощения, не то написал. Модифицированный запрос у меня один в один как в теме:

$id_filter $date_from $date_to $status_filter $user_filter $keyword_filter $period_filter $date_filter $label_filter $modified_since_filter GROUP BY o.id $order_by $sql_limit", "%Y-%m-%d");
 

 

прикрепите файл api/Order.php



#29 baarseek

baarseek
  • Пользователь
  • 41 сообщений

Опубликовано 22.04.2016 - 08:08

https://yadi.sk/d/2khn0wyhrCF5d



#30 Karen

Karen
  • Пользователь
  • 193 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x

Опубликовано 13.05.2016 - 20:41

Подскажите пожалуйста в каком файле на хостинге хранятся все заказы в которых  будет видно майл и тел.?



#31 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 13.05.2016 - 21:49

SELECT distinct email FROM s_orders;

SELECT distinct phone FROM s_orders;



#32 Karen

Karen
  • Пользователь
  • 193 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x

Опубликовано 13.05.2016 - 23:38

SELECT distinct email FROM s_orders;

SELECT distinct phone FROM s_orders;

А путь к файлам не помните? Почему-то не могу найти 



#33 mishanya

mishanya
  • Фрилансер
  • 2 550 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 13.05.2016 - 23:41

А путь к файлам не помните? Почему-то не могу найти 

:blink: они в базе хранятся а не в файлах движка



#34 Karen

Karen
  • Пользователь
  • 193 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x

Опубликовано 13.05.2016 - 23:49

упс  :unsure: то есть так просто майли тел. не вытянешь?



#35 mishanya

mishanya
  • Фрилансер
  • 2 550 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 14.05.2016 - 00:00

упс  :unsure: то есть так просто майли тел. не вытянешь?

вам написали, нужно сделать запрос к базе даных, например через phpmyadmin или что на сервере стоит,

SELECT distinct email FROM s_orders;
SELECT distinct phone FROM s_orders;

первый для мейлов, второй для телефонов



#36 Karen

Karen
  • Пользователь
  • 193 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x

Опубликовано 14.05.2016 - 00:36

вам написали, нужно сделать запрос к базе даных, например через phpmyadmin или что на сервере стоит,

SELECT distinct email FROM s_orders;
SELECT distinct phone FROM s_orders;

первый для мейлов, второй для телефонов

о теперь ясно спасибо



#37 noizia

noizia
  • Пользователь
  • 10 сообщений
  • Заказчик
  • Откуда:РФ

Опубликовано 16.05.2016 - 19:43

Вроде все сделал как в описании при нажатии на кнопку пишет: Permission denied, что это может быть? :)  Спасибо.



#38 mishanya

mishanya
  • Фрилансер
  • 2 550 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 16.05.2016 - 20:10

Вроде все сделал как в описании при нажатии на кнопку пишет: Permission denied, что это может быть? :)  Спасибо.

 

пункт 4 выполнили?



#39 noizia

noizia
  • Пользователь
  • 10 сообщений
  • Заказчик
  • Откуда:РФ

Опубликовано 16.05.2016 - 20:12

пункт 4 выполнили?

mishanya, спасибо. Вполнить, выполнил, а на хостинг не залил. Спасибо. :) 



#40 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 16.05.2016 - 20:49

на сл. неделе обновлю решение, по принципу как работает експорт товаров, там они в несколько проходов пишутся

 

Есть ли продвижения?







Также с меткой «экспорт заказов, экспорт в excel, заказы»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых