Jump to content

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

 

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

Реально

Share this post


Link to post
Share on other sites
str_replace(',', '.', $data['price'])
в нужном месте модели админки спасет мир.

Share this post


Link to post
Share on other sites

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

 

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


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
You are posting as a guest. If you have an account, please sign in.
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.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.