Здравствуйте, пришлось вернутся к данному вопросу.
На данный момент название категории товара выводится. Реализована следующим запросом:
"SELECT cd.name as cn, op.name, op.model, SUM(op.quantity) AS quantity, SUM(op.total + op.total * op.tax / 100) AS total
from `" . DB_PREFIX . "product` p
LEFT JOIN `" . DB_PREFIX . "product_to_category` p2c ON (p.product_id = p2c.product_id) LEFT JOIN `" . DB_PREFIX . "category_description` cd ON (p2c.category_id = cd.category_id) `" . DB_PREFIX . "order` o LEFT JOIN " . DB_PREFIX . "order_product op ON (op.order_id = o.order_id) ";
Возникла проблема. Если в карточке товара, в разделе связи, в пункте "Показывать в категориях" выбрать больше одной категории, то в отчёт входят количество и стоимость проданного товара, перемноженное на количество выбранных для отображения категорий. Т.е. если товара продано 5 шт. и он должен отображаться в 2-х категориях, то отчёт показывает, что товара продано 10 шт.
Какое условие нужно использовать для ограничения количества учитываемых категорий? Или я изначально пошёл не тем путём?