Помогите Поправить Товарный Чек, Плиииз :)
#1
Отправлено 09 Апрель 2014 - 09:11
1. Нарушена логика в расчете общей стоимости заказа:
http://joxi.ru/jOBEUxjKTJCNOHSoFTI
Делал по теме с округлением до целого рубля - но получилось не логично: 1150-35+300=1415, но никак не 1416 По идее надо конечную цифру не округлять а арифметически подсчитывать от уже округленных слагаемых - как сделать - не знаю
2. Очень бы хотелось графу Итого по количеству товаров в чеке (заказе) и сумме по цене заказанных товаров (без доставки, но уже с учетом скидок), для этого вывел (сумел же )
Доставку в отдельную строку снизу таблицы, а вот приляпать Итоговую строку в таблице, а главное организовать подсчет общего количества товаров и суммы - не хватает знаний
http://joxi.ru/_ONEU_3JTJBhBJ7kzRs
#2
Отправлено 10 Апрель 2014 - 01:12
2. Реализовать что-то подобное можно только на javascript, так как в шаблоне нет необходимых переменных для подобной реализации. Приведите код вашего шаблона для возможности его последующей корректировки.
#3
Отправлено 10 Апрель 2014 - 07:47
Сake (10 Апрель 2014 - 01:12) писал:
2. Реализовать что-то подобное можно только на javascript, так как в шаблоне нет необходимых переменных для подобной реализации. Приведите код вашего шаблона для возможности его последующей корректировки.
1. Делал по первой части этой темы (которая до моего топика) http://forum.storela...-товарном-чеке/
Сумму округляет верно. Проблема в другом, что округляются все суммы, а надо округлять только сумму скидки, а итоговую сумму вычислять путем сложения и вычитания - чисто арифметически.
Например заказ: 1150 руб
Скидка 3% 34,50 Система ставит округленную скидку 35 рублей - верно!
Потом рассчитывается стоимость заказа: 1150-34,5=1115,50 руб и системой округляется до 1116 руб - что логически не верно, так как ранее уже обозначена скидка 35 руб и именно её надо арифметически вычесть из стоимости заказа получив: 1150-35=1115 руб. - Что логически правильно и верно по отношению к покупателю. - Вот о чем речь!
2. Код товарного чека:
<head>
<title>Товарный чек №{FORM_ORDER_NUM}</title>
<style>
body {font-family: Arial, Helvetica, sans-serif;}
td.line {font-size:13px;}
td.head {font-weight:bold;}
</style>
</head>
<body>
<table border="0" width="100%" id="printable">
<tr>
<td width="100%" colspan="2">
<table width="100%">
<tr><td align="center" colspan="2"><b><font face="Arial" size="3">Товарный чек №{FORM_ORDER_NUM} {% IF FORM_ORDER_CONVENIENT_DATE %}от {FORM_ORDER_CONVENIENT_DATE | date("d.m.Y")}{% ELSEIF FORM_ORDER_TIME %}от {FORM_ORDER_TIME | date("d.m.Y")}{%ENDIF%}</font></b></td></tr>
<tr><td align="center" colspan="2">Интернет магазин нижнего белья, чулок и колготок Kolgotki63.ru</td></tr>
<tr><td align="right" colspan="2">http://kolgotki63.ru<br/>e-mail: kolgotki63@mail.ru<br/>8 (846) 972-20-61<br/>+7 (927) 692-20-61</td>
</table>
<table border="0" width="100%">
<tr>
<td width="100%" valign="top">
<font face="Arial" size="2">
<b>
{% IF SETTINGS_STORE_ORG_NAME %}Поставщик: {SETTINGS_STORE_ORG_NAME}
<br/>ОГРН 304631109800022<br/>ИНН 631100177707
<br>{% ENDIF %}
<b>Покупатель: {FORM_ORDER_PERSON}<br>
Телефон: {FORM_ORDER_PHONE}<br>
{% IF FORM_PAYMENT_NAME %}Способ оплаты: {FORM_PAYMENT_NAME}<br>{% ENDIF %}
Адрес доставки:
{% IF FORM_ORDER_ZIP_CODE %}{FORM_ORDER_ZIP_CODE}, {% ENDIF %}
{% IF FORM_ORDER_COUNTRY %}{FORM_ORDER_COUNTRY}, {% ENDIF %}
{% IF FORM_ORDER_REGION %}{FORM_ORDER_REGION}, {% ENDIF %}
{% IF FORM_ORDER_CITY %}{FORM_ORDER_CITY}, {% ENDIF %}
{FORM_ORDER_ADDRESS}<br>
{% IF FORM_ORDER_COMMENT %}Комментарий: {FORM_ORDER_COMMENT}<br>{% ENDIF %}
{% IF FORM_ORDER_CONVENIENT_DATE %}Удобное время доставки: {FORM_ORDER_CONVENIENT_DATE | date("d.m.Y")}
{% IF FORM_ORDER_CONVENIENT_HOUR_FROM %}
c {FORM_ORDER_CONVENIENT_HOUR_FROM}:00
{% ENDIF %}
{% IF FORM_ORDER_CONVENIENT_HOUR_TO %}
до {FORM_ORDER_CONVENIENT_HOUR_TO}:00
{% ENDIF %}<br>
{% ENDIF %}
</b>
</font>
</td>
</tr>
</table>
{%IFNOT no_lines_data%}
<table border="0" width="100%">
<tr>
<td width="100%" valign=top>
<table border="1" width="98%" bordercolor="#000000" cellspacing="0">
<tr>
<td class="line head" align="center" width="20">№</td>
<td class="line head" width="80"> Артикул</td>
<td class="line head"> Наименование</td>
<td class="line head" align="center" width="100">Цена, руб.</td>
<td class="line head" align="center" width="80">Кол-во, шт.</td>
<td class="line head" align="center" width="100">Сумма, руб.</td>
</tr>
{% FOR ol %}
{% IF ol.TYPE_ID = 1%}
<tr>
<td class="line" align="right">{ol.index}</td>
{% IF ol.TYPE_ID = 1%}
{ol.ART_NUMBER} {%ENDIF%}
<td class="line">
{% IF ol.TYPE_ID = 1%}
{ol.ART_NUMBER} {%ENDIF%}
{% IF ol.TYPE_ID = 3%}
{ol.ART_NUMBER} {%ENDIF%}
</td>
<td class="line">{ol.NAME}</td>
<td class="line" align=right>
<!-- Скидка -->
{% IF ol.TYPE_ID = 3%}
<!-- Процент -->
{% IF ol.DISCOUNT_TYPE_ID = 1 %}
{ol.LINE_SUM_TEXT}
<!-- Сумма в валюте -->
{% ELSE %}
{ol.LINE_PRICE_TEXT}
{% ENDIF %}
<!-- Доставка -->
{% ELSEIF ol.TYPE_ID = 2%}
{ol.LINE_PRICE_TEXT}
<!-- Товар -->
{% ELSEIF ol.TYPE_ID = 1%}
{ol.LINE_PRICE_TEXT}
{%ENDIF%}
</td>
<td class="line" align=center>
<!-- Скидка -->
{% IF ol.TYPE_ID = 3%}
{ol.LINE_PRICE}
<!-- Доставка и товар -->
{% ELSE %}
{ol.QUANTITY}
{%ENDIF%}
</td>
<td class="line" align="center">{ol.LINE_SUM_TEXT}</td>
</tr>
{% ENDIF %}
{% IF ol.TYPE_ID = 3%}
<tr>
<td class="line"></td>
<td class="line" align="center">{ol.ART_NUMBER} </td>
<td colspan="2" class="line">{ol.NAME}</td>
<td class="line" align=center>
<!-- Скидка -->
{% IF ol.TYPE_ID = 3%}
{ol.LINE_PRICE} {ol.MEASURE_NAME}
<!-- Доставка и товар -->
{% ELSE %}
{ol.QUANTITY} {ol.MEASURE_NAME}
{%ENDIF%}
</td>
<td class="line" align="center">- {ol.LINE_SUM_USER_MONEY_FORMAT_TEXT} руб.</td>
</tr>
{% ENDIF %}
{% ENDFOR %}
</table>
</td>
</tr>
</table>
{%ENDIF%}
<table border="0" width="100%">
{% FOR ol %}
{% IF ol.TYPE_ID = 2%}
<tr>
<p align="right"><font face="Arial" size="3">{ol.NAME}: {ol.LINE_SUM_USER_MONEY_FORMAT_TEXT} руб.</font></tr>
{% ENDIF %}
{% ENDFOR %}
<tr>
<p align="right"><font face="Arial" size="3"><b>Итого: {FORM_ORDER_SUM_NUMBER} руб.</b></font></tr>
</table>
<hr size="1" color="#000000">
</td>
</tr>
<tr>
<td width="100%" colspan="2">
<table border="0" width="100%">
<tr>
<td width="50%"><font face="Arial" size="3">Поставщик ________________________</font></td>
<td width="50%"><font face="Arial" size="3">Покупатель ________________________</font></td>
</tr>
</table>
<hr size="1" color="#000000">
</td>
</tr>
</table>
<!-- Печать документа -->
<script type="text/javascript">window.onload = function(){ window.print(); }; </script>
<body>
#4
Отправлено 11 Апрель 2014 - 04:16
#5
Отправлено 11 Апрель 2014 - 08:17
Сake (11 Апрель 2014 - 04:16) писал:
Общая сумма заказа должна быть 1415 = 1150-35+300, при применении кода все равно получается 1416
Код сайта вернул прежний...
#7
Отправлено 12 Апрель 2014 - 10:44
Версия 34.0.1847.116 m
Последняя версия Google Chrome уже установлена.
Заказ в магазине 1347 от 8/04/2014
http://joxi.ru/fu1IUxjKTJCzA1IF7Xs - это в хроме
http://joxi.ru/zO1IUxjKTJCkAxV0cGY - это в "дежурной опере" - и кэш тоже чищен Если у Вас позволяет возможность посмотрите пожалуйста именно этот заказ!
По возможности .. Ещё не решен вопрос 2 первого сообщения.
И, если можно добавить 3 вопрос Как удалить полностью колонку "Артикул"
http://joxi.ru/BfBIU_3JTJBIBB8ia28
#8
Отправлено 15 Апрель 2014 - 06:06
#9
Отправлено 19 Октябрь 2014 - 14:29
- Номер аккаунта:SL-30373, 244585
#10
Отправлено 19 Октябрь 2014 - 15:03
sergey85 (19 Октябрь 2014 - 14:29) писал:
- Номер аккаунта:SL-30373, 244585
В шаблоне Товарный чек удалите код:
<td class="line head" width="80"> Артикул</td>
и
<td class="line">{ol.ART_NUMBER} </td>
#11
Отправлено 13 Декабрь 2014 - 15:31
В частности, нужно параметр "количество" выводить более крупным шрифтом при условии когда оно больше единицы..
#12
Отправлено 14 Декабрь 2014 - 11:21
Cancerva (13 Декабрь 2014 - 15:31) писал:
В частности, нужно параметр "количество" выводить более крупным шрифтом при условии когда оно больше единицы..
Пришлите название товара у которого отображается кол-во.
#13
Отправлено 15 Декабрь 2014 - 21:57
Danil (14 Декабрь 2014 - 11:21) писал:
Пришлите название товара у которого отображается кол-во.
Вот с картинкой наверно будет понятнее...
не будем мучатся с размером, давайте на примере с цветом. Как сделать чтобы только "2 шт" было красным...
#14
Отправлено 16 Декабрь 2014 - 02:51
<td class="line" align=center> <!-- Скидка --> {% IF ol.TYPE_ID = 3%} {ol.LINE_PRICE} {ol.MEASURE_NAME} <!-- Доставка и товар --> {% ELSE %} {ol.QUANTITY} {ol.MEASURE_NAME} {%ENDIF%} </td>
можно заменить на:
<td class="line" style="color:red;" align=center> <!-- Скидка --> {% IF ol.TYPE_ID = 3%} {ol.LINE_PRICE} {ol.MEASURE_NAME} <!-- Доставка и товар --> {% ELSE %} {ol.QUANTITY} {ol.MEASURE_NAME} {%ENDIF%} </td>
#15
Отправлено 16 Декабрь 2014 - 16:32
Подскажите, плиз , как правильно реализовать.
После последнего товара в товарном чеке http://joxi.ru/823j6VJiJ4EzmO перед строчкой скидки надо вставить одну строчку с двумя полями: надписью "сумма заказа" в первой и собственно суммой во второй (последней ячейкой в таблице) - без учета скидок и доставки (т.е. просто посчитанная сумма по всем товарам).
Заранее спасибо за участие!
#16
Отправлено 16 Декабрь 2014 - 17:25
Есть возможность вывести сумму либо без скидки либо без доставки.
#17
Отправлено 16 Декабрь 2014 - 21:05
Vaccina (16 Декабрь 2014 - 02:51) писал:
<td class="line" align=center> <!-- Скидка --> {% IF ol.TYPE_ID = 3%} {ol.LINE_PRICE} {ol.MEASURE_NAME} <!-- Доставка и товар --> {% ELSE %} {ol.QUANTITY} {ol.MEASURE_NAME} {%ENDIF%} </td>
можно заменить на:
<td class="line" style="color:red;" align=center> <!-- Скидка --> {% IF ol.TYPE_ID = 3%} {ol.LINE_PRICE} {ol.MEASURE_NAME} <!-- Доставка и товар --> {% ELSE %} {ol.QUANTITY} {ol.MEASURE_NAME} {%ENDIF%} </td>
Как еще написать чтобы вам стало понятно, что изменить шрифт (цвет) нужно только там где это количество >1.
1 шт - НИЧЕГО НЕ МЕНЯЕТСЯ
2 шт - КРАСНЫМ
3 - бесконечность шт КРАСНЫМ
#18
Отправлено 17 Декабрь 2014 - 01:42
<td class="line" align=center> <!-- Скидка --> {% IF ol.TYPE_ID = 3%} {ol.LINE_PRICE} {ol.MEASURE_NAME} <!-- Доставка и товар --> {% ELSE %} {ol.QUANTITY} {ol.MEASURE_NAME} {%ENDIF%} </td>замените на:
<td class="line" style="color:red;" align=center {% IF ol.QUANTITY > 1 %}style="color:red;"{% ENDIF %}> <!-- Скидка --> {% IF ol.TYPE_ID = 3%} {ol.LINE_PRICE} {ol.MEASURE_NAME} <!-- Доставка и товар --> {% ELSE %} {ol.QUANTITY} {ol.MEASURE_NAME} {%ENDIF%} </td>
#19
Отправлено 23 Декабрь 2014 - 22:56
Vaccina (17 Декабрь 2014 - 01:42) писал:
<td class="line" align=center> <!-- Скидка --> {% IF ol.TYPE_ID = 3%} {ol.LINE_PRICE} {ol.MEASURE_NAME} <!-- Доставка и товар --> {% ELSE %} {ol.QUANTITY} {ol.MEASURE_NAME} {%ENDIF%} </td>замените на:
<td class="line" style="color:red;" align=center {% IF ol.QUANTITY > 1 %}style="color:red;"{% ENDIF %}> <!-- Скидка --> {% IF ol.TYPE_ID = 3%} {ol.LINE_PRICE} {ol.MEASURE_NAME} <!-- Доставка и товар --> {% ELSE %} {ol.QUANTITY} {ol.MEASURE_NAME} {%ENDIF%} </td>
непонятно зачем там дважды color:red, ошиблись наверно?.. А по существу, спасибо, это то что было нужно...,
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных