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

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

Установил избранное и сравнение. Всё работает, при добавлении в информере товар добавляется, но на странице избранное - нет товара. Сравнение работает. В чем может быть проблема?
сайт

 

P.S. Та же ситуация с отдельными страницами для featured и hits. Товаров нет

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

Избранное установка

 

добрый. а можно ссылку на то что вы устанавливали? и заодно на страницы featured и hits

sale

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

Проверьте, точно-ли совпадает с вашим плагином в view/View.php

Возможно вы уже ранее, до этого модуля установили "универсальный плагин get_products" и при установке этого модуля решили его не обновлять т.к. подумали что он такой-же, но на самом деле отличия есть.

 

        public function get_products_plugin($params, &$smarty)
        {
                if(!empty($params['var']))
                {
            if(!empty($params['get_session_products'])){
                if(!empty($_SESSION[$params['get_session_products']])){
                    $params['id'] = $_SESSION[$params['get_session_products']];
                    $params['visible'] = 1;
                }
                else{
                    return false;
                }
            }
                        foreach($this->products->get_products($params) as $p)
                                $products[$p->id] = $p;
                        if(!empty($products))
                        {
                                $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;

                if(!empty($params['data_features'])){
                            $properties = $this->features->get_product_options($products_ids);
                            foreach($properties as $property)
                                    $products[$property->product_id]->options[] = $property;
                }
                if(!empty($params['data_categories'])){
                            $categories = $this->categories->get_categories(array('product_id'=>$products_ids));
                    $product_categories = $this->categories->get_product_categories($products_ids);
                            foreach($product_categories as $category)
                                    $products[$category->product_id]->categories[$category->category_id] = $categories[$category->category_id];
                }
                                foreach($products as &$product)
                                {
                                        if(isset($product->variants[0]))
                                                $product->variant = $product->variants[0];
                                        if(isset($product->images[0]))
                                                $product->image = $product->images[0];
                                        if(!empty($product->categories))
                                                $product->category = reset($product->categories);
                                }
                        }
                        $smarty->assign($params['var'], $products);

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

 

Проверьте, точно-ли совпадает с вашим плагином в view/View.php

Возможно вы уже ранее, до этого модуля установили "универсальный плагин get_products" и при установке этого модуля решили его не обновлять т.к. подумали что он такой-же, но на самом деле отличия есть.

 

        public function get_products_plugin($params, &$smarty)
        {
                if(!empty($params['var']))
                {
            if(!empty($params['get_session_products'])){
                if(!empty($_SESSION[$params['get_session_products']])){
                    $params['id'] = $_SESSION[$params['get_session_products']];
                    $params['visible'] = 1;
                }
                else{
                    return false;
                }
            }
                        foreach($this->products->get_products($params) as $p)
                                $products[$p->id] = $p;
                        if(!empty($products))
                        {
                                $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;

                if(!empty($params['data_features'])){
                            $properties = $this->features->get_product_options($products_ids);
                            foreach($properties as $property)
                                    $products[$property->product_id]->options[] = $property;
                }
                if(!empty($params['data_categories'])){
                            $categories = $this->categories->get_categories(array('product_id'=>$products_ids));
                    $product_categories = $this->categories->get_product_categories($products_ids);
                            foreach($product_categories as $category)
                                    $products[$category->product_id]->categories[$category->category_id] = $categories[$category->category_id];
                }
                                foreach($products as &$product)
                                {
                                        if(isset($product->variants[0]))
                                                $product->variant = $product->variants[0];
                                        if(isset($product->images[0]))
                                                $product->image = $product->images[0];
                                        if(!empty($product->categories))
                                                $product->category = reset($product->categories);
                                }
                        }
                        $smarty->assign($params['var'], $products);

                }
        }

Поменял на Ваш. Та же ситуация, товары не найдены

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

Решил проблему. 
Если у Вас не стандартный шаблон, для отображения нужно добавить класс "product" для карточки товара.
Либо править вывод под ваш шаблон

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

Каким образом класс влияет на выборку товаров? Странно...

там для стандартного шаблона, в нём карточка обернута в класс "product", добавил этот класс себе - заработало :D

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

У нас стоит условие {if $products} которое к классу не относится, подумайте что еще может правили а то людей в блуд вводите, вдруг у кого аналогичные проблемы будут  :lol:  :lol:

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

У нас стоит условие {if $products} которое к классу не относится, подумайте что еще может правили а то людей в блуд вводите, вдруг у кого аналогичные проблемы будут  :lol:  :lol:

Я не так уж и силён в коде. Написал, как решил. Вот и всё. Может цепочка идёт дальше, но я не знаю :mellow:

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

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

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

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

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

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

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

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

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

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