Miomy

Разделитель цены

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

Miomy    15

Подскажите, можно ли как то изменить разделитель цены?

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

Менеджеры при заполнении из прайсов поставщика, часто путаются, ставят где то точку, а где то запятую, реально ли сделать так, что бы работало и то и другое?

Поделиться сообщением


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

Работать и то, и другое у вас не будет, так как в базе разделитель устанавливается только один - точка.

(DECIMAL 15,2 - означает, что в ячейку сохраняется дробное число, 15 знаков, 2 знака после точки).

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

Рекомендую вам перед заливкой прайса делать автозамену в колонке цены сразу в экселе.

Чтобы не напороть дров - берите в качестве заменяемого (,00) и для замены ставьте (.00) и обязательно указывайте в настройках замены "слово целиком", а замену производите, выделив нужный столбец. И будет вам счастье.

Поделиться сообщением


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

Спасибо, можно закрывать.

Поделиться сообщением


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

 

реально ли сделать так, что бы работало и то и другое?

Реально

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 097
str_replace(',', '.', $data['price'])
в нужном месте модели админки спасет мир.

Поделиться сообщением


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

А как сделать такое:

 

Имеется сейчас цена без разделителя (100000) и в шаблоне высчитывается скидка, если есть акция, методом: 

<?php echo round(($product['price']) - ($product['special'])); ?>

 

Я хочу сделать разделитель (100 000) и чтобы так же высчитывалась сумма скидки. Если менять в языковых файлах и вставлять пробел в значение $_['thousand_point'] = ' '; , то скидка по такому методу уже не считается.

 

Подскажите плиз как это сделать - готов заплатить за решение, т.к. не смог найти готового.

Поделиться сообщением


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

шаблон для вывода, а не для расчетов. считайте в контроллере

Поделиться сообщением


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

Я понимаю это, но что это значит в итоге - что делать? Перенести <?php echo round(($product['price']) - ($product['special'])); ?> в контроллер и там доделать, а в шаблоне вывести? Хорошо, а как тогда переделать, чтобы цифры с разделителем считались? Или же в контроллере он всё правильно посчитает по данной формуле?

 

Объясните пожалуйста, буду крайне признателен.

Поделиться сообщением


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

шаблон для вывода, а не для расчетов. считайте в контроллере

Всё разобрался. Действительно если перенести вычисление в контроллер, то всё работает.

Благодарю за помощь!  :-)

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу