Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Получить опции товаров в стандартном модуле featured OC3


Recommended Posts

Подскажите пожалуйста как в opencart 3 в стандартном (базовом) модуле featured вывести опции товаров

В файл: modification\catalog\controller\extension\module\featured.php

добавил код:

$options = array();
foreach ($this->model_catalog_product->getProductOptions($result['product_id']) as $option) {
    if($option['required']){
        $product_option_value_data = array();
        foreach ($option['product_option_value'] as $option_value) {
            if (!$option_value['subtract'] || ($option_value['quantity'] >= 0)) {
                $product_option_value_data[] = array(
                    'product_option_value_id' => $option_value['product_option_value_id'],
                    'option_value_id'         => $option_value['option_value_id'],
                    'name'                    => $option_value['name'],
                    'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
                    'quantity'                => $option_value['quantity'],
                    'price_prefix'            => $option_value['price_prefix']
                );
            }
        }
        $options[] = array(
            'product_option_id'    => $option['product_option_id'],
            'product_option_value' => $product_option_value_data,
            'option_id'            => $option['option_id'],
            'name'                 => $option['name'],
            'type'                 => $option['type'],
            'value'                => $option['value'],
            'required'             => $option['required']
        );
    }
}

Также в $data['products'][] = array(

добавил:

'options' => $options,

Для вывода в файле: template\extension\module\featured.twig

в карточку товара добавил код:

{% if product.options %}
    {% for option in product.options %}

    {% if option.type == 'radio' %}
            <div class="groupOptionWrap {% if option.required %} required {% endif %}">
                
                <div id="input-option{{ option.product_option_id }}" class='groupOptionElements'>
                    {% for option_value in option.product_option_value %}
                        {% if option_value.quantity == "0" %}
                            <div class="groupOption groupOptionDisable">
                                {{ option_value.name }}
                            </div>
                        {% else %}
                            <div class="groupOption">
                                {{ option_value.name }}
                            </div>
                        {% endif %}
                    {% endfor %}
                </div>
            </div>
        {% endif %}
    {% endfor %}
{% endif %}

Но это не сработало, просьба подсказать, если кто знает рабочий вариант

Весь код данного модуля:

<?php
    class ControllerExtensionModuleFeatured extends Controller {
        public function index($setting) {
    
            $this->load->language('extension/module/notify_when_available');
            $data['text_out_of_stock'] = $this->language->get('text_out_of_stock');
            $data['out_of_stock_show'] = $this->config->get('module_notify_when_available_stock');
            $data['out_of_stock_notify'] = $this->config->get('module_notify_when_available_notify');
            
            $this->load->language('extension/module/featured');
    
            $this->load->model('catalog/product');
    
            $this->load->model('tool/image');
    
            $data['products'] = array();
    
            if (!$setting['limit']) {
                $setting['limit'] = 4;
            }
    
            if (!empty($setting['product'])) {
    
    
            $lang = $this->config->get('config_language_id');
            $title = isset($setting['titles']['title'.$lang]) && $setting['titles']['title'.$lang] ? $setting['titles']['title'.$lang] : '';
    
            if (isset($title) && $title) {
                $data['heading_title'] = $title;
            }
    
            if (isset($setting['shuffle']) && $setting['shuffle']) {
                shuffle($setting['product']);
            }
    
                
                $products = array_slice($setting['product'], 0, (int)$setting['limit']);
    
                foreach ($products as $product_id) {
                    $product_info = $this->model_catalog_product->getProduct($product_id);
    
                    if ($product_info) {
                        if ($product_info['image']) {
                            $image = $this->model_tool_image->resize($product_info['image'], $setting['width'], $setting['height']);
                        } else {
                            $image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']);
                        }
    
                        if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
                            $price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
    
                    $data['priceInt'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
                
                        } else {
                            $price = false;
                        }
    
    
                    $specialSavings =0; 
                
                        if ((float)$product_info['special']) {
                            $special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
    
                    $data['specialInt'] = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'));
                    $data['specialSavings'] = round((($data['priceInt']-$data['specialInt'])/$data['priceInt'])*100, 2);
                    $specialSavings = $data['specialSavings'];
                
                        } else {
                            $special = false;
                        }
    
                        if ($this->config->get('config_tax')) {
                            $tax = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price'], $this->session->data['currency']);
                        } else {
                            $tax = false;
                        }
    
                        if ($this->config->get('config_review_status')) {
                            $rating = $product_info['rating'];
                        } else {
                            $rating = false;
                        }
                        $options = array();
                        foreach ($this->model_catalog_product->getProductOptions($result['product_id']) as $option) {
                            if($option['required']){
                                $product_option_value_data = array();
                                foreach ($option['product_option_value'] as $option_value) {
                                    if (!$option_value['subtract'] || ($option_value['quantity'] >= 0)) {
                                        $product_option_value_data[] = array(
                                            'product_option_value_id' => $option_value['product_option_value_id'],
                                            'option_value_id'         => $option_value['option_value_id'],
                                            'name'                    => $option_value['name'],
                                            'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
                                            'quantity'                => $option_value['quantity'],
                                            'price_prefix'            => $option_value['price_prefix']
                                        );
                                    }
                                }
                                $options[] = array(
                                    'product_option_id'    => $option['product_option_id'],
                                    'product_option_value' => $product_option_value_data,
                                    'option_id'            => $option['option_id'],
                                    'name'                 => $option['name'],
                                    'type'                 => $option['type'],
                                    'value'                => $option['value'],
                                    'required'             => $option['required']
                                );
                            }
                        }
                        $data['products'][] = array(
                            'product_id'  => $product_info['product_id'],
                            'quantity'  => $result['quantity'],
                            'quantity'  => $product_info['quantity'],
                            'quantity'  => isset($result['quantity']) ? $result['quantity'] : (isset($product_info['quantity']) ? $product_info['quantity'] : 1),
                            'attribute_groups' => $this->model_catalog_product->getProductAttributes($product_info['product_id']),
                            'thumb'       => $image,
                            'name'        => $product_info['name'],
                            'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
                            'price'       => $price,
                            'special'     => $special,
                            'specialSavings'     => $specialSavings,
                            'tax'         => $tax,
                            'rating'      => $rating,
                            'options' => $options,
                            'href'        => $this->url->link('product/product', 'product_id=' . $product_info['product_id'])
                        );

 

 

Edited by Alexandr15
Link to post
Share on other sites

"не сработало" в каком виде?

модификаторы обновляли?

шаблон редактировали тот, который нужно?

Link to post
Share on other sites

Posted (edited)
51 минуту назад, openprice сказал:

"не сработало" в каком виде?

модификаторы обновляли?

шаблон редактировали тот, который нужно?

 

Модификаторы обновлял и кэш чистил. Шаблон выбран стандартный его и редактировал. Не сработало именно для данного модуля т е опции не выводятся ошибок opencarr не показывает. Пробовал для модуля недавно добавленные там работает и в категориях тоже работает

Edited by Alexandr15
Link to post
Share on other sites

а это что за дичь такая ?

'quantity'  => $result['quantity'],
'quantity'  => $product_info['quantity'],
'quantity'  => isset($result['quantity']) ? $result['quantity'] : (isset($product_info['quantity']) ? $product_info['quantity'] : 1),
                            

 

Link to post
Share on other sites

15 минут назад, egor23 сказал:

а это что за дичь такая ?

а во такая!!!

 

6 часов назад, Alexandr15 сказал:

Не сработало именно для данного модуля т е опции не выводятся ошибок opencarr не показывает.

а кто этот код ваял? в массиве есть ключ=>значение. в принципе ошибки не покажет если даже есть 3 одинаковых ключа, но как тогда организовать поиск в массиве?

Link to post
Share on other sites
Posted (edited)

а это что за дичь такая ?

'quantity'  => $result['quantity'],
'quantity'  => $product_info['quantity'],
'quantity'  => isset($result['quantity']) ? $result['quantity'] : (isset($product_info['quantity']) ? $product_info['quantity'] : 1),
                            

 

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

Edited by Alexandr15
Link to post
Share on other sites

2 часа назад, Alexandr15 сказал:

это может быть часть кода от другого модуля

ну если это даже часть кода другого модуля, то от такого модуля надо избавляться и как можно быстрее ))))

Link to post
Share on other sites

18 часов назад, Alexandr15 сказал:

Подскажите пожалуйста как в opencart 3 в стандартном (базовом) модуле featured вывести опции товаров

В файл: modification\catalog\controller\extension\module\featured.php

добавил код:

туда то зачем ???? ну вы действительно не понимаете что делаете, зачем ломаете свой магазин

Link to post
Share on other sites
11 минут назад, Venter сказал:

ну вы действительно не понимаете что делаете, зачем ломаете свой магазин

ну человек хочет сам научиться, пусть пробует, на ошибках учатся.

Link to post
Share on other sites

Posted (edited)
2 часа назад, Venter сказал:

туда то зачем ???? ну вы действительно не понимаете что делаете, зачем ломаете свой магазин

 

Вы правы не заметил когда делал пост, добавил случайно modification

 

Сам код прописывал по пути: catalog\controller\extension\module\featured.php 

 

Естественно после обновлял модификаторы и кэш чистил

 

 

Edited by Alexandr15
Link to post
Share on other sites

Posted (edited)

Код без доп. модулей:  catalog\controller\extension\module\featured.php 

 

<?php
class ControllerExtensionModuleFeatured extends Controller {
    public function index($setting) {
        $this->load->language('extension/module/featured');

        $this->load->model('catalog/product');

        $this->load->model('tool/image');

        $data['products'] = array();

        if (!$setting['limit']) {
            $setting['limit'] = 4;
        }

        if (!empty($setting['product'])) {
            $products = array_slice($setting['product'], 0, (int)$setting['limit']);

            foreach ($products as $product_id) {
                $product_info = $this->model_catalog_product->getProduct($product_id);

                if ($product_info) {
                    if ($product_info['image']) {
                        $image = $this->model_tool_image->resize($product_info['image'], $setting['width'], $setting['height']);
                    } else {
                        $image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']);
                    }

                    if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
                        $price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
                    } else {
                        $price = false;
                    }

                    if ((float)$product_info['special']) {
                        $special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
                    } else {
                        $special = false;
                    }

                    if ($this->config->get('config_tax')) {
                        $tax = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price'], $this->session->data['currency']);
                    } else {
                        $tax = false;
                    }

                    if ($this->config->get('config_review_status')) {
                        $rating = $product_info['rating'];
                    } else {
                        $rating = false;
                    }
            $options = array();
            foreach ($this->model_catalog_product->getProductOptions($result['product_id']) as $option) {
                if($option['required']){
                    $product_option_value_data = array();
                    foreach ($option['product_option_value'] as $option_value) {
                        if (!$option_value['subtract'] || ($option_value['quantity'] >= 0)) {
                            $product_option_value_data[] = array(
                                'product_option_value_id' => $option_value['product_option_value_id'],
                                'option_value_id'         => $option_value['option_value_id'],
                                'name'                    => $option_value['name'],
                                'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
                                'quantity'                => $option_value['quantity'],
                                'price_prefix'            => $option_value['price_prefix']
                            );
                        }
                    }
                    $options[] = array(
                        'product_option_id'    => $option['product_option_id'],
                        'product_option_value' => $product_option_value_data,
                        'option_id'            => $option['option_id'],
                        'name'                 => $option['name'],
                        'type'                 => $option['type'],
                        'value'                => $option['value'],
                        'required'             => $option['required']
                    );
                }
            }
                    $data['products'][] = array(
                        'product_id'  => $product_info['product_id'],
                        'thumb'       => $image,
                        'name'        => $product_info['name'],
                        'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
                        'price'       => $price,
                        'special'     => $special,
                        'tax'         => $tax,
                        'rating'      => $rating,
                        'options'      => $options,
                        'href'        => $this->url->link('product/product', 'product_id=' . $product_info['product_id'])
                    );
                }
            }
        }

        if ($data['products']) {
            return $this->load->view('extension/module/featured', $data);
        }
    }
}

 

Подскажите пожалуйста, что нужно исправить, добавить в данном коде чтобы вывести опции в модуле Рекомендуемые ?

Edited by Alexandr15
Link to post
Share on other sites

12 часов назад, Alexandr15 сказал:

Подскажите пожалуйста, что нужно исправить, добавить в данном коде чтобы вывести опции в модуле Рекомендуемые ?

 

вот здесь посмотрите опции

$data['products'][] = array(
                        'product_id'  => $product_info['product_id'],
                        'thumb'       => $image,
                        'name'        => $product_info['name'],
                        'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
                        'price'       => $price,
                        'special'     => $special,
                        'tax'         => $tax,
                        'rating'      => $rating,
                        'options'      => $options   <-- вот здесь они $options это массив с опциями на сколько я понимаю
                    
                    );
                                                         
Проверить можно
                                                         
echo '<pre>'; print_r($data['products']); echo '</pre>';                                                        

 

  • +1 1
Link to post
Share on other sites
Posted (edited)
19 часов назад, Venter сказал:

 

вот здесь посмотрите опции



$data['products'][] = array(
                        'product_id'  => $product_info['product_id'],
                        'thumb'       => $image,
                        'name'        => $product_info['name'],
                        'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
                        'price'       => $price,
                        'special'     => $special,
                        'tax'         => $tax,
                        'rating'      => $rating,
                        'options'      => $options   <-- вот здесь они $options это массив с опциями на сколько я понимаю
                    
                    );
                                                         
Проверить можно
                                                         
echo '<pre>'; print_r($data['products']); echo '</pre>';                                                        

 

 

 

Спасибо за совет

 

Проверил, массив с опциям пустой:

 

 [options] => Array
                (
                )

 

Если я правильно понимаю это значит, что не срабатывает цикл, только вот, что именно не так, не понятно

 

Edited by Alexandr15
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By zubovd
      Скачать/Купить дополнение Клон модуля "Рекомендуемые товары"
      По просьбам пользователей сделал клон модуля Рекомендуемые товары
      Описание можно найти на странице оригинала
      Для установки требуется vQmod, с его помощью добавляется доп. поле в администранивной части карточки товара во вкладке "Связи"
      Таким образом вы получаете еще один набор рекомендуемых товаров.
      Еще одна особенность, отличие от оригинального решения "рекомендуемых товаров" - нет обратной привязки товаров к текущему + кеширование товаров
      Работает на всех версиях 1.5.х.х с дефолтным шаблоном
      Демо v1.5.4.1
      Добавил zubovd Добавлено 09.08.2013 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1 ocStore 1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By berrber
      Скачать/Купить дополнение Товары (мультикопия модуля Рекомендуем/Featured)
      Описание модуля:
      Модуль позволяет создавать копии стандартного модуля "Рекомендуем/Featured".
      На его базе можно сделать модули "Хиты продаж/Bestsellers", "Новинки/Latest", "Акции/Specials" и прочие - наполняемые товарами самостоятельно/в ручную, как в модуле "Рекомендуем/Featured".
      Возможности модуля:
      1. Мультиязык.
      2. Нет поддержки мульти-магазина.
      3. Настройки:
      Лимит
      Модуль
      Изображение (Ширина x Высота)
      Схема
      Расположение
      Статус
      Порядок сортировки
      CSS
      5. Редактирование:
      Название модуля
      Товары
      Поддержка opencart/ostore:
      v1.5.1.3.1
      v1.5.2.1
      v1.5.4.1
      v1.5.3.1
      v1.5.5.1
      v1.5.6.4
      Публичная оферта:
      1. Автор не несет ответственности за код модуля и последствия его использования.
      2. Модуль поддерживается/развивается силами сообщества opencartforum, автор не берет на себя обязательство поддержки/развития модуля.
      3. Автор не заинтересован в платных доработках.
      Добавил berrber Добавлено 24.05.2015 Категория Модули  
    • By devrvk
      Скачать/Купить дополнение Страница "Все рекомендуемые товары"
      С помощью данного модуля появляется страница, на которой выводятся все товары из модуля "Рекомендуемые".
      Тестировалось на Opencart 1.5.6.4 и Opencart 2.0.3
      Демо
      2.0.x
      1.5.x
      Установка
      Скопируйте каталог "catalog" их архива в корень Вашего сайта.
      ВНИМАНИЕ!!! При копировании происходит замена модели "catalog/model/catalog/product.php", если Вы не хотите заменять данную модель вставьте следующий код в модель "catalog/model/catalog/product.php" перед последней закрывающей "}":
      // FOR FEATURED PAGEpublic function getProductFeatured($pid = array(), $data = array()) {if ($this->customer->isLogged()) {$customer_group_id = $this->customer->getCustomerGroupId();} else {$customer_group_id = $this->config->get('config_customer_group_id');} $sql = "SELECT DISTINCT p.product_id, (SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1'";$sql .= " AND p.product_id IN (" . implode(',', $pid) . ")";$sql .= " AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' GROUP BY p.product_id";$sort_data = array('pd.name','p.model','p.price','rating','p.sort_order');if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {$sql .= " ORDER BY LCASE(" . $data['sort'] . ")";} else {$sql .= " ORDER BY " . $data['sort'];}} else {$sql .= " ORDER BY p.sort_order"; }if (isset($data['order']) && ($data['order'] == 'DESC')) {$sql .= " DESC, LCASE(pd.name) DESC";} else {$sql .= " ASC, LCASE(pd.name) ASC";}if (isset($data['start']) || isset($data['limit'])) {if ($data['start'] < 0) {$data['start'] = 0;} if ($data['limit'] < 1) {$data['limit'] = 20;} $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];}$product_data = array();$query = $this->db->query($sql);foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']);}return $product_data;}/// // FOR FEATURED PAGE   Добавил devrvk Добавлено 01.12.2015 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.0
      1.5.4.1 ocStore 2.1
      1.5.4.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By klaos27
      Скачать/Купить дополнение OCDfeatured - рекомендуемые товары
      OCDfeatured - рекомендуемые товары
      Многофункциональный модуль для вывода рекомендуемых товаров на вашем сайте. 

      Нового ничего не придумано. Обычный модуль рекомендуемых товаров со своими настройками.

      Настройки:
      1) Три режима отображения:
         - горизонтальные вкладки
         - вертикальные вкладки
         - если ничего не выбрано, то блоки товаров выводятся один под другим
      2) Мультиязычное название вкладки
      3) Рядом с названием вкладки можно отобразить иконку Font Awesome или загрузить свое изображение
      4) Мультиязычный баннер для каждой вкладки + расположение баннера (справа, слева)
      5) Статус вкладки
      6) Порядок сортировки

      Настройки товаров:
      1) Сортировка
        - заданная в товарах
        - по названию
        - по дате добавления
        - по цене
        - по рейтингу
        - по остатку на складе
      2) Показ категории, в которой находится товар
      3) Показ модели
      4) Показ краткого описания + настройка количества символов
      5) Показ рейтинга
      6) Показ артикула
      7) Показ остатка на складе
      8) Показ наличия на складе
      9) Настройки показа атрибутов товаров:
         - разделитель для атрибутов
         - замена значения атрибута на название
      10) Карусель
          - автопрокрутка
          - скорость автопрокрутки
          - навигация
          - пагинация
          - количество рядов товаров
          - лимит товаров в видимой части карусели (неограниченное количество разрешений экрана)
      11) Прочие настройки
          - текст на кнопке "В корзину"
          - текст на кнопке "В корзину" когда товара нет в наличии
          - настройка отключения добавления товара в корзину когда его нет в наличии
          - показ "В Закладки"
          - показ "В Сравнение"

      Уровни доступа:
      1) Показ баннеров для разных магазинов
      2) Показ баннеров для разных групп покупателей
      К каждому модулю можно подключить пользовательский шаблон, тем самым при обновлении ммодуля не потеряются какие-либо сделанные изменения.


      Не перезаписывает системных файлов движка
      Не использует VQmod
      Не использует OCMOD
      Не использует ioncube
       
      Демо модуля:
      1) Слайдер товаров
      2) Карусель
      3) Без карусели

      Административная часть: http://demo.oc-day.ru/admin/index.php?route=extension/module/ocdfeatured
      Логин: demo
      Пароль: demo

      Установка
      1) Загрузить архив соответствующей версии через Дополнения / Установка дополнений (Extensions / Extension Installer)
      2) Перейти в Система/Группы пользователей и для администратора установить права доступа (в блоках "Разрешить просмотр" и "Разрешить редактировать" отметить галочкой extension/module/ocdfeatured)
      3) В настройках модуля на вкладке "Доступы" обязательно отметить магазин и группу покупателей, для которых необходимо показывать модуль.
      4) Вывести созданный модуль на необходимой странице.

      Лицензия!
      1) Данный модуль реализуется по принципу: одна лицензия - один домен.
      2) Запрещена перепродажа модуля без согласия автора.
      3) Запрещена передача модуля третьим лицам, распространение и публикация от своего имени без получения разрешения автора модуля.
      Добавил klaos27 Добавлено 04.08.2018 Категория Модули Системные требования Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Нет OpenCart 2.3
      2.1
      2.0 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет  
    • By setbenson
      Скачать/Купить дополнение Избранные категории [ocmod]
      Преимущества:
      простота установки: "Модули / Расширения" -> "Установка расширений" -> " Загрузить"; добавление неограниченного количества категорий; простота использования без каких-либо знаний в области программирования; мультиязычность (English, Русский, Українська)
      Особенности:
      переопределение заголовка на любом установленном языке OpenCart; изменение размеров изображений; изменение количества столбцов (Bootstrap3); Отображение количества товаров* *Отображение количества товаров в списке категорий зависит от настроек магазина: Система -> Настройки -> Редактирование магазина ->  Вкладка "Опции" -> Опция "Количество товаров в категории"
       
      Добавил setbenson Добавлено 28.11.2019 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Несовместим Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.