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

Свойства в кратком описании


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

  • Ответов 54
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

первое сделал. так это сюда надо?? /simpla/design/html/products.tpl
и куда именно?
{foreach $product->features as $f}
{$f->name} - {$f->value}
{/foreach}


блин, не путайте.

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

нет, нужно "view/ProductsView.php
Добавить
foreach($products as &$product)
{
$product->variants = array();
$product->images = array();
$product->properties = array();
$product->features = array();
}
$features = $this->features->get_product_options($products_ids);
foreach($features as &$feature)
{
$products[$feature->product_id]->features[] = $feature;
}

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

/view/ProductsView.php

foreach($products as &$product)
{
$product->variants = array();
$product->images = array();
$product->properties = array();
$product->features = array();
}
$features = $this->features->get_product_options($products_ids);
foreach($features as &$feature)
{
$products[$feature->product_id]->features[] = $feature;
}



/design/default/html/products.tpl

{foreach $product->features as $f} {$f->name} - {$f->value}{/foreach}


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

в View.php нужно заменить

foreach($products as &$product)
{
if(isset($product->variants[0]))
$product->variant = $product->variants[0];
if(isset($product->images[0]))
$product->image = $product->images[0];
}


на

foreach($products as &$product){if(isset($product->variants[0]))$product->variant = $product->variants[0];if(isset($product->images[0]))$product->image = $product->images[0];$product->features = array();}$features = $this->features->get_product_options($products_ids);foreach($features as &$feature){$products[$feature->product_id]->features[] = $feature;}
Ссылка на сообщение
Поделиться на другие сайты

Для main.tpl все правильно.
Там в View.php отдельно для Новых поступлений, Рекомендуемых и Товаров со скидкой надо править. Функции get_featured_products_plugin, get_new_products_plugin, get_discounted_products_plugin.

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

public function get_featured_products_plugin($params, &$smarty)	{		if(!isset($params['visible']))			$params['visible'] = 1;		$params['featured'] = 1;		if(!empty($params['var']))		{			foreach($this->products->get_products($params) as $p)				$products[$p->id] = $p;			if(!empty($products))			{				// id выбраных товаров				$products_ids = array_keys($products);						// Выбираем варианты товаров				$variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'in_stock'=>true));												// Для каждого варианта				foreach($variants as &$variant)				{					// добавляем вариант в соответствующий товар					$products[$variant->product_id]->variants[] = $variant;				}								// Выбираем изображения товаров				$images = $this->products->get_images(array('product_id'=>$products_ids));				foreach($images as $image)					$products[$image->product_id]->images[] = $image;					foreach($products as &$product)				{					if(isset($product->variants[0]))						$product->variant = $product->variants[0];					if(isset($product->images[0]))						$product->image = $product->images[0];					$product->features = array();				}				$features = $this->features->get_product_options($products_ids);				foreach($features as &$feature)				{					$products[$feature->product_id]->features[] = $feature;				}										}			$smarty->assign($params['var'], $products);					}	}
Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...
  • 1 месяц спустя...

Примерно так

foreach($products as &$product)

{

$product->variants = array();

$product->images = array();

$product->properties = array();

$product->features = array();

}

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

foreach($features as &$feature)

{

$products[$feature->product_id]->features[] = $feature;

}

productsview.php отредактировал. Изменения с 41-54 строчку. В products.tpl вставил код:

{foreach $product->features as $f}
{$f->name} - {$f->value}
{/foreach}

Сайт: http://magest.bget.ru/ хочу чтобы при наведении на картинку появлялась всплывашка как раз с этими характеристиками. Что я делаю неправильно. Заранее благодарен за любую помощь.

ProductsView.php

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

 

Если первые 4, то можно что-то вроде этого:

{$n=0}
{foreach}
 {$n=$n+1}
 {if $n<5}
  Выводим свойство
 {/if}
{/foreach}

Мне нужно вывести первые 3 свойства, куда вставить этот код?

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

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

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

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

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

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

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

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

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

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