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

Search the Community

Showing results for tags 'карточка'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Genaral
    • Новини та оголошення
    • Пропозиції та побажання
    • Акції, подарунки, конкурси та винагороди
  • Opencart 4.x
    • Opencart 4.x: General questions
    • Opencart 4.x: Installing and updating
    • Opencart 4.x: Localization
    • Opencart 4.x: Setting and optimization
    • Opencart 4.x: Sandbox
    • Opencart 4.x: Extension search
    • Opencart 4.x: Bug Reporting
  • Opencart 3.x
    • Opencart 3.x: General questions
    • Opencart 3.x: Installing and updating
    • Opencart 3.x: Localization
    • Opencart 3.x: Setting and optimization
    • Opencart 3.x: Sandbox
    • Opencart 3.x: Extension search
    • Opencart 3.x: Bug Reporting
  • Opencart 2.x
    • Opencart 2.x: General questions
    • Opencart 2.x: Installing and updating
    • Opencart 2.x: Localization
    • Opencart 2.x: Setting and optimization
    • Opencart 2.x: Sandbox
    • Opencart 2.x: Extension search
    • Opencart 2.x / ocStore 2.x: Bug Reporting
  • Реклама и продвижение
    • SEO-питання (оптимізація та просування магазину)
    • Контекстная реклама
    • Торговые площадки
    • E-commerce tracking и бизнес аналитика
    • Разное
  • Підтримка та відповіді на запитання.
    • Загальні питання
    • Встановлення, оновлення, налаштування
    • Шаблони, дизайн та оформлення магазину
    • Модули и дополнения
    • Допомога програмістам та розробникам
    • Мобильная витрина
    • Вопросы безопасности
    • Переклад
    • Отчёты об ошибках
    • Интернет-магазины и электронная коммерция
    • Песочница
  • Услуги
    • Creation of stores
    • Дизайн, верстка и шаблоны
    • Программирование, создание модулей, изменение функциональности
    • Настройка и мелкая работа по уже существующему сайту
    • Shop engine version update
    • Store filling
    • System administration (configuring hosting, servers, software)
    • Другие услуги
  • Разное
    • Пользовательские обзоры дополнений
    • Примеры сайтов на OpenCart (ocStore)
    • Курилка
    • Предложения по улучшению

Categories

  • Templates
    • Free templates
    • Платные шаблоны
  • Filters
  • Promotions & Pricing
  • Реклама и продвижение
  • Coupons & reward points, affiliate programs
  • Blogs, News & Articles
  • Shopping Cart & Order
  • Product Options
  • Product Attributes
  • Product Combinations
  • Search
  • SEO & Optimization
  • Caching & Server Performance
  • Платіжні системи
  • Доставки
  • Editors
  • Design & Navigation
  • Banners, Slideshows & Galleries
  • Email Marketing & SMS Integration
  • Customer Support & Chat
  • Обмен данными
  • Учет в заказе
  • Compare & Wishlist
  • Социальные сети
  • Parsers
  • Модули
  • Tools & Developer Tools
  • Licenses
  • Language packages
  • Other
  • Отчеты
  • Сборки
    • ocStore
  • Services
    • Графика и дизайн
    • Маркетинг

Categories

  • Служебные документы
  • Оплата
  • Документация Opencart

Categories

  • Gereneral questions
  • Purchasing extensions
  • For developer
  • Account
  • Technical support
  • Financial department

Categories

  • Inverview
  • Articles

Product Groups

  • Услуги форума

