Ash Posted July 22, 2012 Report Share Posted July 22, 2012 В базе сохраняются цены с копейками, в на главной странице - целое число без копеек... пока не могу найти где эта функция округления зашита... Quote Link to post Share on other sites
Ash Posted July 22, 2012 Author Report Share Posted July 22, 2012 извините, вопрос отпал, можно удалить топик Quote Link to post Share on other sites
pikusov Posted July 22, 2012 Report Share Posted July 22, 2012 В настройках валют иконка "отображать с копейками" возле каждой валюты Quote Link to post Share on other sites
byrzyi Posted December 3, 2020 Report Share Posted December 3, 2020 В выгрузку Яндекса попадает из БД с копейками. Как там удалить копейки, т.е. выводить также округлено стоимость в выгрузке, что и на сайте? По умолчанию в выгрузку стоит: $price = round($simpla->money->convert($p->price, $main_currency->id, false),2); Спасибо! Quote Link to post Share on other sites
Kami Posted December 3, 2020 Report Share Posted December 3, 2020 2 часа назад, byrzyi сказал: В выгрузку Яндекса попадает из БД с копейками. Как там удалить копейки, т.е. выводить также округлено стоимость в выгрузке, что и на сайте? По умолчанию в выгрузку стоит: $price = round($simpla->money->convert($p->price, $main_currency->id, false),2); Спасибо! Собственно данный код и выводит без копеек при условии что в "валютах" у вас копейки выключены. Если даже при выключенных копейках у вас все равно выводит их, то значит что то у вас поломано. Quote Link to post Share on other sites
phukortsin Posted December 3, 2020 Report Share Posted December 3, 2020 Пробуйте $price = round($simpla->money->convert($p->price, $main_currency->id, false),0); Quote Link to post Share on other sites
byrzyi Posted December 3, 2020 Report Share Posted December 3, 2020 1 час назад, phukortsin сказал: Пробуйте $price = round($simpla->money->convert($p->price, $main_currency->id, false),0); Пробовал ранее, к сожалению не помогает. Отображение копеек также выключено в админке. Скрипт берет прямое значение стоимости из БД Quote Link to post Share on other sites
byrzyi Posted December 3, 2020 Report Share Posted December 3, 2020 (edited) 1 час назад, Kami сказал: Собственно данный код и выводит без копеек при условии что в "валютах" у вас копейки выключены. Если даже при выключенных копейках у вас все равно выводит их, то значит что то у вас поломано. Отображение копеек выключено в админке. Скрипт берет прямое значение стоимости из БД Edited December 3, 2020 by byrzyi Quote Link to post Share on other sites
Kami Posted December 3, 2020 Report Share Posted December 3, 2020 14 минут назад, byrzyi сказал: Отображение копеек выключено в админке. Скрипт берет прямое значение стоимости из БД ну как он может брать прямо $simpla->money->convert Но ответ выше вам поможет, если вам в принципе не нужны значения после "." Quote Link to post Share on other sites
byrzyi Posted December 3, 2020 Report Share Posted December 3, 2020 Прошу прощенья, все действительно работает, но проблема проявляется только на распродажных товарах (у которых есть Старая и Новая цены): if($p->compare_price>0) print "<g:sale_price>".$p->price."</g:sale_price> <g:price>".$p->compare_price."</g:price> <g:sale_price_effective_date>2024-01-01</g:sale_price_effective_date>"; else print "<g:price>".$price."</g:price> И старая и новая цены в таком случае с копейками Quote Link to post Share on other sites
byrzyi Posted December 3, 2020 Report Share Posted December 3, 2020 Всем спасибо, решил следующим способом: $price = round($simpla->money->convert($p->price, $main_currency->id, false),0); $compare_price = round($simpla->money->convert($p->compare_price, $main_currency->id, false),0); $price = round($simpla->money->convert($p->price, $main_currency->id, false),0); $compare_price = round($simpla->money->convert($p->compare_price, $main_currency->id, false),0); if($p->compare_price>0) print "<g:sale_price>".$price."</g:sale_price> <g:price>".$compare_price."</g:price> <g:sale_price_effective_date>2024-01-01</g:sale_price_effective_date>"; else print "<g:price>".$price."</g:price> "; Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.