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


Прошу Помощи Опытных Программистов


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

#21 nzema

nzema

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

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

Отправлено 16 Сентябрь 2015 - 10:43

Просмотр сообщенияMikDark (15 Сентябрь 2015 - 20:12) писал:

Чтобы умножить переменную, можно использовать: {VARIABLE | multiply("0.18")}
где VARIABLE - название переменной

Уточните, Вы работаете с товарным чеком сейчас?

сделал как вы сказали {{ol.LINE_SUM_TEXT} | multiply({ol.ART_NUMBER})}, но он не хочет умножать выдат
{37 900,00 рублей | multiply()}- там где нет артикула,
{37 900,00 рублей | multiply("0.18")}- там где есть артикул.

#22 nzema

nzema

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

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

Отправлено 16 Сентябрь 2015 - 14:35

Просмотр сообщенияnzema (16 Сентябрь 2015 - 10:43) писал:

сделал как вы сказали {{ol.LINE_SUM_TEXT} | multiply({ol.ART_NUMBER})}, но он не хочет умножать выдат
{37 900,00 рублей | multiply()}- там где нет артикула,
{37 900,00 рублей | multiply("0.18")}- там где есть артикул.

это я сделал

#23 nzema

nzema

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

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

Отправлено 16 Сентябрь 2015 - 15:11

еще вопрос как теперь мне сложить сумму полученную в {% IF ol.ART_NUMBER= 18 %} {ol.LINE_SUM | multiply("0.18")} {% ELSE %} {ol.LINE_SUM | multiply("0")}{% ENDIF %} этой строчке.
к ol.LINE_SUM чтобы получить общую сумму к каждой клетка товара и отобразить общую сумму в строчке ниже прикрепляю картинку. (сор за рисунок рисовать не умею) и еще как добавить емаил покупателя в поле email/телефон на картинке.

Прикрепленные изображения

  • чек.png


#24 nzema

nzema

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

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

Отправлено 20 Сентябрь 2015 - 18:55

админы ответьте.

#25 nzema

nzema

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

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

Отправлено 21 Сентябрь 2015 - 10:51

ау ребята помогите мне пожалуйста.

#26 MikDark

MikDark

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

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

Отправлено 21 Сентябрь 2015 - 11:25

Просмотр сообщенияnzema (16 Сентябрь 2015 - 15:11) писал:

еще вопрос как теперь мне сложить сумму полученную в {% IF ol.ART_NUMBER= 18 %} {ol.LINE_SUM | multiply("0.18")} {% ELSE %} {ol.LINE_SUM | multiply("0")}{% ENDIF %} этой строчке.
к ol.LINE_SUM чтобы получить общую сумму к каждой клетка товара и отобразить общую сумму в строчке ниже прикрепляю картинку. (сор за рисунок рисовать не умею) и еще как добавить емаил покупателя в поле email/телефон на картинке.

Переменные, к сожалению сложить нельзя, можно только умножать/прибавлять какое-то конкретное число. Еще в первом сообщении было указано, что в товарном чеке сделать подобную функцию не получится, только в самой корзине.

#27 nzema

nzema

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

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

Отправлено 21 Сентябрь 2015 - 11:34

{% IF ol.ART_NUMBER= 18 %} {ol.LINE_SUM | multiply("0.18")} {ol.LINE_SUM | plus (ol.LINE_SUM | multiply("0.18"))} {% ELSE %} {ol.LINE_SUM | multiply("0")} {ol.LINE_SUM | plus(ol.LINE_SUM | multiply("0.18"))} {% ENDIF %}

вот что сделал выдает 2 суммы с НДС и без. в одной ячейке как сделать так чтобы они сложились

Прикрепленные изображения

  • сумма.png


#28 nzema

nzema

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

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

Отправлено 21 Сентябрь 2015 - 11:55

сделайте тогда корзину я посмотрю. а то из-за этого счета я не мгу запустить магазин

#29 nzema

nzema

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

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

Отправлено 21 Сентябрь 2015 - 13:07

а если воспользоваться ява скриптом?

#30 nzema

nzema

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

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

Отправлено 21 Сентябрь 2015 - 13:23

<HTML>
<HEAD>
</HEAD>
<BODY>
<input type="text" id="one">
<input type="text" id="two" oninput="mult()">
<input type="text" id="result">
<script>
function mult() {
    var first = document.getElementById('one').value;
    var second = document.getElementById('two').value;
    document.getElementById('result').value = first * second;
}
</script>
</BODY>
</HTML>
вот нашел скрипт как его привязать к переменным

#31 nzema

nzema

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

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

Отправлено 21 Сентябрь 2015 - 15:21

этот скрип адаптировал но он считает только первую строку как сделать чтобы он считал полностью таблицу в не зависимости от размера таблицы.

Прикрепленные изображения

  • счет.png


#32 nzema

