Jump to content

Recommended Posts

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

Link to post
Share on other sites
  • 8 years later...

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

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

Спасибо!

Link to post
Share on other sites
2 часа назад, byrzyi сказал:

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


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

Спасибо!

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

Link to post
Share on other sites
1 час назад, phukortsin сказал:

Пробуйте


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

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

Link to post
Share on other sites
1 час назад, Kami сказал:

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

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

Edited by byrzyi
Link to post
Share on other sites
14 минут назад, byrzyi сказал:

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

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

$simpla->money->convert

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

Link to post
Share on other sites

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

		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>

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

Link to post
Share on other sites

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

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

 

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
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.

Loading...
×
×
  • Create New...