Перейти к содержанию
Официальный форум поддержки Simpla

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

В оригинале симплы так и работает http://beta.simplacms.ru/products/samsung-s5570-galaxy-mini

Зайдите в валюты и напротив нужной включите отображение копеек.

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

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

 

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

 

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

 

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

 

 

Спасибо!

Изменено пользователем Bask
Ссылка на сообщение
Поделиться на другие сайты

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

Но имейте в виду, возможны ошибки. Довольно давно замечено, что в 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/

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

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

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

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

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

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

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

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

 

Но имейте в виду, возможны ошибки. Довольно давно замечено, что в 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

Изменено пользователем Bask
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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

 

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

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

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

$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}

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

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

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

 

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

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

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

 

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

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

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

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

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



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

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

А вставляется она в 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;

 

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

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

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

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

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

 

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

 

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

function update_total_price($order_id)
Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

Строчка для пробелов, запятых и прочих извращений

$cart->total_price += $this->money->convert($item->variant->price, $_SESSION['currency_id'], false)*$item->amount;
Ссылка на сообщение
Поделиться на другие сайты

Вот строка для шаблона Корзины.

{(($purchase->variant->price|convert:$currency->id:false)*$purchase->amount)|convert} {$currency->sign}
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...