nzema

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

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

Отправлено 21 Сентябрь 2015 - 16:19

ответьте мне пожалуйста.

#33 nzema

nzema

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

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

Отправлено 21 Сентябрь 2015 - 20:14

<head>
  <title>Счет №{FORM_ORDER_NUM}</title>
  <style>
    body {font-family: Arial, Helvetica, sans-serif;}
    td.line {font-size:13px;}
    td.head {font-weight:bold;}
    @media screen{
      .order-print-data{margin-bottom:5em;}
    }
    @media print{
      .order-print-data{max-height:26cm;width:181mm;page-break-after:always;min-height:185mm;}
    }
  </style>
</head>

<body>
         <script type="text/javascript">function mult() {
                          var first =document.getElementById('one').value;
                          var second = document.getElementById('two').value;
                          document.getElementById('result').value = parseInt(first) + parseInt(second);
                          };  </script>        

  <font size="-2"><b>ОАО "название компании"</b></font><hr width="60%" color="black" align="left" size="1">
  <font size="-2">
  <br>
  <b>403, Россия, Волгоградская обл.,<br>
  тел. (87) 3-50-71 бухгалтер, факс (87)3-48-30, сайт</b><br>
  <br>
  Образец заполнения платежного поручения</font>
<table border="1" bordercolor="#000000" cellspacing="0"  width="65%">
  <tr>
    <td><Font size="-2">Волгоградское отделение №8621<br>ОАО "Сбербанк России" г.Волгоград <br>банк получателя</font></td>
     <td><Font size="-2">БИК<hr color="black" width="100%" align="left"> Сч. № </font></td>
    <td><Font size="-2"><br>  </font></td>
  </tr>
    <tr>
     <td><Font size="-2">ИНН  &nbsp;&nbsp; КПП </font></td>
     <td rowspan="2"> <Font size="-2">Сч. № </font></td>
     <td rowspan="2"><Font size="-2"></font></td>
   </tr>
  <tr>
    <td> <Font size="-2">ОАО "Новоаннинский завод"ЭМА" <br> Волгоградское отделение № 8621/0587<br>ОАО"Сбербанк России"<br> получатель</font> </td>

</tr>
</table>
  <table border="0" width="100%">
    <tr>
      <td width="100%" colspan="2">
        <table width="100%">
          <tr><td align="center" colspan="2"><b><font face="Arial" size="3">СЧЕТ&nbsp;&nbsp; №&nbsp;&nbsp; {FORM_ORDER_NUM}&nbsp;&nbsp;{% IF FORM_ORDER_CONVENIENT_DATE %}&nbsp;&nbsp;от&nbsp;&nbsp; {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">
              {NET_DOMAIN_IDN}<br />
              {% IF SETTINGS_STORE_PHONE_CITY_CODE1 %}{SETTINGS_STORE_PHONE_COUNTRY_CODE1} ({SETTINGS_STORE_PHONE_CITY_CODE1}) <strong>{SETTINGS_STORE_PHONE_NUMBER1}</strong><br />{% ENDIF %}
              {% IF SETTINGS_STORE_PHONE_CITY_CODE2 %}{SETTINGS_STORE_PHONE_COUNTRY_CODE2} ({SETTINGS_STORE_PHONE_CITY_CODE2}) <strong>{SETTINGS_STORE_PHONE_NUMBER2}</strong><br />{% ENDIF %}
              {% IF SETTINGS_STORE_PHONE_CITY_CODE3 %}{SETTINGS_STORE_PHONE_COUNTRY_CODE3} ({SETTINGS_STORE_PHONE_CITY_CODE3}) <strong>{SETTINGS_STORE_PHONE_NUMBER3}</strong><br />{% ENDIF %}
            </td>
          </tr>-->
        </table>
        <table border="0" width="100%">
          <tr>
            <td width="100%" valign="top">
              <font face="Arial" size="2">

                  <!--{% IF SETTINGS_STORE_ORG_NAME %}Поставщик: {SETTINGS_STORE_ORG_NAME}<br>{% ENDIF %}-->
                  Заказчик:<b> {FORM_ORDER_PERSON} {% 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}</b><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 %}Плательщик: <b>{FORM_ORDER_COMMENT}</b><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%}
        <font size="-1">&nbsp;Основание <br>
        <br>
        e-mail/телефон &nbsp;&nbsp;&nbsp;&nbsp; {FORM_SITES_CLIENT_MAIL}  &nbsp;&nbsp;&nbsp;&nbsp; {FORM_ORDER_PHONE}</font>
        <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" align="center" width="50">&nbsp;Наименование</td>
                  <td class="line head" align="center" width="10">Кол-во</td>
                  <td class="line head" align="center" width="100">Цена</td>
                  <td class="line head" align="center" width="100">Стоимость без налога руб.РФ</td>
                  <td class="line head" align="center" width="100">Ст.НДС %</td>
                  <td class="line head" align="center" width="100">Сумма налога руб.РФ</td>
                   <td class="line head" align="center" width="100">Сумма с уч. налога руб.РФ</td>  

                </tr>
                {% FOR ol %}
                <tr>
                  <td class="line" align="right"><small>{ol.index}</small></td>
                 <!-- <td class="line">{ol.ART_NUMBER}&nbsp;</td>-->
                  <td class="line"><small>{ol.NAME}</small></td>
                    <td class="line" align=center><small>
                  <!-- Скидка -->
                  {% IF ol.TYPE_ID = 3%}
                    {ol.LINE_PRICE} {ol.MEASURE_NAME}
                  <!-- Доставка и товар -->
                  {% ELSE %}
                    {ol.QUANTITY} {ol.MEASURE_NAME}
                  {%ENDIF%}
                              </small>
                  </td>
                  <td class="line" align=right>
