Вывести общее количество товаров в заказе OpenCart

Очень хорошему клиенту потребовалась помощь – при работе с заказами в 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

guest
4 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Виталий
Виталий
5 лет назад

Это для какой Версии.

Интересует oc 2.1.0

Виталий
Виталий
5 лет назад

Вот такую выдает ошибку
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