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

Вывод характеристик в шаблоне products.tpl help!


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

Помогите реализовать вывод характеристик товара в шаблоне products.tpl, или как правильно подключить клас к products.tpl чтобы извлекать характеристики?! Дайте направление)

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

может грубое решение, но все же.. в ProductsView.php

 

после 

 

 

 

$products_ids = array_keys($products);

 

 

 

поставить (или раскомментировать если есть)

$properties = $this->features->get_options(array('product_id'=>$products_ids));
            foreach($properties as $property)
                $products[$property->product_id]->options[] = $property;
 
Ссылка на сообщение
Поделиться на другие сайты

тема поднималась более 5 раз это точно! пользуемся поиском там вам и вывод всех характеристик и выборка т.е. вывести первый и пятный пункт их характеристик .... учимся искать 

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

именно этого я не нашел!

 

разобрались ? или подсказать как выводить?

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

Помогите вывести характеристики продукта в блоке связанных товаров, на странице товара, не могу найти как это сделать и все тут...

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


	{if $product->options}
	<!-- Характеристики товара -->
	<h2>Характеристики</h2>
	<ul class="features">
	{foreach $product->options as $f}
	<li>
		<label>{$f->name}</label>
		<span>{$f->value}</span>
	</li>
	{/foreach}
	</ul>
	<!-- Характеристики товара (The End)-->
	{/if}

 

примерно так.

 

Только в строках выше что Я давал поменяйте

$properties = $this->features->get_options(array('product_id'=>$products_ids));

 

на

 

$properties = $this->features->get_product_options($products_ids);

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

 



	{if $product->options}
	<!-- Характеристики товара -->
	<h2>Характеристики</h2>
	<ul class="features">
	{foreach $product->options as $f}
	<li>
		<label>{$f->name}</label>
		<span>{$f->value}</span>
	</li>
	{/foreach}
	</ul>
	<!-- Характеристики товара (The End)-->
	{/if}

 

примерно так.

 

Только в строках выше что Я давал поменяйте

$properties = $this->features->get_options(array('product_id'=>$products_ids));

 

на

 

$properties = $this->features->get_product_options($products_ids);

Спасибо!

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

Товарищи, помогите с выводом свойств "автоматически" связанных товаров, использую для них такой код:

 

// Связанные товары
		$related_ids = array();
		$related_products = array();
		foreach($this->products->get_related_products($product->id) as $p)
		{
			$related_ids[] = $p->related_id;
			$related_products[$p->related_id] = null;
		}
		if(!empty($related_ids))
		{
			foreach($this->products->get_products(array('id'=>$related_ids, 'in_stock'=>1, 'visible'=>1)) as $p)
				$related_products[$p->id] = $p;
			
			$related_products_images = $this->products->get_images(array('product_id'=>array_keys($related_products)));
			foreach($related_products_images as $related_product_image)
				if(isset($related_products[$related_product_image->product_id]))
					$related_products[$related_product_image->product_id]->images[] = $related_product_image;
			$related_products_variants = $this->variants->get_variants(array('product_id'=>array_keys($related_products), 'instock'=>true));
			foreach($related_products_variants as $related_product_variant)
			{
				if(isset($related_products[$related_product_variant->product_id]))
				{
					$related_products[$related_product_variant->product_id]->variants[] = $related_product_variant;
				}
			}
			foreach($related_products as $id=>$r)
			{
				if(is_object($r))
				{
					$r->image = &$r->images[0];
					$r->variant = &$r->variants[0];
				}
				else
				{
					unset($related_products[$id]);
				}
			}
			$this->design->assign('related_products', $related_products);
		}
		

else {
			$products->categories = $this->categories->get_categories(array('product_id'=>$product->id)); 
			$category = reset($products->categories);
 
			$related_products = array();
			$after = false;
 
			$products = $this->products->get_products(array('category_id' => $category->id, 'limit' => 100, 'in_stock'=>1, 'visible'=>1));
 
			foreach($products as $p)
			{
				if($after && count($related_products) < 4)
				$related_products[$p->id] = $p;
				elseif($p->id == $product->id)
				$after = true;
			}
 
			if(count($related_products) < 4)
				foreach($products as $p)
				if($p->id != $product->id && count($related_products) < 4)
                $related_products[$p->id] = $p;
            else break;  
 
			$related_products_images = $this->products->get_images(array('product_id'=>array_keys($related_products)));
			foreach($related_products_images as $related_product_image)
			if(isset($related_products[$related_product_image->product_id]))
            $related_products[$related_product_image->product_id]->images[] = $related_product_image;
			$related_products_variants = $this->variants->get_variants(array('product_id'=>array_keys($related_products), 'instock'=>true));
			foreach($related_products_variants as $related_product_variant)
			{
				if(isset($related_products[$related_product_variant->product_id]))
			{
				$related_product_variant->price *= (100-$discount)/100;
				$related_products[$related_product_variant->product_id]->variants[] = $related_product_variant;
			}
		}
		foreach($related_products as $r)
		{
        $r->image = &$r->images[0];
        $r->variant = &$r->variants[0];
		}
		$this->design->assign('related_products', $related_products);
		} 

 

Подскажите куда в этот код добавить строки, чтобы выводились св-ва товаров?

Заранее спасибо!

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

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

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

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

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

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

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

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

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

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