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

Общее количество единиц товара в заказе

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

Доброго времени суток!

Помогите, кто знает как.

При оформлении заказа отправляется письмо админу с указанием товаров их количества и цены. При этом общая сумма заказа выводится, а общее количество единиц товара в заказе не суммируется. Как сделать такую опцию?

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


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

Хоть и очень устарела тема, но сам нигде не мог найти подобное решение.

Решил проблему методом научного тыка. Выводится теперь и в админке в Заказах во вкладке Товары и в письме покупателю и админу.

 

Может кому ещё пригодится.

Данный код я добавил перед строкой с общей суммой заказа в файл /admin/view/template/sale/order_info.tpl

а также в файл письма по адресу /catalog/view/theme/default/template/mail/order.tpl

<?php 
$results_sum = mysql_query("select sum(quantity) from order_product WHERE order_id = '" . (int)$order_id . "'");
$mysql_fetch = mysql_result($results_sum, '0');
echo "$mysql_fetch";
?>
Внешний вид оформить по своему вкусу.

post-21984-0-60540500-1416888850_thumb.jpg

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


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

А можно по подробнее, у меня не сработало. Ocstore Версия 1.5.5.1.1

Изменено пользователем afwollis
overquote deleted

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


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

А можно по подробнее, у меня не сработало. Ocstore Версия 1.5.5.1.1

 

Добавьте перед from order_product префикс вашей БД. Просто у меня на 1.5.3 без префикса база - вот сразу и заработало. Проверил на другом магазине, работающем на 1.5.5.1.1 - действительно сразу не заработало. Добавил префикс своей базы данных и заработало как надо. У меня этот код, для стандартного префикса БД выглядит так (для наглядности я добавил и часть кода, перед которым я вставил вывод общего количества, а именно перед выводом общей стоимости Сумма и Итого):

 <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>
          </tbody>
          <?php foreach ($totals as $totals) { ?>
          <tbody id="totals">
            <tr>
              <td colspan="4" class="right"><?php echo $totals['title']; ?>:</td>
              <td class="right"><?php echo $totals['text']; ?></td>
            </tr>
          </tbody>
          <?php } ?>

В общем пробуйте. Не получится - напишите, попробую помочь, чем смогу.

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


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

никаких

mysql_query...
только как положено

$this->db->query("YOUR_SQL_QUERY");
и в моделях.

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


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

никаких

mysql_query...
только как положено

$this->db->query("YOUR_SQL_QUERY");
и в моделях.

 

 

Спасибо за замечание!

Лично моё мнение - стараюсь использовать минимум кода. Если работает этот вариант, то зачем усложнять свой сайт лишними манипуляциями? Лишь бы соответствовать спецификации MCV?

Тем более я написал ранее, что данный способ был найден методом научного тыка - почитал форумы по mysql, выдернул из файла модели order.php определение конкретного заказа - '" . (int)$order_id . "'

Не претендую на чистоту кода от гуру - как смог, так и реализовал. Заказчик доволен - при 300-500 товарах в заказе ему реальное подспорье, чем сидеть с калькулятором подсчитывать. Если представите кашерное отображение кода, то думаю, вам будут многие благодарны. Но выскажу лично моё мнение: зачем перегружать сайт кодом в разных файлах, если можно добавить пару строк в конкретный файл и получить желаемый результат? По моему заказчику важен результат, а не танцы с бубнами)

В приложении принтскрин о продажах одного из заказчиков за ноябрь 2014г.

P.S. Было более миллиона гривен, но за вычетом неоплаченных заказов вышло немного меньше миллиона гривен. Думаю заказчику важнее сумма заказов, чем чистота кода)))

post-21984-0-44142200-1418224142_thumb.jpg

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


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

при любом шевелении и банальном переезде на более новую версию php с поддержкой только mysqli,pdo ваш код упадет и уронит разделы админки, на которых используется.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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