Модератор форума: Yuri_G |
Сообщество uCoz » Модули uCoz » Интернет-магазин » бланк печати (Бланк печати) |
бланк печати |
sergeymitrichev,
С Новым годом и всего самого хорошего и спасибо всегда за быструю помощь. Формула правильно теперь рассчитывает Сумму-Нетто, только показывает после точки слишком много цифр, выглядит вот так "107.268907563025". К можно сделать чтобы после точки стояло бы только две цифры? |
Krasava, с Новым годом :)
Попробуйте так Код <? substr($SUMM$/1.19,0,strpos($SUMM$/1.19,'.')+1+2) ?> |
Krasava, так а $ORDER_VAT_RAW$ разве не даст это значение?
|
sergeymitrichev,
вот эта формула выдает вот такое значение 107.268907563025 <td align="right"><? substr($SUMM$,0,strpos($SUMM$,'.')+1+2)/1.19 ?></td> картинка в приложении Прикрепления:
7532524.jpg
(36.1 Kb)
|
Krasava, поставьте вместо этого кода $ORDER_VAT_RAW$
|
sergeymitrichev, когда я вставляю эту формулу, то графа становится пустой.
вот выглядит вся формулы у меня, может быть так будет понятнее где кроется ошибка: <tr> <td align="center">$NO$.</td> <td align="center">$ART_NO$</td> <td align="left">$NAME$<br><small><?if($OPTIONS$)?>$OPTIONS$<br><?endif?>/ $CAT_NAME$ /</small></td> <td align="center">$UNIT$</td> <td align="center">$COUNT$</td> <td align="right">$PRICE$</td> <td align="right">$SUMM$</td> <td align="right">$ORDER_VAT_RAW$</td> <td align="right"><? (substr($PRICE_VAT$,0,strpos($PRICE_VAT$,'.')+1+2))*$COUNT$ ?></td> </tr> |
Krasava, попробуйте высчитать разницу так <? $SUMM$-$ORDER_VAT_RAW$?>
а именно: Код <tr> <td align="center">$NO$.</td> <td align="center">$ART_NO$</td> <td align="left">$NAME$<br><small><?if($OPTIONS$)?>$OPTIONS$<br><?endif?>/ $CAT_NAME$ /</small></td> <td align="center">$UNIT$</td> <td align="center">$COUNT$</td> <td align="right">$PRICE$</td> <td align="right">$SUMM$</td> <td align="right"><? $SUMM$-$ORDER_VAT_RAW$?></td> <td align="right">$ORDER_VAT_RAW$</td> </tr> |
с этой новой формулой стало хуже, картинка в приложении. Брутто и Нетто стали одинаковыми, НДС вообще пропал.
С предпоследней формулой, которая выглядит так: 1. <tr> 2. <td align="center">$NO$.</td> 3. <td align="center">$ART_NO$</td> 4. <tdalign="left">$NAME$<br><small><?if($OPTIONS$)?>$OPTIONS$<br><?endif?>/ $CAT_NAME$ /</small></td> 5. <td align="center">$UNIT$</td> 6. <td align="center">$COUNT$</td> 7. <td align="right">$PRICE$</td> 8. <td align="right">$SUMM$</td> 9. <td align="right"><?substr($SUMM$,0,strpos($SUMM$,'.')+1+2)/1.19 ?> </td> 10. <td align="right"><?(substr($PRICE_VAT$,0,strpos($PRICE_VAT$,'.')+1+2))*$COUNT$ ?></td> 11. </tr> а именно две последних формулы правильно выходят в таблице, с правильными цифрами. Только значение Нетто Выходит как 107.268907563025, а должно быть как 107.27 значит наверное дело в формуле этой 9. <td align="right"><? substr($SUMM$,0,strpos($SUMM$,'.')+1+2)/1.19 ?> </td> Прикрепления:
4903390.jpg
(47.9 Kb)
Сообщение отредактировал Krasava - Вторник, 12 Янв 2016, 12:10:52
|
Krasava, так попробуйте
Код <? $SUMM$ - (substr($PRICE_VAT$,0,strpos($PRICE_VAT$,'.')+1+2))*$COUNT$ ?> |
sergeymitrichev, красота! огромное спасибо, все встало на свои места, просто низкий поклон в ножки
Добавлено (18 Янв 2016, 12:02:07) |
Друзья, возможно ли вставить значение, допустим, $USER_FULL_NAME$, $ORDER_TOPAY_CURR$, в excel файл, загруженный через файловый менеджер. Нужно для автоматического формирования квитанции для оплаты в банке. Не нашел кода обратного адреса юзера.
|
mtu40, возможно. Нужно написать скрипт, который это выполнит. За подобным решением обратитесь на https://upartner.pro
|
Доброго времени суток столкнулся с проблемой в числах при округлении чисел.
Есть вот такой код <p align="right"> <b>Versandkosten:</b> $ORDER_TAX$<br> / стоимость доставки <b>Gesamtbetrag (inkl. MwSt und Versandkosten):</b>$ORDER_TOPAY_CURR$<br> \ сумма заказа включая доставку и НДС <br> <b>Gesamtbetrag Netto:</b><?ORDER_TOPAY_CURR$-$ORDER_VAT$?> \ сумма заказа без НДС (здесь проблема $ORDER_AMOUNT_RAW$ выводит сумму только товаров в чистов виде , а должно считать от общей суммы заказов ) <b>Mwst 19%</b>: $ORDER_VAT$ <br> <b>Betrag Brutto:</b> $ORDER_TOPAY_CURR$<br> </p> И такой вопрос как сократить число до 123,32 (причем что бы с 3 тей цифры округляло "пример 123,368=123,37") пробовал так ничего не получается : <?(substr($ORDER_TOPAY_CURR$/1.19,strpos($ORDER_TOPAY_CURR$/1.19,'.')+1+2)?><br> <?if(substr($ORDER_TOPAY_CURR$/1.19,strpos($ORDER_TOPAY_CURR$/1.19,',')+1+2)?><?int($ORDER_TOPAY_CURR$/1.19)?><?else?><?abs($ORDER_TOPAY_CURR$/1.19,',')+1?><?endif?><br> Прикрепления:
6160824.png
(27.1 Kb)
·
9563243.jpg
(30.0 Kb)
|
Решил проблемму с сокращением таким образом
Код <script type="text/javascript"> document.write(''+Number((+<?$ORDER_TOPAY_RAW$/1.19?>)).toFixed(2)+' '); </script> Но стокнулся с другой , данный код работает в "странице заказа", а вот в шаблонах "печатная форма заказа" и "уведомление покупателю на почту" выдает пустое место , решил с помощью кода: Код <?substr($ORDER_TOTAL_RAW$,0,strpos($ORDER_TOTAL_RAW$,'.')+1+2)?> может кто сталкивался и что под советует ? Прикрепления:
9367273.jpg
(84.8 Kb)
|
| |||