<small>
                  <!-- Скидка -->
                  {% 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%}

                  </small>
                  </td>                
                 <td class="line" align=right><input id="one" value="{ol.LINE_SUM}"><small></small></td>
                  <td class="line" align=center><small>{ol.ART_NUMBER}&nbsp;</small></td>
                  <td class="line" align=right><input id="two" value="{% IF ol.ART_NUMBER= 18 %} {ol.LINE_SUM | multiply("0.18")} {% ELSE %} {ol.LINE_SUM | multiply("0")}{% ENDIF %}"></td>
                  <td class="line" align=right>  <script language="javascript">window.onload = mult();</script><input id="result" type="text">                      
                  </td>
                </tr>
                {% ENDFOR %}
              </table>
            </td>
          </tr>
        </table>
        {%ENDIF%}
         <p align="lefr"><font face="Arial" size="-2">
             Всего наименований:{ol.index} , на сумму {FORM_ORDER_SUM_TEXT}<br>
              <b>К оплате: {FORM_ORDER_SUM_TEXT}</b><br><br>
              Оплата настоящего счета является соглавсованием цены на указанную продукцию.<br>
              Счет действителен в течении месяца.<br>
              <br>
              <br>
            Генеральный директор _______________________________________ <br>
            <br>
            Главный бухгалтер &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_______________________________________ <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;М.П.<br></font>
       <!-- <table border="0" width="100%">
          <tr>
            <td width="50%" nowrap></td>
            <td width="50%"><br>

            </td>
          </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>
вот код моего товарного чека посмотрите как можно прогнать скрипт по всей таблице и чтоб он работал на всех товарных чеках.

#34 nzema

nzema

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

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

Отправлено 22 Сентябрь 2015 - 10:57

ответьте пожалуйста

#35 nzema

nzema

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

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

Отправлено 22 Сентябрь 2015 - 14:02

ответьте наконец уже.

#36 nzema

nzema

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

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

Отправлено 23 Сентябрь 2015 - 08:47

Просмотр сообщенияMikDark (14 Сентябрь 2015 - 14:46) писал:

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

#37 nzema

nzema

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

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

Отправлено 23 Сентябрь 2015 - 10:06

перед тем как сделать покажите мне как будет выглдеть

#38 nzema

nzema

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

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

Отправлено 23 Сентябрь 2015 - 10:24

и произойдут ли в товарном чеке изменения цены?
если да то мне надо в товарном чеке только отображение общей суммы. с учетом скидки, если  такова будет у покупателя. если ни каких изменений в товарном чеке не будет просто изменится корзина и будет она считать сумму с НДС, если будет товар с НДС, и скидку, если она будет пользователю предоставлена то мне надо  в товарном чеке только отображение общей суммы. с учетом скидки, если  такова будет у покупателя.
надеюсь понятно написал

#39 MikDark

MikDark

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

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

Отправлено 23 Сентябрь 2015 - 10:28

Просмотр сообщенияnzema (23 Сентябрь 2015 - 10:06) писал:

перед тем как сделать покажите мне как будет выглдеть

У Вас как понимаю не все товары будут облагаться НДС. Если будем просто брать цену товара и с ней производить операции, то это будет применительно для всех товаров. В товарном чеке мы никак не сможем узнать, надо считать у данного товара НДС или нет. Поэтому я и предлагал реализацию цены без НДС через поле старая цена, но это тока возможно в корзине. Если Вам это нужно еще, то укажите, пожалуйста, у какого-либо товара старую цену (ее мы будем использовать как цену без ндс) Далее скажите какие Вам нужны столбцы в таблице заказа: фото, название, цена, количество, ндс, цена без ндс, общая сумма?

#40 nzema

nzema

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

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

Отправлено 23 Сентябрь 2015 - 10:48

то бишь мне надо для товара без НДС в поле старая цена указать цену. а для товара с НДС в поле цена оставить цену прежней. так понял.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных