Перейти к содержимому


Помогите Поправить Товарный Чек, Плиииз :)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18

#1 Yurren

Yurren

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

Отправлено 09 Апрель 2014 - 09:11

Помогите, пожалуйста, поправить товарный чек! :)

1. Нарушена логика в расчете общей стоимости заказа:
http://joxi.ru/jOBEUxjKTJCNOHSoFTI
Делал по теме с округлением до целого рубля - но получилось не логично: 1150-35+300=1415, но никак не 1416 :) По идее надо конечную цифру не округлять а арифметически подсчитывать от уже округленных слагаемых - как сделать - не знаю :(

2. Очень бы хотелось графу Итого по количеству товаров в чеке (заказе) и сумме по цене заказанных товаров (без доставки, но уже с учетом скидок), для этого вывел (сумел же :))
Доставку в отдельную строку снизу таблицы, а вот приляпать Итоговую строку в таблице, а главное организовать подсчет общего количества товаров и суммы - не хватает знаний :)
http://joxi.ru/_ONEU_3JTJBhBJ7kzRs

#2 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 10 Апрель 2014 - 01:12

1. Пожалуйста, уточните о какой именно теме форума идет речь? Приложите используемый вами код для округления суммы.
2. Реализовать что-то подобное можно только на javascript, так как в шаблоне нет необходимых переменных для подобной реализации. Приведите код вашего шаблона для возможности его последующей корректировки.

#3 Yurren

Yurren

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

Отправлено 10 Апрель 2014 - 07:47

Просмотр сообщенияСake (10 Апрель 2014 - 01:12) писал:

1. Пожалуйста, уточните о какой именно теме форума идет речь? Приложите используемый вами код для округления суммы.
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}&nbsp;&nbsp;{% 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">&nbsp;Артикул</td>
                  <td class="line head">&nbsp;Наименование</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}&nbsp;{%ENDIF%}
                  <td class="line">
                  {% IF ol.TYPE_ID = 1%}
                  {ol.ART_NUMBER}&nbsp;{%ENDIF%}
                  {% IF ol.TYPE_ID = 3%}
                  {ol.ART_NUMBER}&nbsp;{%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}&nbsp;</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 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 11 Апрель 2014 - 04:16

Попробуйте использовать следующий код шаблона "Товарный чек"

Скрытый текст


#5 Yurren

Yurren

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

Отправлено 11 Апрель 2014 - 08:17

Просмотр сообщенияСake (11 Апрель 2014 - 04:16) писал:

Попробуйте использовать следующий код шаблона "Товарный чек"

Скрытый текст
К сожалению это не привело к желаемому результату: http://joxi.ru/c3pHUxjKTJDGA7NBvzw
Общая сумма заказа должна быть 1415 = 1150-35+300, при применении кода все равно получается 1416 :(

Код сайта вернул прежний...

#6 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 12 Апрель 2014 - 01:19

Вы пробовали очистить кеш браузера? так как при проверке аналогичного заказа результат получается корректный.

Товарный-чек-1002 2014-04-12 05-17-24.png

Пожалуйста, сообщите номер заказа в вашем магазине на котором можно проверить работоспособность кода.

#7 Yurren

Yurren

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

Отправлено 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 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 15 Апрель 2014 - 06:06

Пожалуйста, уточните по какому номеру аккаунта можно найти сформированный заказ 1347? По указанному вами в профиле номеру - к сожалению найти такой заказ не удается.

#9 sergey85

sergey85

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 230 сообщений
  • ГородКиев

Отправлено 19 Октябрь 2014 - 14:29

Подскажите пожалуйста как удалить колонку Артикул с товарного чека!
  • Номер аккаунта:SL-30373, 244585
Спасибо!

#10 MikDark

MikDark

    Активный участник

  • Модераторы
  • 6 402 сообщений

Отправлено 19 Октябрь 2014 - 15:03

Просмотр сообщенияsergey85 (19 Октябрь 2014 - 14:29) писал:

Подскажите пожалуйста как удалить колонку Артикул с товарного чека!
  • Номер аккаунта:SL-30373, 244585
Спасибо!


В шаблоне Товарный чек удалите код:
<td class="line head" width="80">&nbsp;Артикул</td>

и

<td class="line">{ol.ART_NUMBER}&nbsp;</td>


#11 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 13 Декабрь 2014 - 15:31

Как отредактировать шрифт отдельного элемента?

В частности, нужно параметр "количество" выводить более крупным шрифтом при условии когда оно больше единицы..

#12 Danil

Danil

    Активный участник

  • Модераторы
  • 4 645 сообщений

Отправлено 14 Декабрь 2014 - 11:21

Просмотр сообщенияCancerva (13 Декабрь 2014 - 15:31) писал:

Как отредактировать шрифт отдельного элемента?

В частности, нужно параметр "количество" выводить более крупным шрифтом при условии когда оно больше единицы..
Здравствуйте.
Пришлите название товара у которого отображается кол-во.

#13 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 15 Декабрь 2014 - 21:57

Просмотр сообщенияDanil (14 Декабрь 2014 - 11:21) писал:

Здравствуйте.
Пришлите название товара у которого отображается кол-во.
Вы предлагаете мне выслать вам названия всего ассортимента?))

Вот с картинкой наверно будет понятнее...
QIP Shot - Screen 061.png

не будем мучатся с размером, давайте на примере с цветом. Как сделать чтобы только "2 шт" было красным...

#14 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 805 сообщений

Отправлено 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 Yurren

Yurren

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

Отправлено 16 Декабрь 2014 - 16:32

Доброго дня!
Подскажите, плиз :), как правильно реализовать.
После последнего товара в товарном чеке http://joxi.ru/823j6VJiJ4EzmO перед строчкой скидки надо вставить одну строчку с двумя полями: надписью "сумма заказа" в первой и собственно суммой во второй (последней ячейкой в таблице) - без учета скидок и доставки (т.е. просто посчитанная сумма по всем товарам).

Заранее спасибо за участие!

#16 Taisia

Taisia

    Активный участник

  • Модератоpы
  • 1 289 сообщений

Отправлено 16 Декабрь 2014 - 17:25

к сожалению в товарном чеке нет такой переменной которая выводила бы сумму без доставки и скидки.
Есть возможность вывести сумму либо без скидки либо без доставки.

#17 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 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 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 805 сообщений

Отправлено 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 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 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 анонимных