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

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


Recommended Posts

3 minutes ago, Venter said:

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

 

Сори написал, но не нажал кнопку отправить, перескочил на другую вкладку.

 

Нет не редактировал! я всё через FTP делаю

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


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

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

 

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

я делаю 

фтп FileZilla 

правка кода CodeLobster IDE 

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

в фтп заливка файлов в двоичном режиме

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


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

 

 

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

 

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


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

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

 

 


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

 

а что под вашу затею нет модуля ?

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


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

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

 

 


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

 

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

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

и зачем лезть в код если вы 

с ваших слов В PHP НЕ ПОНИМАЕТЕ

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


если это шаблон продукта то скорее всего все наши старания зря. в дефолтном шаблоне выводятся опции вот так

{% for option_value in option.product_option_value %}
{{ option_value.price }}
{% endfor %}

то есть смысла нет править в контройлере. НО!!! Если в админке ставим вот так как на скрине то будет без нулей, по крайне мере проверил на дефолтном шаблоне

 

sshot-2.png

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

1 minute ago, Venter said:

если это шаблон продукта то скорее всего все наши старания зря. в дефолтном шаблоне выводятся опции вот так


{% for option_value in option.product_option_value %}
{{ option_value.price }}
{% endfor %}

то есть смысла нет править в контройлере. НО!!! Если в админке ставим вот так как на скрине то будет без нулей, по крайне мере проверил на дефолтном шаблоне

выводиться цена;

 

$option_value['price'];
в контройлере в цикле

echo $option_value['price']."\n";

 

 

1111111111111.png

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


2 minutes ago, Venter said:

если это шаблон продукта то скорее всего все наши старания зря. в дефолтном шаблоне выводятся опции вот так


{% for option_value in option.product_option_value %}
{{ option_value.price }}
{% endfor %}

то есть смысла нет править в контройлере. НО!!! Если в админке ставим вот так как на скрине то будет без нулей, по крайне мере проверил на дефолтном шаблоне

 

sshot-2.png

Шаблон у меня другой Fanes называется

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


2 minutes ago, Venter said:

А как вы вообще в шаблоне выводите цену опции???? то есть с циклом опции код в студию

 

 

Соответственно вот в этом месте где мы пытаемся, поулчаю список опций, до этого опции вобще не выводились,только когда начал в папке модификаторов править.Вёсё работает отлично вот нули только непонятно как убрать

<div class="cart-button">				
                    {% if product.price and false %}
                        <div class="price">
                            {% if not product.special %}
                                {{ product.price }}
                            {% else %}
                                <span class="price-new">{{ product.special }}</span> 
								<span class="price-old">{{ product.price }}</span>
                            {% endif %}
								{% if product.tax %}
                                <span class="price-tax">{{ text_tax }} {{ product.tax }}</span>
								{% endif %}
                        </div>
					{% endif %}				
										
				<ul class="see">
					{% if product.options %}
						{% set i = 1 %}
						{% for option in product.options %}
							{% if option.type == 'radio' %}
								{% for option_value in option.product_option_value %}
									<li class="s{{ product.product_id }}{{ i }}" style="">
									<input type="hidden" name="quantity" size="2" value="1" />
									<input type="hidden" name="product_id" size="2" value="{{ product.product_id }}" />
									<input type="hidden" name="option[{{ option.product_option_id }}]" value="{{ option_value.product_option_value_id }}" />
									<span class="price_box">
									<span class="weight">{{ option_value.name }}</span>
										{% if option_value.price %}
											<span class="price">{{ option_value.price }}р.</span> 
										{% endif %}
									</span>
									<a class="btn-add-cart" onclick="ser('s{{ product.product_id }}{{ i }}')">Купить</i></a>
									</li>								   
								{% set i = i + 1 %}
								{% endfor %}
							{% endif %}
						{% endfor %}
					{%  else  %}
						<li><span class="price_box"><span class="price">{{ product.price }}</span></span>
						<a class="btn-add-cart" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');">Купить (неправильно)</a></li>
					{% endif %}
				</ul>
			<div class="clearr"></div>
		</div>		      
  </div> 

 

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


6 minutes ago, KomissarJuve said:

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

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

и зачем лезть в код если вы 

с ваших слов В PHP НЕ ПОНИМАЕТЕ

 

просто интересно поразбираться )))) ну и нужно задачу решить

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


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

нет

а че тормозите????? выше же написал, в админке ставим значение 0 и все!!! Какого вы.... ради своего ПРОСТО ИНТЕРЕСА мучаете задницу

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

5 minutes ago, Venter said:

а че тормозите????? выше же написал, в админке ставим значение 0 и все!!! Какого вы.... ради своего ПРОСТО ИНТЕРЕСА мучаете задницу

Я поставил уже всё но имено в этом месте не работает.

 

Для интереса и я человеку сайт делаю!Если не получиться то прийдется покупать модуль, но у меня уже готово на 95 % есть мелкие косяки и один из них эти нули с коорыми я не могу справиться.

