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

vier

Users
  • Posts

    1,590
  • Joined

  • Last visited

Everything posted by vier

  1. Так будет ответ от поддержки? 1.не могу, там довольно сложная конструкция 2.может перехватывать вывод Н1 и там менять, но думаю, это будет сложно или криво. 3.так это всё можно делать в контроллере категории.
  2. есть грешок, что Вы не переименовали .htaccess.txt. должно быть так .htaccess (без расширения .txt), который в корне лежит. у Вас же страницы, которые без ЧПУ с нормальным ответом Сервера - 200 но это одно из предположений. может УРЛ не правильный. и просьба, для таких целей создавать отдельный Пост/Запрос. Зачем засорять данную тему...
  3. совместим. возможно только для перелинковки и вывода в Карточке товара на сайте доработать надо.(журнал - это особая каста)
  4. странно, почему изначально в Opencart для контроля нет данного удаления атрибутов в таблице `product_attribute`
  5. Почему нельзя сразу удалить Атрибут/ы в даминке? - а всё потому, что перед удалением идет проверка на наличие Атрибутов у Товаров в файле - admin/controller/catalog/attribute.php Метод - protected function validateDelete() { if (!$this->user->hasPermission('modify', 'catalog/attribute')) { $this->error['warning'] = $this->language->get('error_permission'); } $this->load->model('catalog/product'); //здесь проверка foreach ($this->request->post['selected'] as $attribute_id) { $product_total = $this->model_catalog_product->getTotalProductsByAttributeId($attribute_id); if ($product_total) { $this->error['warning'] = sprintf($this->language->get('error_product'), $product_total); } } return !$this->error; } обойти это просто (чтоб не использовать выше предложенные решения, которые для Новачка возможно будут сложными, да и по времени затратные). Решение - закончить проверку в данном Методе раньше до проверки на наличие Атрибутов в Товарах - protected function validateDelete() { if (!$this->user->hasPermission('modify', 'catalog/attribute')) { $this->error['warning'] = $this->language->get('error_permission'); } //fix решение return !$this->error; $this->load->model('catalog/product'); foreach ($this->request->post['selected'] as $attribute_id) { $product_total = $this->model_catalog_product->getTotalProductsByAttributeId($attribute_id); if ($product_total) { $this->error['warning'] = sprintf($this->language->get('error_product'), $product_total); } } return !$this->error; } и удалить в таблице `product_attribute` (если будут данные атрибуты) в файле admin/model/catalog/attribute.php Метод - public function deleteAttribute($attribute_id) { //fix del_control $this->db->query("DELETE FROM `".DB_PREFIX."product_attribute` WHERE `attribute_id` = ".(int)$attribute_id); $this->db->query("DELETE FROM " . DB_PREFIX . "attribute WHERE attribute_id = '" . (int)$attribute_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "attribute_description WHERE attribute_id = '" . (int)$attribute_id . "'"); } можно и модификатором (для Opencart 2.x.x и 3.0.x) сам код модификатора - <?xml version="1.0" encoding="utf-8"?> <modification> <name><![CDATA[FIX delAttribute for Opencart 2.x.x - 3.0.x]]></name> <code>delattribute</code> <version>1.0</version> <author>Vier</author> <link>#</link> <file path="admin/controller/catalog/attribute.php"> <operation> <search><![CDATA[function validateDelete()]]></search> <add position="after" offset="4"><![CDATA[ /*fix_delattribute*/ return !$this->error; /*end fix_delattribute*/ ]]></add> </operation> </file> <file path="admin/model/catalog/attribute.php"> <operation> <search><![CDATA[function deleteAttribute($attribute_id]]></search> <add position="after" offset="2"><![CDATA[ /*fix_delattribute*/ $this->db->query("DELETE FROM `".DB_PREFIX."product_attribute` WHERE `attribute_id` = ".(int)$attribute_id); /*end fix_delattribute*/ ]]></add> </operation> </file> </modification> сам модификатор для Opencart 2.x.x - fix_del_attribute.ocmod.xml для Opencart 3.0.x (если устанавливать через админку.) - fix_del_attribute_3.ocmod.zip ( А если записать в папку /system/, то можно использовать для Opencart 2.x.x ) потом же не забыть обновить модификаторы в админке! (если не нарушены методы validateDelete() и deleteAttribute($attribute_id), то модификатор станет без проблем, а иначе возможно надо будет подогнать код) так же в целях случайного НЕ удаления, используйте модификатор временно.
  6. Вы всё правильно делаете, за исключением одного - потом не очищаете кеш в модулях, которые у Вас установлены. вижу, что у Вас есть jetcache может еще где-то есть включенный кеш (кеш в Фильтре здесь ни при чем - он не кеширует стили Фильтра - там нечего кешировать). еще есть кеш браузера. (и еще. - после изменений в файле mobil_mini.css, надо зайти в админку модуля и пересохранить вкладку Дизайн, а потом уже чистить кеши, либо их вообще отключить на время правки файлов).
  7. Релиз: Вышла новая версия модуля - #5 Что нового: теперь модуль под версию php 7.1 или выше. добавил настройки для админки модуля «Click select» и «Количество параметров». добавил в фильтр по «Подбору Товара» подбор по Опциям и Атрибутам. подкорректирован код контроллера и моделей модуля. изменен модификатор модуля. Вся информация пошаговой обновы в архиве модуля в файле readme_update.txt Все предыдущие настройки Модуля сохраняются. Подсказка в названии модуля - какая у Вас на сайте установлена версия php - Настройки для Админки модуля: Click select: – чтоб не вводить символ '%' в авто-дополнении для выбора параметров, можно включить данный функционал, и потом при клике (стать на данное поле) раскроется список вариантов, ограниченный количеством в настройке 'Количество параметров'. Количество параметров: – максимальное количество параметров в раскрывающемся списке для авто-дополнения. - Функционал позволяет самим определять количество параметров в раскрывающем списке. (Не злоупотребляйте большим количеством!) - Пример в Карточке товара - Подбор Товара с учетом Опций и Атрибутов. (Значения Опции или Атрибута можно выбрать только после выбора самой Опции или Атрибута) -
  8. разбейте Атрибуты на нужное количество Групп атрибутов, путем создания новой Группы и переноса/прикрепления к ней нужных атрибутов. потом для Заглавия блока атрибутов определенной группы атрибутов, установите галку на группа в настройках модуля блока Атрибутов. (PS. я бы не рекомендовал создавать длинные названия параметров, или по крайней мере не выводить их в Фильтре).
  9. пожалуйста. так же для удобства по работе с Атрибутами, можно воспользоваться модулем Attribute Text Select одна из фишек - поддержка мульти-Значений атрибутов (и не надо заморачиваться с языками при работе в админке) -
  10. доброго... запишите Значения атрибута в карточке товара через запятую (или другой для Вас удобный один символ. с пробелом или без - это без разницы). например: для фасада, для ванной,для детской, для кухни пример на скрине - потом укажите этот символ в поле Делитель в блоке атрибутов и нажмите Генерация text_id - обращаю Ваше внимание, что Делитель - он для всех значений разбивает. так что если в Значениях числа будут с запятой (45,02), то их тоже разобьет на 45 и 02 для дробных чисел рекомендую использовать точку.
  11. это проблема самого данного шаблона, а не фильтра. поддержка только официально приобретавшим Фильтр.
  12. странно. сейчас проверил у себя и тоже самое обнаружил. раньше такого не было. видать, где-то в коде что-то не учел при написании в какой-то новой версии. (настроек в модуле то очень много). обычно всем нужно добавлять мета-тег роботс при сортировке, вот никто и не обратил на это внимание.
  13. мета-тег keywords хоть и не заполнен, но все же должен быть его код в шаблоне. либо если есть модуль для robots, то данную функцию можно подключить к robots-U-Fun - почитайте подсказку. set-filter to base должен быть включен чтоб применялись правила и для Категории, Производителя, Акции.
  14. Релиз: Вышла новая версия модуля - #60 Что нового: - появилась возможность добавлять input(окошки) для слайдера атрибутов. - подкорректирован код контроллеров и моделей модуля. - изменен модификатор модуля. Вся информация пошаговой обновы в архиве модуля в файле readme_update.txt в админке модуля - на сайте -
  15. предоставляю. только это на платной основе, так как установка/настройка не входит в бесплатные услуги. всё обсуждается в личной переписке, а не в паблике.
  16. так это не проблема. просто при определенном наборе выбранных параметров нет таких товаров, отвечающим полному набору. 1) здесь можно убрать галку с Контроль URL но тогда урл при данном наборе может полностью не соответствовать с параметрами выбранных Товаров. или 2) можно попробовать сменить логику выборки одного блока с ИЛИ на И - убрать с блока Атрибутов галку на inOut (если конечно Вам такая логика подойдет).
  17. так у Вас при выбранном производителе "Харпромтех Украина" нет активных атрибутов "Литраж 45л","Литраж 55л" , а есть с атрибутом "Литраж 50л". вот и будет редирект. как Вы создали такую ссылку - мне неизвестно. (сам Фильтр такие ссылки не создает). просьба самим внимательно смотреть свой сайт.
×
×
  • 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.