Перейти к содержанию
lavka

Отчет о проданных товарах с группировкой по ID, а не модели

Рекомендуемые сообщения

Мы изменили все модели товаров в каталоге. В связи с этим в отчете о проданных товарах в админке один и тот же товар с разной моделью стал считаться двумя разными товарами.
 
Чтобы отчет работал верно, я исправил группировку товаров с model на product_id, поскльку ID товара неизменен в системе всегда.
 
В файле admin/model/report/product.php на строке (40) в функции getPurchased добавить в запрос «op.product_id,», было:

public function getPurchased($data = array()) {
$sql = "SELECT op.name,

стало:

public function getPurchased($data = array()) {
$sql = "SELECT op.product_id, op.name,

На строке (56) изменить запрос:

$sql .= " GROUP BY op.model ORDER BY total DESC";

на:

$sql .= " GROUP BY op.product_id ORDER BY total DESC";
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем тогда менять модели? Если отчет по айди?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Модели меняли, потому что было нужно - изначально ошиблись в смысле полей Модель и SKU.

И в этой связи понадобилось исправить отчет на ID

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так все просто! 

Кажется, это надо в опенкарте сразу так ставить-очень толково. А так, как с коробки идет-глупо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.