Bask Опубликовано 2 августа, 2017 Жалоба Поделиться Опубликовано 2 августа, 2017 Как в симпле отредактировать цены:1) 1111,11 -> 1 111,11 2) 2222,2 -> 2 222,20 Спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
ЯкЦинДрак Опубликовано 2 августа, 2017 Жалоба Поделиться Опубликовано 2 августа, 2017 Админка - Настройки - Настройки - Формат цены Цитата Ссылка на сообщение Поделиться на другие сайты
Bask Опубликовано 2 августа, 2017 Автор Жалоба Поделиться Опубликовано 2 августа, 2017 (изменено) Стоит все Изменено 2 августа, 2017 пользователем Bask Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 2 августа, 2017 Жалоба Поделиться Опубликовано 2 августа, 2017 Значит, надо проверить, есть ли в шаблоне у цен модификатор convert Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 2 августа, 2017 Жалоба Поделиться Опубликовано 2 августа, 2017 В оригинале симплы так и работает http://beta.simplacms.ru/products/samsung-s5570-galaxy-miniЗайдите в валюты и напротив нужной включите отображение копеек. Цитата Ссылка на сообщение Поделиться на другие сайты
Bask Опубликовано 2 августа, 2017 Автор Жалоба Поделиться Опубликовано 2 августа, 2017 (изменено) Спасибо, все действительно работает нормально с convert. Есть цена (всегда целое число) и есть цена со скидкой от суммы заказа (есть копейки). Возможно где-то подправить, что бы основная цена не выводилась с копейками? - Не эстетично Спасибо! Изменено 2 августа, 2017 пользователем Bask Цитата Ссылка на сообщение Поделиться на другие сайты
ЯкЦинДрак Опубликовано 2 августа, 2017 Жалоба Поделиться Опубликовано 2 августа, 2017 Админка - Настройки - Валюты, отключить показ копеек.Но имейте в виду, возможны ошибки. Довольно давно замечено, что в 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/ Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 2 августа, 2017 Жалоба Поделиться Опубликовано 2 августа, 2017 Опять то же самое, как же ты задолбал!Если ты считаешь это ошибкой - ИСПРАВЬ, а не лазь по форуму пять лет и плачь на каждом углу, что неправильно.Тем более, что переделать это - дело нескольких минут для такого гуру.Не хочешь - тогда сиди и молчи в тряпочку.Еще раз услышу про эту "ошибку" без примеров "правильного" кода - отправишься в бан! Цитата Ссылка на сообщение Поделиться на другие сайты
Bask Опубликовано 2 августа, 2017 Автор Жалоба Поделиться Опубликовано 2 августа, 2017 (изменено) Админка - Настройки - Валюты, отключить показ копеек. Но имейте в виду, возможны ошибки. Довольно давно замечено, что в 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 Изменено 2 августа, 2017 пользователем Bask Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 2 августа, 2017 Жалоба Поделиться Опубликовано 2 августа, 2017 Понимаете, в Симпла нет никаких подцен Что вы там себе придумали - надо смотреть ваш код.Если вы хотите выводить красивые цены - тогда и считать тоже надо в красивых ценах в Корзине, что несколько сложнее, чем показать без копеекЕсли хотите просто красиво округлить - round работает в Smarty замечательно. Цитата Ссылка на сообщение Поделиться на другие сайты
Bask Опубликовано 2 августа, 2017 Автор Жалоба Поделиться Опубликовано 2 августа, 2017 Понимаете, в Симпла нет никаких подцен Что вы там себе придумали - надо смотреть ваш код.Если вы хотите выводить красивые цены - тогда и считать тоже надо в красивых ценах в Корзине, что несколько сложнее, чем показать без копеекЕсли хотите просто красиво округлить - round работает в Smarty замечательно. round - это то что надо! Спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 2 августа, 2017 Жалоба Поделиться Опубликовано 2 августа, 2017 Теперь по поводу самой критической ошибки по мнению Корса $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}Возможно, придется в Заказе тоже поправить. Цитата Ссылка на сообщение Поделиться на другие сайты
ЯкЦинДрак Опубликовано 2 августа, 2017 Жалоба Поделиться Опубликовано 2 августа, 2017 Вот эта простая строка решает все проблемы. Очень это сомнительно...Если напишете ТОЧНО, как именно он решает, то есть куда эту строку вставить, можно будет обсудить предметно.А писать как попали код на уровне идеи - это и дилетанты могут. А если говорить серьезно, без детских истерик, то готов поспорить на 1000$, что Ваша строка НЕ решает все проблемы. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 2 августа, 2017 Жалоба Поделиться Опубликовано 2 августа, 2017 ОК, тогда список ВСЕХ проблем - в студию.Спорю на 1500, что решу их все зватронув минимум в движке.Хотя если ты не знаешь, куда вставлять эту строку - мне с тобой разговаривать НЕ О ЧЕМ.А вставляется она в Cart.php первая функция, примерно 69 строка. Цитата Ссылка на сообщение Поделиться на другие сайты
ЯкЦинДрак Опубликовано 3 августа, 2017 Жалоба Поделиться Опубликовано 3 августа, 2017 А вставляется она в 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; Так? И это исправит все связанные с округлением ошибки подсчета цен в корзине и заказе? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 3 августа, 2017 Жалоба Поделиться Опубликовано 3 августа, 2017 Да забаньте вы его, чего себе нервы портить? Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 3 августа, 2017 Жалоба Поделиться Опубликовано 3 августа, 2017 ОК, тогда список ВСЕХ проблем - в студию.Спорю на 1500, что решу их все зватронув минимум в движке.Хотя если ты не знаешь, куда вставлять эту строку - мне с тобой разговаривать НЕ О ЧЕМ. А вставляется она в Cart.php первая функция, примерно 69 строка. тут еще проблема будет насколько я понимаю, при апдейте заказа function update_total_price($order_id) Цитата Ссылка на сообщение Поделиться на другие сайты
ЯкЦинДрак Опубликовано 3 августа, 2017 Жалоба Поделиться Опубликовано 3 августа, 2017 тут еще проблема будет насколько я понимаю, при апдейте заказа Тут, кроме этого довольно сложного вопроса, есть еще масса проблем более простых. В стандартной Simpla (2.3.8), если товару назначить цену 1000 рублей ровно, а потом положить в корзину 1 шт, то в информере покажет как и должно "1 товар на 1 000 руб".А с предлагаемым методом знаете что покажет? Я попробовал проверить - и чуть со стула не упал.Корзина становится полностью неадекватной. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 3 августа, 2017 Жалоба Поделиться Опубликовано 3 августа, 2017 Корзина становится полностью неадекватной.И это пишет программист Как по мне то ты самое что не есть неадекватное существо на форуме, да и в повседневной жизни такой же. Цитата Ссылка на сообщение Поделиться на другие сайты
misterY Опубликовано 2 января, 2018 Жалоба Поделиться Опубликовано 2 января, 2018 Kosjak76, спасибо за решение! Только оно у меня не работает. Кладу в корзину товар 2490 руб, а в корзине показывает 2 руб. Может, я не туда вставляю? Будьте добры, напишите подробно, в каком месте что вставить, чтоб с округлением правильно работало. Цитата Ссылка на сообщение Поделиться на другие сайты
mrNice Опубликовано 2 января, 2018 Жалоба Поделиться Опубликовано 2 января, 2018 Kosjak76, спасибо за решение! Только оно у меня не работает. Кладу в корзину товар 2490 руб, а в корзине показывает 2 руб. Может, я не туда вставляю? Будьте добры, напишите подробно, в каком месте что вставить, чтоб с округлением правильно работало. У меня такое было, когда тысячи разделялись пробелом. у вас скорее всего тоже проблема в формате (2 490,00 -> 2490,00) Цитата Ссылка на сообщение Поделиться на другие сайты
misterY Опубликовано 2 января, 2018 Жалоба Поделиться Опубликовано 2 января, 2018 Спасибо, если убираю пробел, то в корзине показывает правильную сумму. Но без этого пробела цены некрасивые. Должен же быть способ и для пробела. Спрашивал коллег, но они работают с другими CMS, у них округление работает с любыми форматами. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 3 января, 2018 Жалоба Поделиться Опубликовано 3 января, 2018 Строчка для пробелов, запятых и прочих извращений $cart->total_price += $this->money->convert($item->variant->price, $_SESSION['currency_id'], false)*$item->amount; Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 3 января, 2018 Жалоба Поделиться Опубликовано 3 января, 2018 Вот строка для шаблона Корзины. {(($purchase->variant->price|convert:$currency->id:false)*$purchase->amount)|convert} {$currency->sign} Цитата Ссылка на сообщение Поделиться на другие сайты
misterY Опубликовано 3 января, 2018 Жалоба Поделиться Опубликовано 3 января, 2018 Kosjak76, спасибо большое!Вставил две Ваши магические строки, в корзине теперь с округлением считает отлично.Но вот после оформления заказа получается неверно: 2 000 руб × 3 шт 6 001 руб Можно ли исправить? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.