Перейти к содержанию
Форум поддержки пользователей VamShop

Округляет в накладной


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

Например товар №1 стоит 15.58, товар №2 18,33

Покупатель заказывает по 1 штуке товара №1 и №2. Итого получается 15.58+18.33=33.91

Собственно покупателю так и считает.

Когда же администратор заходит в админчасти в данный заказ или в счет, то выдается следующее:

Наим-е      кол-во      цена        сумма

Товар №1      1        15.00          15.00

Товар №2      1        18.00          18.00

----------------------------------------

Стоимость заказа                        33.91

т.е. итог правильный, а попозиционные цены в заказе округляются до целого числа

Как это вылечить?

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

А какая версия магазина?!

В последней 1.55 как раз правился вывод сумм накладной.

Либо попробуйте обновиться, либо в Админке - Разное - Языки/Валюты - Валюты, в настройках валют попробуйте в опции Десятичные порядки указать например 2.

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

Тогда из 1.55 патча возьмите файлы:

/admin/print_order.php

/admin/print_packingslip.php

/templates/шаблон/admin/print_order.html

/templates/шаблон/admin/print_packingslip.html

и папку /includes/classes/external/smarty/plugins_vam

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

Столкнулся с той же проблемой (округляет в накладной), но замена файлов ничего не изменила.

Даже не то чтобы округляет просто копейки режит.

И что интересно например:

если  один товар 8.50 то пишет цена - 8.00 всего 8.00

если  2 товара по 8.50 то пишет цена - 8.50 всего 17.00

если  3 товара по 8.50 то пишет цена - 8.33 всего 25.00

и т.д.

Тоесть пишет всего а потом делит на количество товара )).

И если "всего" целое то и цена норм.

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

Да, на том магазине где я взял эти файлы стоит версия 1.56. И там все работает.

эти файлы я заменил:

  Цитата
/admin/print_order.php

/admin/print_packingslip.php

/templates/шаблон/admin/print_order.html

/templates/шаблон/admin/print_packingslip.html

Может еще какие то файлы нужно скопировать?

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

добавил. ничего не изменилось.

посмотрел в базу данных оказалось проблема точ в точ http://vamshop.ru/forum/index.php?topic=707.msg5817;topicseen#msg5817

тоесть

  Цитата
При вставке заказа в таблицу orders_products сумма в поле final_price записывается с обрезкой любых чисел после разделителя, т.е. вместо 344.55 записывается 344.00, может, кто подскажет?

уточню что и products_price тоже.

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

Не знаю, если в Админке - Разное - Валюты, в настройках валют, в опции Десятичные порядки указано 2 например, то будет записываться 2 знака после запятой.

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

Что и интересно везде цены с копейками (порядки указано 2 само собой) и только в orders_products записывается без копеек.

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

Может правили какой-то код в магазине, по умолчанию вроде всё нормально.

Записываются итоговы сумыы в /checkout_process.php (или /send_order.php), испльзуется в работе класс /includes/classes/order.php

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

И у меня такая же проблема. Округляет в письмах о заказе. в базу посмотрел - записывает без десятичных знаков. Версия мага - 1.56, в валюте указано 2 знака после запятой. Что делать? 3 часа себе мозг пропарил, не смог решить...((((

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

Можно пример, как в админке выводится и как в письме, просто числа.

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

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

Вот в письме:

Вы заказали следующие товары:

Количество Товар Цена за единицу Всего

3 x Бижутерные колечки медь 5мм 0,67 грн 2,00 грн

Стоимость товара: 2,40 грн

Самовывоз (Покупатель сам забирает свой заказ в Луганске): 0,00 грн

Всего: 2,40 грн

А в админке кстати то же самое! бред какой-то.

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

Ну а как должно быть в накладной?!

Попробуйте в /templates/шаблон/module/admin/print_packingclip.html поменять:


<td style="border-style: solid; border-width: 1px" width="6%">{$order_values.PRODUCTS_SINGLE_PRICE|number_format:2:'.':''}</td>
<td width="9%" style="border-style: solid; border-width: 1px">{$order_values.PRODUCTS_PRICE|number_format:2:'.':''}</td>
[/code] на:
[code]
<td style="border-style: solid; border-width: 1px" width="6%">{$order_values.PRODUCTS_SINGLE_PRICE}</td>
<td width="9%" style="border-style: solid; border-width: 1px">{$order_values.PRODUCTS_PRICE}</td>

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

стоимость товара по 0,80 грн.

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

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

Я могу лишь сказать, что по умолчанию в магазине всё нормально выводит.

Видимо, что-то с магазином делали, может валюты криво настроили, может ещё что.

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

Могу лишь сказать, что запись заказа в базу идёт в файле /checkout_process.php

Может там нужно смотреть.

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

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

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