Ash Опубликовано 22 июля, 2012 Жалоба Поделиться Опубликовано 22 июля, 2012 В базе сохраняются цены с копейками, в на главной странице - целое число без копеек... пока не могу найти где эта функция округления зашита... Цитата Ссылка на сообщение Поделиться на другие сайты
Ash Опубликовано 22 июля, 2012 Автор Жалоба Поделиться Опубликовано 22 июля, 2012 извините, вопрос отпал, можно удалить топик Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 22 июля, 2012 Жалоба Поделиться Опубликовано 22 июля, 2012 В настройках валют иконка "отображать с копейками" возле каждой валюты Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 3 декабря, 2020 Жалоба Поделиться Опубликовано 3 декабря, 2020 В выгрузку Яндекса попадает из БД с копейками. Как там удалить копейки, т.е. выводить также округлено стоимость в выгрузке, что и на сайте? По умолчанию в выгрузку стоит: $price = round($simpla->money->convert($p->price, $main_currency->id, false),2); Спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 3 декабря, 2020 Жалоба Поделиться Опубликовано 3 декабря, 2020 2 часа назад, byrzyi сказал: В выгрузку Яндекса попадает из БД с копейками. Как там удалить копейки, т.е. выводить также округлено стоимость в выгрузке, что и на сайте? По умолчанию в выгрузку стоит: $price = round($simpla->money->convert($p->price, $main_currency->id, false),2); Спасибо! Собственно данный код и выводит без копеек при условии что в "валютах" у вас копейки выключены. Если даже при выключенных копейках у вас все равно выводит их, то значит что то у вас поломано. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 3 декабря, 2020 Жалоба Поделиться Опубликовано 3 декабря, 2020 Пробуйте $price = round($simpla->money->convert($p->price, $main_currency->id, false),0); Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 3 декабря, 2020 Жалоба Поделиться Опубликовано 3 декабря, 2020 1 час назад, phukortsin сказал: Пробуйте $price = round($simpla->money->convert($p->price, $main_currency->id, false),0); Пробовал ранее, к сожалению не помогает. Отображение копеек также выключено в админке. Скрипт берет прямое значение стоимости из БД Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 3 декабря, 2020 Жалоба Поделиться Опубликовано 3 декабря, 2020 (изменено) 1 час назад, Kami сказал: Собственно данный код и выводит без копеек при условии что в "валютах" у вас копейки выключены. Если даже при выключенных копейках у вас все равно выводит их, то значит что то у вас поломано. Отображение копеек выключено в админке. Скрипт берет прямое значение стоимости из БД Изменено 3 декабря, 2020 пользователем byrzyi Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 3 декабря, 2020 Жалоба Поделиться Опубликовано 3 декабря, 2020 14 минут назад, byrzyi сказал: Отображение копеек выключено в админке. Скрипт берет прямое значение стоимости из БД ну как он может брать прямо $simpla->money->convert Но ответ выше вам поможет, если вам в принципе не нужны значения после "." Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 3 декабря, 2020 Жалоба Поделиться Опубликовано 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> И старая и новая цены в таком случае с копейками Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 3 декабря, 2020 Жалоба Поделиться Опубликовано 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> "; Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.