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

Вывести отдельное свойство товара


Перейти к решению Решено xavior,

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

Приветствую,

 

У товара есть свойства:

 

 

 

Можно ли каким-то образом вытащить только к примеру данные строки Операционная система ?

 

{foreach $product->features as $f}
<li><p class="name">{$f->name}:</p><p class="values">{$f->value}</p></li>
{/foreach}

 

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

Пока не задашь вопрос на форуме не найдешь его сам на форуме :)

 

 
	{foreach $product->features as $f}
		{if $f->feature_id==1}
		<li><p class="name">{$f->name}:</p><p class="values">{$f->value}</p></li>
		{/if}

 

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

 

Пока не задашь вопрос на форуме не найдешь его сам на форуме :)

 

 
	{foreach $product->features as $f}
		{if $f->feature_id==1}
		<li><p class="name">{$f->name}:</p><p class="values">{$f->value}</p></li>
		{/if}

 

 

а как вывести отдельное свойство в связанных товарах?

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

по аналогии

 

по аналогии с чем? для связанных товаров не выбираются свойства. нужно сначала их выбрать.

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

по аналогии с чем? для связанных товаров не выбираются свойства. нужно сначала их выбрать.

 

Realy??? take this

 

https://screenshots.firefox.com/4Q8Dx01kPEAeGEcT/demo.simplacms.ru

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

 

бред. в ProductView нет кода который бы выбирал х-ки связанных товаров. если смотреть на ваш скрин, то видно что выводиться один и тот же Стандарт главного товара (http://demo.simplacms.ru/products/samsung-s5570-galaxy-mini) под всеми связанными а не их стандарт.

 

на демо у этого товара вообще нет свойств http://demo.simplacms.ru/products/samsung-s3650-corby

а у этого Стандарт не такой http://demo.simplacms.ru/products/nokia-c2-03

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

по аналогии с чем? для связанных товаров не выбираются свойства. нужно сначала их выбрать.

 

Надо по аналогии выбирать и по аналогии выводить. Аналогия легко видна рядышком и в ProductView.php и в product.tpl. 

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

ProductView пробовал вставить

$properties = $this->features->get_product_options($products_ids);
foreach($properties as $property) {
    $products[$property->product_id]->options[] = $property;
}   

ничего не происходит, либо ошибки

 

 

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

И код Ваш странный, переменной $products_ids вообще в том файле нет.

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

 

Если в шаблоне ничего не меняли, то и по виду ничего и не должно измениться.
И код Ваш странный, переменной $products_ids вообще в том файле нет.

 

Надо по аналогии выбирать и по аналогии выводить. Аналогия легко видна рядышком и в ProductView.php и в product.tpl. 

 

а точней подсказать можете?

 

пробовал уже и по аналогии с 

		$temp_options = array();
        foreach($product->features as $option) {
           $temp_options[$option->feature_id]->feature_id = $option->feature_id;
           $temp_options[$option->feature_id]->name = $option->name;
           $temp_options[$option->feature_id]->values[] = $option->value;   
        }
        
        foreach($temp_options as $id => $option)
           $temp_options[$id]->value = implode(', ', $temp_options[$id]->values);        
		

и ничего

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

Надо по аналогии выбирать и по аналогии выводить. Аналогия легко видна рядышком и в ProductView.php и в product.tpl. 

 

класно, можно теперь везде писать - по аналогии делайте. вон там же есть. и ничего что там еще куска кода надо

 

а точней подсказать можете?

 

пробовал уже и по аналогии с 

и ничего

 

ПОСЛЕ

$related_products[$p->id] = $p;

засунуть

            $related_features = $this->features->get_product_options( $related_ids );
            foreach($related_features as $rf)
            	$related_products[$rf->product_id]->features[] = $rf;

тогда будет доступен массив

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

Сделал так, вроде работает. 

 

в ProductView.php

 

перед

$this->design->assign('related_products', $related_products);

добавим

			$properties = $this->features->get_options(array('product_id'=>$related_ids));
			foreach($properties as $property)
				$related_products[$property->product_id]->options[] = $property;
				

 

в шаблон product.tpl

				{if $related_product->options}
			  	 	{foreach $related_product->options as $o}
					{if $o->feature_id==1 && !empty($o->value)}
					   {$o->value}
					{/if}
					{/foreach}
				{/if}
Изменено пользователем n1c
Ссылка на сообщение
Поделиться на другие сайты

класно, можно теперь везде писать - по аналогии делайте. вон там же есть. и ничего что там еще куска кода надо

 

Везде не везде, но по аналогии решается очень много вопросов.

 

Сомневаюсь, что Вы писали свой кусок кода, который "надо", чисто с нуля.

Написанный Вами кусок кода - совсем элементарная (даже упрощенная) аналогия того, что есть в том же файле, например, при работе с  изображениями для рекомендуемых.

И многое, конечно, зависит от того, как эту аналогию проводить.

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

Потому что  этот код написан совсем неверно. В нем вызывается совсем неподходящая для задачи функция get_options(), тогда как надо  использовать get_product_options()

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

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

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

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

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

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

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

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

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

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