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

[РЕШЕНО] Просмотренные товары вывести цену


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

<!-- Просмотренные товары -->
{get_browsed_products var=browsed_products limit=20}
{if $browsed_products}

    
    <ul id="browsed_products">
    {foreach $browsed_products as $browsed_product}
        <li>
        <a href="products/{$browsed_product->url}"><img src="{$browsed_product->image->filename|resize:50:50}" alt="{$browsed_product->name}" title="{$browsed_product->name}"></a>
        </li>
    {/foreach}            
    </ul>
{/if}
<!-- Просмотренные товары (The End)--> 

Как в просмотренных товарах при наведении вывести цену товара?

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

Версия 2.2.4 - не работает ни один из указанных вариантов (

В файле view/View.php замените функцию get_browsed_products на вот эту:

public function get_browsed_products($params, &$smarty)
	{
		if(!empty($_COOKIE['browsed_products']))
		{
			$browsed_products_ids = explode(',', $_COOKIE['browsed_products']);
			$browsed_products_ids = array_reverse($browsed_products_ids);
			if(isset($params['limit']))
				$browsed_products_ids = array_slice($browsed_products_ids, 0, $params['limit']);

			$products = array();
			foreach($this->products->get_products(array('id'=>$browsed_products_ids)) as $p)
				$products[$p->id] = $p;
				
			$variants = $this->variants->get_variants(array('product_id'=>$browsed_products_ids, 'in_stock'=>true));
			foreach($variants as &$variant)
			{
				$products[$variant->product_id]->variants[] = $variant;
			}
			
			$browsed_products_images = $this->products->get_images(array('product_id'=>$browsed_products_ids));
			foreach($browsed_products_images as $browsed_product_image)
				if(isset($products[$browsed_product_image->product_id]))
					$products[$browsed_product_image->product_id]->images[] = $browsed_product_image;
			
			foreach($browsed_products_ids as $id)
			{	
				if(isset($products[$id]))
				{
					if(isset($products[$id]->images[0]))
						$products[$id]->image = $products[$id]->images[0];
					if(isset($product[$id]->variants[0]))
						$product[$id]->variant = $products[$id]->variants[0];
					$result[] = $products[$id];
				}
			}
			$smarty->assign($params['var'], $result);
		}
	}

 

 

 

После в шаблоне можете использовать цикл:

{foreach $browsed_product->variants as $bv}
{$bv->price|convert}
{/foreach} 

 

это для вывода всех вариантов товара, а вот это:

{$browsed_product->variant->price|convert}

для вывода первого варианта.

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

В файле view/View.php замените функцию get_browsed_products на вот эту:

public function get_browsed_products($params, &$smarty)
	{
		if(!empty($_COOKIE['browsed_products']))
		{
			$browsed_products_ids = explode(',', $_COOKIE['browsed_products']);
			$browsed_products_ids = array_reverse($browsed_products_ids);
			if(isset($params['limit']))
				$browsed_products_ids = array_slice($browsed_products_ids, 0, $params['limit']);

			$products = array();
			foreach($this->products->get_products(array('id'=>$browsed_products_ids)) as $p)
				$products[$p->id] = $p;
				
			$variants = $this->variants->get_variants(array('product_id'=>$browsed_products_ids, 'in_stock'=>true));
			foreach($variants as &$variant)
			{
				$products[$variant->product_id]->variants[] = $variant;
			}
			
			$browsed_products_images = $this->products->get_images(array('product_id'=>$browsed_products_ids));
			foreach($browsed_products_images as $browsed_product_image)
				if(isset($products[$browsed_product_image->product_id]))
					$products[$browsed_product_image->product_id]->images[] = $browsed_product_image;
			
			foreach($browsed_products_ids as $id)
			{	
				if(isset($products[$id]))
				{
					if(isset($products[$id]->images[0]))
						$products[$id]->image = $products[$id]->images[0];
					if(isset($product[$id]->variants[0]))
						$product[$id]->variant = $products[$id]->variants[0];
					$result[] = $products[$id];
				}
			}
			$smarty->assign($params['var'], $result);
		}
	}

 

 

 

После в шаблоне можете использовать цикл:

{foreach $browsed_product->variants as $bv}
{$bv->price|convert}
{/foreach} 

 

это для вывода всех вариантов товара, а вот это:

{$browsed_product->variant->price|convert}

для вывода первого варианта.

А как вывести у просмотренных товаров еще и категорию к которому они относятся??? Если категорий несколько то как поставить только категории с определенным id 

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

Никак не могу сделать чтобы отображалась акционная цена

<span class="striked red-clr">{if $browsed_product->variant->compare_price > 0}{$browsed_product->variant->compare_price|convert}{/if}</span> 

И куда нужно вставить это:

 

{foreach $browsed_product->variants as $bv}
{$bv->price|convert}
{/foreach} 
Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...
{if $browsed_product->variants[0]|count > 0}
                {if $browsed_product->variants[0]->compare_price > 0}
                 
                <div class="price price_sale_line">{$browsed_product->variants[0]->compare_price|convert} {$currency->sign|escape}</div>
                 <div class="price_bg"><div class="price_sale">{$browsed_product->variants[0]->price|convert} {$currency->sign|escape}</div></div>
                  {else}
                   <div class="price">{$browsed_product->variants[0]->price|convert} {$currency->sign|escape}</div>
         
                 {/if}
                 
                 
        
                {else}
                нет в наличии
                 {/if}
 

Может кому пригодиться - цена, акционная цена, первый варианат товара

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

Подскажите как вывести кнопку купить? пробую 

<select name="variant" {if $browsed_product->variants|count==1  && !$browsed_product->variants[0]->name}style='display:none;'{/if}>
								{foreach $browsed_product->variants[0] as $v}
								{if $v->price > 0}
									<option value="{$v->id}" 
										{if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}">{$v->name}
									</option>
								{/if}
								{/foreach}
							</select>

цену и "кнопку купить" выводит, но сама кнопка не работает (не добавляет в корзину) , дело здесь в переменных  $v->id , $v->compare_price и т.д.  подскажите на какие переменные заменить?

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

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

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

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

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

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

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

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

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

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