Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Сделать список цен опций без нулей после точки


Recommended Posts

Всем привет!

Помогите перебрать список и убрать в ценах опций нули после точки, а то выводит вот так 1500.0000 ну и саму точку конечно же. я PHP плохо знаю, больше C# ,алгоритм понимаю что надо делать, но не знаю языка PHP и синтаксиса. 

 

Начал вот писать сам помогите дописать или покажите правильный вариант:

$options = $this->model_catalog_product->getProductOptions($result['product_id']);

foreach ($options as $option) {
		foreach($option.product_option_value as $option_value){
			$option_value.price = option_value.price;
			}
		}
$options = $this->model_catalog_product->getProductOptions($result['product_id']);

$this->data['products'][] = array(
'product_id'  => $result['product_id'],
'options' => $options,

 

я так понимаю в файле TWIG так сделать нельзя, с уже готовой ценой или всё таки, может есть способ??

 

{% if option_value.price %}
	<span class="price">{{ option_value.price }}р.</span> 
{% endif %}

 

спасибо за помощь

 

VYYX6rfgsc.png

Змінено користувачем Dimusik
Надіслати
Поділитися на інших сайтах


 

29 minutes ago, AlexDW said:

написал 

 

$option_value.price = round(float $option_value.price, 0));

НО НЕ РАБОТАЕТ!

 

вот такую ошибку выдает

 

Parse error: syntax error, unexpected '=' in /storage/modification/catalog/controller/product/category.php on line 235

 

 

 

 

я не понимаю что там надо указывать а почему не просто round или (int), а можете показать готовое решение? Для знающего писать 3 минуты! ПЛИИИЗ!!!!

CD6F8jX9y3.png

Змінено користувачем Dimusik
Надіслати
Поділитися на інших сайтах


6 minutes ago, AlexDW said:

если числа будут только целые, без десятичных знаков - используйте int

 

Parse error: syntax error, unexpected '=' in /storage/modification/catalog/controller/product/category.php on line 235

 

 

hrvLI9QxKK.png

 

если написать так то ошибки нет но нули не убираются

 

$option_value['price'] = (int)$option_value['price'];

 

Змінено користувачем Dimusik
Надіслати
Поділитися на інших сайтах


2 minutes ago, KomissarJuve said:

А зачем ?

Бессмысленное занятие

затем что бы убрать нули отсюда.

 

вроде всё работает но значения не перезаписываються видимо в список. Что именно бессмыслено?

Подскажите решение?

lrAu63IGQ3.png

d71hCTKbvJ.png

Змінено користувачем Dimusik
Надіслати
Поділитися на інших сайтах


$option_price = number_format($option_value['price'], 0, '', '');

и используйте переменную $option_price там где вам нужно

Надіслати
Поділитися на інших сайтах

1 минуту назад, Dimusik сказал:

затем что бы убрать нули отсюда.

 

вроде всё работает но значения не перезаписываються видимо в список. Что именно бессмыслено?

Подскажите решение?

lrAu63IGQ3.png

d71hCTKbvJ.png

Во фронте эти нули не отображаются

у вас проблемы с двигом

---------------------------------

у меня во фронте нулей нет

Надіслати
Поділитися на інших сайтах


В админке Система->Локализация->Валюта выбираем свою валюту и в поле Кол-во знаков после запятой ставим 0

Надіслати
Поділитися на інших сайтах

3 минуты назад, Venter сказал:

В админке Система->Локализация->Валюта выбираем свою валюту и в поле Кол-во знаков после запятой ставим 0

человек уже свой сайт покорежил

у него нули сами появляются

Надіслати
Поділитися на інших сайтах


4 minutes ago, Venter said:

В админке Система->Локализация->Валюта выбираем свою валюту и в поле Кол-во знаков после запятой ставим 0

Сделал но у меня стоит модификатор и я подтягиваю значения опций через контроллер в коде.

Надіслати
Поділитися на інших сайтах


Только что, Dimusik сказал:

Сделал но у меня стоит модификатор и я подтягиваю значения опций через контроллер в коде.

ну тогда то что выше написал

13 минут назад, Venter сказал:

$option_price = number_format($option_value['price'], 0, '', '');

 

Надіслати
Поділитися на інших сайтах

На этот вариант пишет ошибку  Parse error: syntax error, unexpected '=' in 

foreach ($options as $option) {
	foreach($option.product_option_value as $option_value){
		$option_value.price = (int)$option_value.price;
	}

а этот вариант вроде работает но почему то элементы списка не перезаписываются

 

foreach ($options as $option) {
		foreach($option['product_option_value'] as $option_value){						
			$option_value['price'] = (int)$option_value['price'];
		}
}

 

Надіслати
Поділитися на інших сайтах


1 минуту назад, Dimusik сказал:

На этот вариант пишет ошибку  Parse error: syntax error, unexpected '=' in 


foreach ($options as $option) {
	foreach($option.product_option_value as $option_value){
		$option_value.price = (int)$option_value.price;
	}

а этот вариант вроде работает но почему то элементы списка не перезаписываются

 


foreach ($options as $option) {
		foreach($option['product_option_value'] as $option_value){						
			$option_value['price'] = (int)$option_value['price'];
		}
}

 

ВЫ опять не поняли !

если сделать количество символов после запятой 0

то нулей не должно быть НИ ГДЕ (ни в цене товара, ни в цене акции, ни в цене опции )

---------------------------------------------

у вас двиг покоцаный раз нули отображаются

Надіслати
Поділитися на інших сайтах


5 minutes ago, KomissarJuve said:

ВЫ опять не поняли !

если сделать количество символов после запятой 0

то нулей не должно быть НИ ГДЕ (ни в цене товара, ни в цене акции, ни в цене опции )

---------------------------------------------

у вас двиг покоцаный раз нули отображаются

Странно откуда они тогда подтягиваются как понять?

 

а может в TWIG как то убрать? :D

 

{% if option_value.price %}
		<span class="price">{{ option_value.price }}р.</span> 
{% endif %}

 

Змінено користувачем Dimusik
Надіслати
Поділитися на інших сайтах


2 минуты назад, Dimusik сказал:

Странно откуда они тогда подтягиваются как понять?

пишу второй раз

у вас двиг покоцаный

и боюсь из за ваших действий

-----------------------------

лучше сделать заказ в разделе платных доработок

Змінено користувачем KomissarJuve
Надіслати
Поділитися на інших сайтах


12 минут назад, Dimusik сказал:

На этот вариант пишет ошибку  Parse error: syntax error, unexpected '=' in 

конечно синтаксис неправильный 

Надіслати
Поділитися на інших сайтах

Кстати, вы свой шаблон этот не редактировали в Дизайн->Редактор шаблонов????

зайдите туда и посмотрите

Надіслати
Поділитися на інших сайтах

7 minutes ago, Venter said:

Кстати, вы свой шаблон этот не редактировали в Дизайн->Редактор шаблонов????

зайдите туда и посмотрите

нет я всё делаю через FTP

 

а что посмотреть?

Змінено користувачем Dimusik
Надіслати
Поділитися на інших сайтах


@Dimusik  я вопрос выше задал вам

9 минут назад, Venter сказал:

Кстати, вы свой шаблон этот не редактировали в Дизайн->Редактор шаблонов????

зайдите туда и посмотрите

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.