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

Новинки по типу рекомендуемых


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

  • 1 год спустя...

Друзья, возникла проблема. Понимаю, что тема уже давно старая, но все же столкнулся с неким казусом.

 

Выполнил все пункты, ну и самая главная часть в View.php :

// Новинки каталога //
	public function get_is_new_products_plugin($params, &$smarty)
{
    if(!isset($params['visible']))
        $params['visible'] = 1;
    $params['is_new'] = 1;
    if(!empty($params['var']))
    {
		if($params['category_id']){
        $category = $this->categories->get_category((int)$params['category_id']);
		$params['category_id'] = $category->children;
		}
		
		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];
            }               
        }
 
        $smarty->assign($params['var'], $products);
         
    }
}

в main.tpl нужно вывести новинки:

{get_is_new_products var=new_products limit=20}
{if $new_products}
<div class="max new">
<div class="maintitle mar-b-50"><span><a href="/new">Новинки каталога <span class="i-angle-double-right"></span></a></span></div>
	<div class="prodblock slick15{if $new_products|count > 6} bolee{/if}">
             <div class="prodblockslick">
               {foreach $new_products as $product name=product}
                {include file='product_iteam.tpl'}
                {/foreach}
                </div></div>
	<div class="alllink pad-t-30"><a href="/new">Смотреть все Новинки</a></div>
</div>
{/if}</div>

Проблема заключается в том, что количество отображаемых товаров 10, хотя указал для примера 20. Если указать, например, 30, то отображает 13.

 

Как и где это исправить, подскажите пожалуйста.

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

Скорее всего у вас не все товары видимые, проверьте стоит ли галочка "Активен".

к сожалению, все 22 товара новинок активны

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

И наличие есть и отмечено как новинка?

совершенно верно. Все есть и отмечено. Новинки идут как отдельный раздел по типу Рекомендуемых.

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

совершенно верно. Все есть и отмечено. Новинки идут как отдельный раздел по типу Рекомендуемых.

 

 

возьмите в админке перетащите на самый верх первой странице 20 рекомендованных и тогда выведуться не 6 а 20

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

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

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

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

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

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

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

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

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

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