Blogs

  • Konorws (Разработка и модификация Opencart)
  • Блог mr.Kent)
  • Прожектор Бритни Спирс
  • Layk
  • Продвижение интернет-магазина, seo оптимизация
  • Записная книжка
  • Блог RGB
  • Модули которые сделают сайт лучше
  • Блог веб-студии NeoSeo
  • Useful IT
  • Записи
  • Найденные решения проблем с Opencart
  • ocdroid blog
  • Заметки на полях...
  • Pimur
  • Серж Ткач
  • О жизни, смерти, о бизнесе и Опенкарте
  • Просто мысли от laim731
  • Маркетинг и продвижение интернет-магазина
  • Мой копирайтинг
  • SEO боксинг специального назначения
  • Get-Web Dev
  • Seok
  • Блоги sitecreator-а
  • Best practice
  • Vlad-Egorov-Blog
  • Блог spectre
  • commanddotcom
  • Внимание мошенники
  • Наблюдения обычного человека
  • Блог Rassol2
  • Блог Exploits
  • блог для натуралов
  • Настюша, тут есть темы
  • Пропитано рекламой
  • Tutorial
  • ОтВинта
  • Tg chnls
  • Блог
  • Блог sv2109
  • КАК ОРГАНИЗОВАТЬ НОВОСТНЫЕ ПОДПИСКИ НА БАЗЕ API OPENCART 3/0/2
  • VDS/VPS, серверы под Linux: установка, настройка, оптимизация
  • IT блог
  • Блог
  • Opencart SEO
  • Путёвые заметки о работе магазина NiceBike на платформе OpenCart
  • Blondi Blog
  • Полезные статьи, новости.
  • Блог владельца магазина
  • разное
  • ПРОДАЖА АКАУНТОВ-binance ВЕРИФИЦИРОВАННЫe ЧИСТЫЕ УСПЕВАЙТЕ КУПИТЬ ПО НИЗКОЙ ЦЕНЕ
  • Диспансеризация
  • wozobat
  • quasarbyte
  • Мой блог
  • Igorych
  • aaaaa
  • 👌🔊Bellsouth CUSTOMER support number 1+(8O8)678=9O64-☎phone number
  • Liudmila marketer
  • Заметки реалиста
  • ocstore на ноліках
  • Про Opencart
  • Блог про рутинні процеси в магазині на ocsote
  • Radaevich
  • Плагіни Opencart
  • Крафтовий OpenCart: Старт пригоди. Ціна створення сайту на Опенкарт
  • Щось про щось
  • Від власника до розробника

container

  • Support
  • Tutorials

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Сайт


Skype


City:


