Очень хорошему клиенту потребовалась помощь – при работе с заказами в OpenCart общее количество товаров в заказе по дефолту не считается. А вот клиенту требовалось, чтобы данная информация выводилась.
Гугление результатов никаких не дало. Пришлось действовать методом научного тыка и в результате получилось реализовать необходимую мне модификацию.
Делюсь кодом – может кому-то ещё пригодится:
<!-- После строки --> <!-- <tbody id="totals"> --> <!-- Добавляем --> <tr> <td colspan="4" class="right">Общее количество товаров:</td> <td class="right"><?php $results_sum = mysql_query("select sum(quantity) from oc_order_product WHERE order_id = '" . (int)$order_id . "'"); $mysql_fetch = mysql_result($results_sum, '0'); echo "$mysql_fetch"; ?></td> </tr>
Данный код выводит сумму заказанных единиц товара. Лично я добавил перед строкой с общей суммой заказа в файл /admin/view/template/sale/order_info.tpl
а также в файл письма.
P.S. Если используются префиксы в базе данных, то добавьте перед order_product префикс вашей БД. Например, если префикс oc, то выглядеть должно так: oc_order_product
Это для какой Версии.
Интересует oc 2.1.0
ocStore 1.5.5.1.1 для oc 2.1.0 нужно посмотреть.
Вот такую выдает ошибку
Warning: mysql_query() [function.mysql-query]: Access denied for user ‘root’@’localhost’ (using password: NO) in /home/velya/public_html/admin/view/template/sale/order_info.tpl on line 193Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/velya/public_html/admin/view/template/sale/order_info.tpl on line 193Warning: mysql_result() expects parameter 1 to be resource, boolean given in /home/velya/public_html/admin/view/template/sale/order_info.tpl on line 194
Если смотреть на ошибку то Warning: mysql_query — отсутствует подключение к базе. Посмотрите как у Вас формируется запрос к базе и поправьте.