uF36NXDoRE.png

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


в контройлере в цикле

foreach ($option['product_option_value'] as $option_value) {

есть такое

$product_option_value_data[] = array(
							'product_option_value_id' => $option_value['product_option_value_id'],
							'option_value_id'         => $option_value['option_value_id'],
							'name'                    => $option_value['name'],
							'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
							'price'                   => $price,
							'price_prefix'            => $option_value['price_prefix']
						);

 

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

8 minutes ago, Venter said:

в контройлере в цикле


foreach ($option['product_option_value'] as $option_value) {

есть такое


$product_option_value_data[] = array(
							'product_option_value_id' => $option_value['product_option_value_id'],
							'option_value_id'         => $option_value['option_value_id'],
							'name'                    => $option_value['name'],
							'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
							'price'                   => $price,
							'price_prefix'            => $option_value['price_prefix']
						);

 

спасибо щас попробую

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


короче, находите свой цикл

foreach ($option['product_option_value'] as $option_value) {

и делаете вот так

$data['me_options'] = array();

foreach ($option['product_option_value'] as $option_value) { 
 
    $data['me_options'][] = array('name' => $option_value['name'],
					              'price' => number_format($option_value['price'], 0, '', ''),
								  'product_option_value_id' => $option_value['product_option_value_id']
					              );

нужно собрать свой массив

 

Потом в шаблоне вместо

{% for option_value in option.product_option_value %}

ставим

{% for option_value in me_options %}

 

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

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

спасибо щас попробую

чего щас попробую??? ща напробуетесь ))))

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

10 minutes ago, Venter said:

чего щас попробую??? ща напробуетесь ))))

вот так сделал

 

не работает, щас буду пробовать что вы новое написали! МОЗГИ КИПЯТ УЖЕ ))))

 

$options = $this->model_catalog_product->getProductOptions($result['product_id']);
				
				foreach ($options as $option) {					
					foreach($option['product_option_value'] as $option_value){					
						$option_value['price'] = (int)$option_value['price'];
												
						$product_option_value_data[] = array(
							'product_option_value_id' => $option_value['product_option_value_id'],
							'option_value_id'         => $option_value['option_value_id'],
							'name'                    => $option_value['name'],
							'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
							'price'                   => $option_value['price'],
							'price_prefix'            => $option_value['price_prefix']
						);	
						
					}
					//$option['product_option_value']=$product_option_value_data;
					
					$data['options'][] = array(
					'product_option_id'    => $option['product_option_id'],
					'product_option_value' => $product_option_value_data,
					'option_id'            => $option['option_id'],
					'name'                 => $option['name'],
					'type'                 => $option['type'],
					'value'                => $option['value'],
					'required'             => $option['required']
				);
				}

 

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


24 minutes ago, Venter said:

короче, находите свой цикл


foreach ($option['product_option_value'] as $option_value) {

и делаете вот так


$data['me_options'] = array();

foreach ($option['product_option_value'] as $option_value) { 
 
    $data['me_options'][] = array('name' => $option_value['name'],
					              'price' => number_format($option_value['price'], 0, '', ''),
								  'product_option_value_id' => $option_value['product_option_value_id']
					              );

нужно собрать свой массив

 

Потом в шаблоне вместо


{% for option_value in option.product_option_value %}

ставим


{% for option_value in me_options %}

 

как он пйомет к какому товару относиться 

 

me_options  в цикле?

а всё понял как эелемент добавтьб в продукт

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


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

как он пйомет к какому товару относиться 

 

me_options  в цикле?

а всё понял как эелемент добавтьб в продукт

блин....

вместо этого

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

СТАВИМ ВОТ ТАК

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

$data['me_options'] = array();
				
				foreach ($options as $option) {					
					foreach($option['product_option_value'] as $option_value){
								
						$data['me_options'][] = array('name' => $option_value['name'],
					                                  'price' => number_format($option_value['price'], 0, '', ''),
							                          'product_option_value_id' => $option_value['product_option_value_id']
					                                  );

 

ИДЕМ В СВОЙ ШАБЛОН

 

ВМЕСТО

{% for option_value in option.product_option_value %}

ставим

{% for option_value in me_options %}

 

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

3 minutes ago, Venter said:

блин....

вместо этого


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

СТАВИМ ВОТ ТАК


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

$data['me_options'] = array();
				
				foreach ($options as $option) {					
					foreach($option['product_option_value'] as $option_value){
								
						$data['me_options'][] = array('name' => $option_value['name'],
					                                  'price' => number_format($option_value['price'], 0, '', ''),
							                          'product_option_value_id' => $option_value['product_option_value_id']
					                                  );

 

ИДЕМ В СВОЙ ШАБЛОН

 

ВМЕСТО


{% for option_value in option.product_option_value %}

ставим


{% for option_value in me_options %}

 

ладно попробую еще раз щас, там скорее всего в TWIGE что то поменять.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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