Перейти к содержанию
Официальный форум поддержки Simpla

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

В базе сохраняются цены с копейками, в на главной странице - целое число без копеек... пока не могу найти где эта функция округления зашита...

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

В выгрузку Яндекса попадает из БД с копейками. Как там удалить копейки, т.е. выводить также округлено стоимость в выгрузке, что и на сайте?
По умолчанию в выгрузку стоит:

 $price = round($simpla->money->convert($p->price, $main_currency->id, false),2);

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, byrzyi сказал:

В выгрузку Яндекса попадает из БД с копейками. Как там удалить копейки, т.е. выводить также округлено стоимость в выгрузке, что и на сайте?
По умолчанию в выгрузку стоит:


 $price = round($simpla->money->convert($p->price, $main_currency->id, false),2);

Спасибо!

Собственно данный код и выводит без копеек при условии что в "валютах" у вас копейки выключены. Если даже при выключенных копейках у вас все равно выводит их, то значит что то у вас поломано.

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, phukortsin сказал:

Пробуйте


$price = round($simpla->money->convert($p->price, $main_currency->id, false),0);

Пробовал ранее, к сожалению не помогает. Отображение копеек также выключено в админке. Скрипт берет прямое значение стоимости из БД

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Kami сказал:

Собственно данный код и выводит без копеек при условии что в "валютах" у вас копейки выключены. Если даже при выключенных копейках у вас все равно выводит их, то значит что то у вас поломано.

Отображение копеек выключено в админке. Скрипт берет прямое значение стоимости из БД

Изменено пользователем byrzyi
Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, byrzyi сказал:

Отображение копеек выключено в админке. Скрипт берет прямое значение стоимости из БД

ну как он может брать прямо  

$simpla->money->convert

Но ответ выше вам поможет, если вам в принципе не нужны значения после "."

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

Прошу прощенья, все действительно работает, но проблема проявляется только на распродажных товарах (у которых есть Старая и Новая цены):
 

		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>

И старая и новая цены в таком случае с копейками

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

Всем спасибо, решил следующим способом:

 $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>
		";

 

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...