Interests

  1. Доброго времени суток! Необходимо кастомизировать карточки товаров, которые выводятся на главной в блоках "Новые поступления", "Рекомендуемые " и т.д. Как я понял, за них отвечает шаблон /product/product.twig, а в самом файле на 312 строке вот этот блок: <div class="product-thumb transition"> для проверки подставлял свои классы и какой-то контент, но ничего не меняется, кастомные классы недобавляются, а контент не отображается. Я ошибаюсь и за карточку товара другой файл отвечает?
  2. Не могу разобраться, как перенести блок с названием поверх фотографии, а блок с ценой и вкладкой купить, поверх описания (смотреть фотографию) На компьютере отображается нормально, а вот на телефоне совсем не устраивает, если описание большое то название и цену нужно долго искать Шаблон стандартный, версия ocstore 3.0.2.0
  3. Здравствуйте! Подскажите, пожалуйста, где в стандартном шаблоне можно изменить размер изображений в карточке товаров. Под иконкой больше ничего нет
  4. Доброго времени суток всем! Возникла проблема с выводом текста названия товара в карточке – скриншот При длине текста более 26 символов (с пробелами), он обрезается и добавляется символ вопроса с троеточием �... С троеточнием всё понятно, но вот откуда добавляется вопрос � хотелось бы пофиксить. В файле шаблона нашел такой вывод: <h4 class="product-name"><a href="{{ product.href }}">{{ product.name }}</a></h4> Не смог найти откуда подсасывается {{ product.name }} в цмске, кто знает, подскажите плиз! Или, если у кого есть другие идеи как исправить данную проблему, тоже выскажитесь, пожалуйста!
  5. Приветствую Вас, знатоки! Вопрос двойной по положению блока покупки в карточке товара: 1) Можно ли как-то при прокрутке описания зафиксировать на экране этот блок с названием, ценой и кнопкой "В корзину"? Типа как это реализовано на авито (например https://www.avito.ru/sankt-peterburg_pushkin/audio_i_video/novye_besprovodnye_naushniki_bluedio_faith_2_1405483160) 2) Как сделать, чтобы в мобильной версии этот блок шёл первым, т.е. перед блоком с картинками и описанием с характеристиками и отзывами (уже, соответственно без фиксации)? Ну и конечно, это должно работать параллельно. Удивлён, что по этой теме очень мало информации, т.к. мне кажется, что с точки зрения "продающего" шаблона это вещи очень важные...
  6. Извините за нубство, но не могу найти простейший функционал для ocStore 2.3. Есть xml файл, в котором товары выставлены с разновидностями. Когда я их импортирую в ocStore, то система разбивает их на отдельные товары. Теперь мне нужно обединить их как-то в одну карточку, чтобы вариации стали или параметром или они не о ображались все на сайте, а отображался только один (основной). Остальные же можно уже отобразить только в карточке основного товара. Опмсание, фото и другое одигаковое, но... Нужно, чтобы у каждого размера был свой артику и остаток в системе учета. Ума не приложу, какой модуль нужен.
  7. Приветствую, господа! А делал ли кто-нибудь такую вещь: Когда на странице категории выводятся краткие карточки товара, то чтобы перейти на страницу самого товара, нужно кликнуть либо по его фото, либо по наименованию, а все остальные места (в т.ч. и текст с описанием) внутри карточки некликабельны, . Так вот - есть ли вариант сделать переход на страницу товара при щелчке в любом месте этой краткой карточки? Фото для наглядности в приложении
  8. В карточке товара, например: https://devel.santeks-porolon.ru/porolon/mebelnyi/listovoj/st1930 При выборе геометрических параметров работает калькулятор цен. Если после увеличения параметров начать выбирать в обратную сторону, то калькулятор перестаёт работать. Меняю параметр "Выберите размер листа (метры)", изначально ценаОпт=87 ценаРозн=165 1) меняю с "2х1" на "2х2" == ценаОпт=173 ценаРозн=331 2) меняю с "2х2" на "2х1" == ценаОпт=87 ценаРозн=165 3) меняю с "2х1" на "2х2" == ценаОпт=87 ценаРозн=165 ocStore 2.1.0.2.1
  9. Необходимо добавить одинаковый текст на все странички товара. Перерыл все темы, поиск не помог. Подскажите, пожалуйста в каком файле это сделать. Ссылка на сайт/страницу - http://kupi-chertezh.ru/Avtomobili-i-tekhnika/chertezh-pozharnoy-mashiny-na-baze-KAMAZ-4308.html Вот, что хочу:
  10. Для каждого товара в магазине есть опции, которые в зависимости от значений при выборе пользователем меняют сразу стоимость товара. Там есть только плюс или минус значение, но нет значения равно (=) Скрин http://joxi.ru/Dr8NYXxFkQg732 Подскажите пожалуйста, как добавить его туда, чтобы при его выборе ОС подставлял туда цену из опции, а не плюсова/минусовал указанную там цифру? Зачем хочу это сделать: в магазине постельного белья есть комплекты постельного, которые можно заказать и по частям (наволочка, пододеяльник, простыня) Чтобы сделать опции по выбору частей, нужно минусовать большую часть суммы, НО при выборе нескольких частей, цена выйдет меньше на сумму указанную в настройках от суммы комплекта. Скрин http://joxi.ru/KAxjkvWu4JOk5m Подскажите пожалуйста, как это организовать? Возможно есть другой способ?
  11. Добрый вечер! Столкнулся с проблемой уже не в первый раз, в прошлый решить тоже не смог: Когда добавляешь карточку с товаром, в какой то момент длина карточки становится больше. По CSS нареканий нет, вот смотрю и просто идет прирост, прикрепляю скрин.
  12. OpenCart 2.3.0.2 Необходимо доработать модули карточки товара: Вывести дополнительные поля в карточку и в админку соответственно Сделать поиск с подбором товаров Сделать дополнительные всплывающие окна "купить в 1 клик", "предварительный заказ" Сделать функционал корзины Доделать много косяков по сайту Приглашаю к сотрудничеству опытных вебмастеров. Тех задания прикрепляю. Спасибо! 1_Вкладки.docx 1_Блок Оплата-Доставка.docx 1_Меню в шапке.docx 1_Поиск товаров.docx 1_Предварительный заказ.docx
  13. Здравствуйте.Подскажите пожалуйста.Какие файлы отвечают за эту опцию и где .Как изменить размер иконок и их расположение.
  14. В магазине совсем немного информации в каждом табе и я подумал, что было бы хорошо вывести информацию из табов сразу, один под другим, а сами табы использовать как быстрый переход к нужной части контента. Т.е сейчас так: Описание | характеристики | Отзывы Описание о самом крутом товаре на 1000 символов, который побудит пользователя купить товар... А хочу сделать так: Описание | характеристики | Отзывы Описание о самом крутом товаре на 1000 символов, который побудит пользователя купить товар... Характеристика 1 Значение 1 Характеристика 2 Значение 2 Характеристика 3 Значение 3 Характеристика 4 Значение 4 Характеристика 5 Значение 5 Оценка 5/5 Отзыв о самом качественном и крайне недорогом товаре.... Подскажите пожалуйста где что можно поправить, чтобы такое сделать?
  15. Нужен следующий функционал. Вывод окошка для сбора телефона и/или e-mail и кнопки с надписью. Пример того как это может выглядеть https://yadi.sk/i/k6GlpaqntYsnv Какие особенности должны быть: 1. Реализация без pop up окон, форма должна быть встроена в карточку товара или любое другое место сайта. 2. Вывод должен привязываться к конкрентым товарам/ категориям. Пример использования. Для категории "теплые полы" на кнопке пишем "Вызвать замерщика", для категории "электрокамины" - "Хочу скидку", для категории "тепловизоры" - "заказать консультацию", для категории "кухни" - "вызвать дизайнера". 3. Текст и цвет кнопки должны настраиваться. 4. Нужна разработка, а так же настройка под шаблон Coloring Без предоплаты. Права на модуль Ваши.
  16. Скачать / Купить дополнение Модификатор перемещения товаров во вкладки (табы) Описание В карточке товара модификатор перемещает товары из схемы "Products" и Положения "Content Bottom" во вкладки (табы) "Описание, Характеристики, Отзывы..." Может использоваться как дополнение к модулю Похожие товары Установка Требуется vqmod В opencart 2.x (addmoduletotab.ocmod.xml) устанавливается через установку модификаторов. Выбираем этот файл и готово. В opencart 1.5.x (addmoduletotab.xml) нужно, чтобы был установлен vqmod, а сам файл положить в папку vqmod/xml По умолчанию вкладки появляются вначале списка вкладок. Если Вы хотите выводить вкладки в конце: Найдите 76-77 строки в файле: <search><![CDATA[#tab-description]]></search> <add position="before"><![CDATA[ И приведите их к следующему виду: <search><![CDATA[#tab-review]]></search> <add position="after"><![CDATA[ Добавил chick Добавлено 12.02.2016 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика  
  17. Пример: на странице http://rentwell.ru/platie-cor есть 3 изображения, одно - основное - большое, 2 маленьких. Как сделать так чтобы в товаре все были большыми и шли вниз по порядку?
  18. Есть интернет магазин ювелирных изделий, нужно в описании товара выводить "Цена за грамм" . Но только есть несколько основных категорий, и в каждой категории цена за грамм - своя, соответственно изменение цены за грамм для всей категории , должно менять цену за грамм в карточке товара, согласно категории к которой относится товар. В идеале конечно и стоимость товара автоматически высчитывать исходя из веса товара и цены за грамм. Всего около 5 категорий в которых своя цена за грамм. Пока из идей решения: - Создать атрибут "Цена за грамм", который выводить в описании товара. для каждого товара свой. После чего если понадобится поменять цену, то делать это запросом в базу данных аля " поменять значение в таком то столбце если ячейка = х на у. А хочется чего то более удобного. Подскажите как решить задачу?
  19. Добрый день. Понадобилось мне отобразить вес товар. Ну думаю не беда гугл поможет - забил вопрос гугл помог дал кучу ссылок в том числе и на этот форум с ришением и многие другие такие же советы. Вот толь на опенкарте выше 2.x реализовано по другому в файле /catalog/controller/product/product.php нет тех строчек. И вообще упоминания о $this->data и как теперь это реализовывается? Код в файле
  20. http://domkeramiki.biz/index.php?route=product/product&product_id=692 вот карточка товара Подскажите пожалуйста как: 1. сделать размеры в графе справа? ДхШхВ 2. добавить материал и почему когда сделал выбор кол-ва товаров при нажатии + пишет "На нашем складе данного товара осталось всего undefined шт!" undefined вместо кол-ва ?
  21. Доброго времени суток всем. Мне нужно редактировать два файла из шаблона Moneymaker. Шаблон категории и карточки товара. Я использую модуль Персонализованные шаблоны , через него хочу отредактированные шаблоны к определенной категории присвоит) Сразу говорю, я не знаю какие цены будут и поэтому свою озвучить не могу, на прошлом шаблоне делал за 500р у чела не из этого форума, щас он почему то перестал отвечать. Назовите свою цену и сроки (чтобы не высокая цена была, сроки можно средние или чуток больше средних) Нужен не новичок, а то кто хорошо в этом разбирается, и чтобы без ошибок в кодах выполнил все. ВОПРОС РЕШЕН через пользователя destreser оплатил и все сделал=) Далее еще нужно доделывать по местам, написал ниже в другом посте
  22. Стоит задача в карточке вывести список текущих категорий / подкатегорий в зависимости от товара для перелинковки. Есть что то по выводу категорий в карточке ?
  23. вид желаемого Есть ли подобный модуль для Opencart ? В списке выбираешь предмет, на картинке товара выделяется этот предмет
  24. Не выводится товар в категории выдает: 2014-07-20 12:58:14 - PHP Warning: Invalid argument supplied for foreach() in /var/www/marinamarc2014/data/www/king-sites.ru/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 163 2014-07-20 12:58:15 - PHP Notice: Undefined variable: filter_category_id in /var/www/marinamarc2014/data/www/king-sites.ru/catalog/view/theme/maximus/template/module/categoryse.tpl on line 11 Ребят пожалуйста помогите разобраться. Все вроде работает но товар не показывается. Перекрутил все что только мог, ничего в голову не лезет categoryse.tpl <div id="searc" class="searc" > <?php if ($filter_name) { ?> <input class="salas" type="text" name="filter_name" value="<?php echo $filter_name; ?>" /> <?php } else { ?> <input class="salas" type="text" name="filter_name" value="<?php if($filter_name){echo $filter_name;}else{echo 'Поиск по каталогу';} ?>" onFocus="if(this.value=='Поиск по каталогу'){this.value='';}" onBlur="if(this.value==''){this.value='Поиск по каталогу';}" onkeydown="this.style.color = '000000'" style="color: #999;" /> <?php } ?> <select class="styled" name="filter_category_id"> <option value="0"><?php echo $text_category; ?></option> <?php foreach ($categories as $category_1) { ?> <?php if ($category_1['category_id'] == $filter_category_id) { ?> <option value="<?php echo $category_1['category_id']; ?>" selected="selected"><?php echo $category_1['name']; ?></option> <?php } else { ?> <option value="<?php echo $category_1['category_id']; ?>"><?php echo $category_1['name']; ?></option> <?php } ?> <?php } ?> </select> <input type="button" value="<?php echo $button_search; ?>" id="button-search1" class="buttonse" /> </div> <script type="text/javascript"> $('#searc input[name=\'filter_name\']').keydown(function(e) { if (e.keyCode == 13) { $('#button-search1').trigger('click'); } }); $('#button-search1').bind('click', function() { url = 'index.php?route=product/search_advanced'; var filter_name = $('#searc input[name=\'filter_name\']').attr('value'); if (filter_name) { url += '&filter_name=' + encodeURIComponent(filter_name); } var filter_category_id = $('#searc select[name=\'filter_category_id\']').attr('value'); if (filter_category_id > 0) { url += '&filter_category_id=' + encodeURIComponent(filter_category_id); } // var filter_sub_category = $('#searc input[name=\'filter_sub_category\']:checked').attr('value'); // if (filter_sub_category) { url += '&filter_sub_category=true'; // } var filter_description = $('#searc input[name=\'filter_description\']:checked').attr('value'); if (filter_description) { url += '&filter_description=true'; } location = url; }); //--></script> vq2-catalog_controller_product_category <?php class ControllerProductCategory extends Controller { public function index() { $this->language->load('product/category'); $this->load->model('catalog/category'); $this->load->model('catalog/product'); $this->load->model('tool/image'); if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.sort_order'; } if (isset($this->request->get['order'])) { $order = $this->request->get['order']; } else { $order = 'ASC'; } if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = $this->config->get('config_catalog_limit'); } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home'), 'separator' => false ); if (isset($this->request->get['path'])) { $path = ''; $parts = explode('_', (string) $this->request->get['path']); foreach ($parts as $path_id) { if (!$path) { $path = $path_id; } else { $path .= '_' . $path_id; } $category_info = $this->model_catalog_category->getCategory($path_id); if ($category_info) { $this->data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $path), 'separator' => $this->language->get('text_separator') ); } } $category_id = array_pop($parts); } else { $category_id = 0; } $category_info = $this->model_catalog_category->getCategory($category_id); if ($category_info) { if ($category_info['seo_title']) { $this->document->setTitle($category_info['seo_title']); } else { $this->document->setTitle($category_info['name']); } $this->document->setDescription($category_info['meta_description']); $this->document->setKeywords($category_info['meta_keyword']); $this->data['seo_h1'] = $category_info['seo_h1']; $this->data['heading_title'] = $category_info['name']; $this->data['text_refine'] = $this->language->get('text_refine'); $this->data['text_empty'] = $this->language->get('text_empty'); $this->data['text_quantity'] = $this->language->get('text_quantity'); $this->data['text_manufacturer'] = $this->language->get('text_manufacturer'); $this->data['text_model'] = $this->language->get('text_model'); $this->data['text_price'] = $this->language->get('text_price'); $this->data['text_tax'] = $this->language->get('text_tax'); $this->data['text_points'] = $this->language->get('text_points'); $this->data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0)); $this->data['text_display'] = $this->language->get('text_display'); $this->data['text_list'] = $this->language->get('text_list'); $this->data['text_grid'] = $this->language->get('text_grid'); $this->data['text_sort'] = $this->language->get('text_sort'); $this->data['text_limit'] = $this->language->get('text_limit'); $this->data['button_cart'] = $this->language->get('button_cart'); $this->data['button_wishlist'] = $this->language->get('button_wishlist'); $this->data['button_compare'] = $this->language->get('button_compare'); $this->data['button_continue'] = $this->language->get('button_continue'); if ($category_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); } else { $this->data['thumb'] = ''; } $this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8'); $this->data['compare'] = $this->url->link('product/compare'); $url = ''; if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $this->data['categories'] = array(); $results = $this->model_catalog_category->getCategories($category_id); foreach ($results as $result) { $data = array( 'filter_category_id' => $result['category_id'], 'filter_sub_category' => true ); $this->data['categories'][] = array( 'name' => $result['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url) ); } $this->data['products'] = array(); $data = array( 'filter_category_id' => $category_id, 'sort' => $sort, 'order' => $order, 'start' => ($page - 1) * $limit, 'limit' => $limit ); $product_total = $this->model_catalog_product->getTotalProducts($data); $results = $this->model_catalog_product->getProducts($data); foreach ($results as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); } else { $image = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); } if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $price = false; } if ((float) $result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float) $result['special'] ? $result['special'] : $result['price']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int) $result['rating']; } else { $rating = false; } $this->data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'rating' => $result['rating'], 'reviews' => sprintf($this->language->get('text_reviews'), (int) $result['reviews']), 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']) ); } $url = ''; if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $this->data['sorts'] = array(); $this->data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.sort_order-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_name_asc'), 'value' => 'pd.name-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_name_desc'), 'value' => 'pd.name-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_price_asc'), 'value' => 'p.price-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_price_desc'), 'value' => 'p.price-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url) ); if ($this->config->get('config_review_status')) { $this->data['sorts'][] = array( 'text' => $this->language->get('text_rating_desc'), 'value' => 'rating-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_rating_asc'), 'value' => 'rating-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url) ); } $this->data['sorts'][] = array( 'text' => $this->language->get('text_model_asc'), 'value' => 'p.model-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=ASC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_model_desc'), 'value' => 'p.model-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=DESC' . $url) ); $url = ''; if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } $this->data['limits'] = array(); $this->data['limits'][] = array( 'text' => $this->config->get('config_catalog_limit'), 'value' => $this->config->get('config_catalog_limit'), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $this->config->get('config_catalog_limit')) ); $this->data['limits'][] = array( 'text' => 25, 'value' => 25, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=25') ); $this->data['limits'][] = array( 'text' => 50, 'value' => 50, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=50') ); $this->data['limits'][] = array( 'text' => 75, 'value' => 75, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=75') ); $this->data['limits'][] = array( 'text' => 100, 'value' => 100, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=100') ); $url = ''; if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $pagination = new Pagination(); $pagination->total = $product_total; $pagination->page = $page; $pagination->limit = $limit; $pagination->text = $this->language->get('text_pagination'); $pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}'); $this->data['pagination'] = $pagination->render(); $this->data['sort'] = $sort; $this->data['order'] = $order; $this->data['limit'] = $limit; $this->data['continue'] = $this->url->link('common/home'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } $this->children = array( 'common/column_left', 'common/column_right', 'common/content_top', 'common/content_bottom', 'common/footer', 'module/category_featured', 'common/header' ); $this->response->setOutput($this->render()); } else { $url = ''; if (isset($this->request->get['path'])) { $url .= '&path=' . $this->request->get['path']; } if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_error'), 'href' => $this->url->link('product/category', $url), 'separator' => $this->language->get('text_separator') ); $this->document->setTitle($this->language->get('text_error')); $this->data['heading_title'] = $this->language->get('text_error'); $this->data['text_error'] = $this->language->get('text_error'); $this->data['button_continue'] = $this->language->get('button_continue'); $this->data['continue'] = $this->url->link('common/home'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) { $this->template = $this->config->get('config_template') . '/template/error/not_found.tpl'; } else { $this->template = 'default/template/error/not_found.tpl'; } $this->children = array( 'common/column_left', 'common/column_right', 'common/content_top', 'common/content_bottom', 'common/footer', 'module/category_featured', 'common/header' ); $this->response->setOutput($this->render()); } } } ?>
×
×
  • 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.