Work of Art Posted August 8, 2016 Share Posted August 8, 2016 Всем привет! Есть такая делема, стоит магазин на PrestaSho 1.6.0.5, нужно обновить цены товаров.То есть, есть цены19600Нужно убрать 4 нуля, чтобы получилось 1,96Посоветовали такой запрос update ps_product* set price=price/1000 where price>0из цены 18 500р. получилось 0,50рВ чем может быть причина и как это решить?P.S. Запрос update ps_product* set price=price/10000 where price>0 вообще цены в 0 сбивает Link to comment Share on other sites More sharing options...
wagood Posted August 8, 2016 Share Posted August 8, 2016 (edited) update ps_product set price=round(price/1000,2) update ps_product_shop set price=round(price/1000,2) это в простейшем варианте, если у вас нет аттрибутов товаров Edited August 8, 2016 by wagood (see edit history) Link to comment Share on other sites More sharing options...
Work of Art Posted August 8, 2016 Author Share Posted August 8, 2016 update ps_product set price=round(price/1000,2) update ps_product_shop set price=round(price/1000,2) это в простейшем варианте, если у вас нет аттрибутов товаров В том то и беда, что есть(((( Link to comment Share on other sites More sharing options...
wagood Posted August 8, 2016 Share Posted August 8, 2016 тогда ещё и update ps_product_attribute_shop set price=round(price/1000,2) Link to comment Share on other sites More sharing options...
Work of Art Posted August 8, 2016 Author Share Posted August 8, 2016 тогда ещё и update ps_product_attribute_shop set price=round(price/1000,2) Спасибо, я то думал что с атрибутами чет посложнее будет))) щас проверю и отпишусь) Link to comment Share on other sites More sharing options...
Work of Art Posted August 8, 2016 Author Share Posted August 8, 2016 (edited) тогда ещё и update ps_product_attribute_shop set price=round(price/1000,2) Вроде то что нужно, но все равно немного не то...некоторые цены в 0 падают, могу дать ссылку на сайт. Тем более, идет округление. С цены 343 800 р. должно получиться 34,38, а после запроса, получается 300 Ладно, включил десятичные, получилось 300,50, как убрать это округление? Edited August 8, 2016 by Work of Art (see edit history) Link to comment Share on other sites More sharing options...
wagood Posted August 8, 2016 Share Posted August 8, 2016 ну значит цены у вас в базе совсем не такие как вам кажется, значит там висит не 343800, а 34380. Может там у вас какие-нить настройки по валютам есть или ещё чего... Округления в меню Настройки указывается Link to comment Share on other sites More sharing options...
Work of Art Posted August 8, 2016 Author Share Posted August 8, 2016 (edited) ну значит цены у вас в базе совсем не такие как вам кажется, значит там висит не 343800, а 34380. Может там у вас какие-нить настройки по валютам есть или ещё чего... Округления в меню Настройки указывается Проверил, округление стандартное стоит. Вот цена из БД 74100.000000 Это скрин валюты http://joxi.ru/GrqMDQnfNPYdwr Вот скрин бд http://joxi.ru/5mdkVlPivyp5jr Edited August 8, 2016 by Work of Art (see edit history) Link to comment Share on other sites More sharing options...
wagood Posted August 8, 2016 Share Posted August 8, 2016 Ну, и если запустить sql запрос который я вам написал, будет 7.41 там стоять.А что там уже в магазине у вас настроено это уж телепатов нет... 1 Link to comment Share on other sites More sharing options...
Work of Art Posted August 8, 2016 Author Share Posted August 8, 2016 Хз, может чет и действительно намучено, нужно будет на стандартной престе проверить. Если чет получится, отпишусь. Благодарю за помощь.Кстати вопрос, возможна ли такая беда, если цены на товарах в 0, а только в атрибутах? Link to comment Share on other sites More sharing options...
Work of Art Posted August 8, 2016 Author Share Posted August 8, 2016 Кароче, все получилось, нужно было всего лишь поставить округление в большую сторону) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now