Jump to content

Recommended Posts

Спасибо, все действительно работает нормально с convert.

 

Есть цена (всегда целое число) и есть цена со скидкой от суммы заказа (есть копейки).

 

Возможно где-то подправить, что бы основная цена не выводилась с копейками? - Не эстетично

 

post-19526-0-63666800-1501668459_thumb.jpg

 

 

Спасибо!

Edited by Bask
Link to post
Share on other sites

Админка - Настройки - Валюты, отключить показ копеек.

Но имейте в виду, возможны ошибки. Довольно давно замечено, что в Simpla с округлением цен - полный швах:
http://forum.simplacms.ru/topic/9260-%D0%BE%D0%BA%D1%80%D1%83%D0%B3%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%86%D0%B5%D0%BD%D1%8B/

Link to post
Share on other sites

Опять то же самое, как же ты задолбал!

Если ты считаешь это ошибкой - ИСПРАВЬ, а не лазь по форуму пять лет и плачь на каждом углу, что неправильно.

Тем более, что переделать это - дело нескольких минут для такого гуру.

Не хочешь - тогда сиди и молчи в тряпочку.

Еще раз услышу про эту "ошибку" без примеров "правильного" кода - отправишься в бан!

Link to post
Share on other sites

Админка - Настройки - Валюты, отключить показ копеек.

 

Но имейте в виду, возможны ошибки. Довольно давно замечено, что в Simpla с округлением цен - полный швах:

http://forum.simplacms.ru/topic/9260-%D0%BE%D0%BA%D1%80%D1%83%D0%B3%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%86%D0%B5%D0%BD%D1%8B/

 

Вы не поняли, вид такой:

Цена: 15

 

подцена1 - 13,95

подцена2 - 13,50

подцена3 - 12,75

Edited by Bask
Link to post
Share on other sites

Понимаете, в Симпла нет никаких подцен :)

Что вы там себе придумали - надо смотреть ваш код.

Если вы хотите выводить красивые цены - тогда и считать тоже надо в красивых ценах в Корзине, что несколько сложнее, чем показать без копеек

Если хотите просто красиво округлить - round работает в Smarty замечательно.

Link to post
Share on other sites

Понимаете, в Симпла нет никаких подцен :)

Что вы там себе придумали - надо смотреть ваш код.

Если вы хотите выводить красивые цены - тогда и считать тоже надо в красивых ценах в Корзине, что несколько сложнее, чем показать без копеек

Если хотите просто красиво округлить - round работает в Smarty замечательно.

 

round - это то что надо! Спасибо :)

Link to post
Share on other sites

Теперь по поводу самой критической ошибки по мнению Корса :)

$cart->total_price += $this->money->convert($item->variant->price, $_SESSION['currency_id'], false)*$item->amount;

Вот эта простая строка решает все проблемы.
Корс - дарю!!!
Можешь на своем говносайтике продавать решение баксов за 50 :)

http://prntscr.com/g3duza
Это админка
http://prntscr.com/g3dweh
А это корзина. Конечно, в Корзине надо тоже поправить шаблон

{(($purchase->variant->price|convert:$currency->id:false)*$purchase->amount)|convert} {$currency->sign}

Возможно, придется в Заказе тоже поправить.

Link to post
Share on other sites

Вот эта простая строка решает все проблемы.

 

Очень это сомнительно...

Если напишете ТОЧНО, как именно он решает, то есть куда эту строку вставить, можно будет обсудить предметно.

А писать как попали код на уровне идеи - это и дилетанты могут.

 

А если говорить серьезно, без детских истерик, то готов поспорить на 1000$, что Ваша строка НЕ решает все проблемы.

Link to post
Share on other sites

ОК, тогда список ВСЕХ проблем - в студию.

Спорю на 1500, что решу их все зватронув минимум в движке.

Хотя если ты не знаешь, куда вставлять эту строку - мне с тобой разговаривать НЕ О ЧЕМ.



А вставляется она в Cart.php первая функция, примерно 69 строка.

Link to post
Share on other sites

А вставляется она в Cart.php первая функция, примерно 69 строка.

 

Видимо, Вы предлагаете в стандарном api/Cart.php заменить строку

 

$cart->total_price += $item->variant->price*$item->amount;

 

на

 

$cart->total_price += $this->money->convert($item->variant->price)*$item->amount;

 

Так? И это исправит все связанные с округлением ошибки подсчета цен в корзине и заказе?

Link to post
Share on other sites

ОК, тогда список ВСЕХ проблем - в студию.

Спорю на 1500, что решу их все зватронув минимум в движке.

Хотя если ты не знаешь, куда вставлять эту строку - мне с тобой разговаривать НЕ О ЧЕМ.

 

А вставляется она в Cart.php первая функция, примерно 69 строка.

 

тут еще проблема будет насколько я понимаю, при апдейте заказа 

function update_total_price($order_id)
Link to post
Share on other sites

тут еще проблема будет насколько я понимаю, при апдейте заказа

 

Тут, кроме этого довольно сложного вопроса, есть еще масса проблем более простых.

 

В стандартной Simpla (2.3.8), если товару назначить цену 1000 рублей ровно, а потом положить в корзину 1 шт, то в информере покажет как и должно "1 товар на 1 000 руб".

А с предлагаемым методом знаете что покажет? Я попробовал проверить - и чуть со стула не упал.

Корзина становится полностью неадекватной.

Link to post
Share on other sites

Корзина становится полностью неадекватной.

И это пишет программист :D

Как по мне то ты самое что не есть неадекватное существо на форуме, да и в повседневной жизни такой же.

Link to post
Share on other sites
  • 4 months later...

Kosjak76, спасибо за решение! Только оно у меня не работает. Кладу в корзину товар 2490 руб, а в корзине показывает 2 руб. Может, я не туда вставляю? Будьте добры, напишите подробно, в каком месте что вставить, чтоб с округлением правильно работало.

Link to post
Share on other sites

Kosjak76, спасибо за решение! Только оно у меня не работает. Кладу в корзину товар 2490 руб, а в корзине показывает 2 руб. Может, я не туда вставляю? Будьте добры, напишите подробно, в каком месте что вставить, чтоб с округлением правильно работало.

 

У меня такое было, когда тысячи разделялись пробелом. у вас скорее всего тоже проблема в формате (2 490,00 -> 2490,00)

Link to post
Share on other sites

Спасибо, если убираю пробел, то в корзине показывает правильную сумму. Но без этого пробела цены некрасивые. Должен же быть способ и для пробела. Спрашивал коллег, но они работают с другими CMS, у них округление работает с любыми форматами.

Link to post
Share on other sites

Kosjak76, спасибо большое!

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

Но вот после оформления заказа получается неверно:

2 000 руб	× 3 шт	6 001 руб 

Можно ли исправить?

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...