Пошук по сайту
Результати пошуку за тегами 'ocmod'.
Знайдено 91 результат
-
19.9 При купівлі доступ до оновлень протягом 1 року. Після закінчення основного періоду доступ до оновлень можна продовжити 20.00 USD за 1 рік Завантажити / Придбати розширення Автор Sha долучення 16.03.17 Категорія Редакторы Ioncube Loader Нет ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Звернення до сервера розробника Нет
- 248 відповідей
-
- batch
- chat gpt
-
(і ще %d)
Теги:
- batch
- chat gpt
- pro
- атрибуты
- опции
- массовое редактирование
- editor
- products
- скидки
- мета
- мета-теги
- пакетное
- редактирование
- товаров
- админка
- групповое
- массовое
- массовая
- продукты
- быстрое
- изменение
- добавление
- добавить
- цена
- цены
- опций
- акции
- управление
- статус
- обработка
- категорий
- премиум
- групповая
- скидка
- товар
- стоимость
- валюта
- прайс
- price
- акция
- категория
- корзина
- продажа
- продажи
- баллы
- отзывы
- статьи
- галерея
- заказ
- быстрый
- обновление цены
- ocmod
- atribute
- модели
- автодополнение
- снипеты
- скорость
- модуль
- блоки
- форма
- product
- наполнение интернетмагазина
- обновление товар
- опции в категории
- универсальный
- рекомендуем
- opencart
- фильтр
- filter
- регистрация
- опция
- изменить
- товары
- категории
- производители
- українською
- українська
- chatgpt
- chatbots
- multi
- multiedit
- search
- replace
- replacer
- find
- search and replace
- find and replace
- edit
- seo
- faq
- seo faq
- filter products
- filter opencart
- filter for brands
- filter for products
- filter pro
- filteroc
- ocfilter
- oc filter
- open
- openai
- opencart ai
- ai opencart
-
Версія 2.9.9.0
Множинно редагувати атрибути, присвоїти опції, змінити опис товару. т.і. Функціонал пошуку та заміни тексту! Розбереться навіть домогосподарка! Інтуїтивно зрозумілий, повторює зовнішній вигляд і розташування всіх полів, що редагуються, як при "штатній" зміні товару, мінімум нагромадження - максимум зручності. Зміни вносяться не до одного, а до всіх вибраних виробів. Що значно полегшить процес редакції даних та дозволить заощадити багато часу. Це можуть бути продукти вибрані із загального списку або всі товарні одиниці з однієї або декількох категорій та виробників. Даний модуль - надійний інструмент та хороший помічник у редагуванні товарів, добре допоможе наповнити e-commerce інтернет магазин! Велике оновлення!: 1) Фільтр підбору товару, на основі зручного ATS фільтру від Vier! 2) Розширений функціонал під час роботи з масовим редагуванням параметрів OCFilter Можливості: Масове редагування, заміна назв, опису, мета тегів, у товарів; Швидка зміна всіх вибраних товарів; Зміна цін та описів товарів; Пакетом редагувати створені опції, атрибути до обраних товарів; Міняти належність до категорії та виробника; Модуль зміни характеристик товару; Керувати фільтрами; Додавати файли до обраних товарів (відео, інструкції тощо); Зручно масово керувати знижками та акціями; Автоматичне оновлення відразу кількох параметрів товарів; Налаштовувати бонусні бали; редагувати зображення; Налаштовувати ЧПУ; Призначати регулярні платежі; Інструмент масового редагування каталогу продуктів; Редагування категорій та підкатегорій товарів; Управління товарами у певній категорії; Вказувати супутні та рекомендовані товари; масово змінювати ціни; Масова заміна тексту, зручніша за формули Excel; таке інше... Доповнення, що економить ваш час! Додано підтримку: OpenAI ChatGPT OCFilter - Модуль фільтра товарів SP AUTO SEO FAQ Питання-відповідь із розміткою FAQPage JSON-LD або Microdata v4.3 Адаптовано, та чудово працює з шаблоном Deluxe, та іншими від Aridius. Attribute Text Select 8.1 new , ATS Product selected filter! new Підтримка Мультивалютні товари 1.0.1 new Інтеграція з ChatGPT допоможе вам стрворювати унікальні тексти, якщо ви використовуєте безкоштовну версію OpenAI ChatGPT - то є часові квоти на запити до сервісу штучного інтелекту, можна також робити і частинами. Будь ласка, замовляючи пробну версію писати в особисті повідомлення на форумі. Для розробників multiedit: Має відкритий похідний код. Відсутня прив'язка до сторонніх серверів. Легко підтримується будь-яким розробником, відсутня обфускація ionCube кодування! Для постійних покупців величезні дисконтні знижки! Версії CMS: Модуль тестувався та працює на Open Cart 3.x.x; oc Store 3.x.x; (Призупинено підтримку версії для Open Cart 2.1.x.x, 2.2.x.x, 2.3.x.x та oc Store 2.1.x.x, 2.2.x.x, 2.3.x.x - кому потрібна писати в особисті повідомлення) Локалізація: Українська English Русский Встановлення та оновлення модуля: За допомогою стандартного функціоналу Open Cart. Не забуваючи подбати про існування backup-а файлів та бази даних! Детальна інструкція у файлі readme.pdf Ліцензія: Цей модуль реалізується за принципом: одна ліцензія на один домен. Ви не можете розповсюджувати, передавати або іншим чином надавати третім особам право на використання цього продукту. Технічна підтримка: Прохання звертаючись за технічною підтримкою, переконатися, що Ви придбали модуль у автора на легальному ресурсі! Також багато відповідей можна знайти в FAQ модуля! Зв'язатися з нами можна через Особисті повідомлення на форумі В особистому повідомленні слід зазначити: Адресу сайту; а звертаючись з проханням розібратися в технічній проблемі або адаптації так само: Доступ до адмін-панелі; При необхідності доступ на FTP-сервер. Режим роботи з 10-00 до 18-00 за київським часом за винятком вихідних та святкових днів. Купуй та конвертуй час у гроші! Для тих хто читає інструкції величезні дисконти, купон 678008-3019.90 USD- 38 відгуків
-
- 11
-
-
- batch
- chat gpt
-
(і ще %d)
Теги:
- batch
- chat gpt
- pro
- атрибуты
- опции
- массовое редактирование
- editor
- products
- скидки
- мета
- мета-теги
- пакетное
- редактирование
- товаров
- админка
- групповое
- массовое
- массовая
- продукты
- быстрое
- изменение
- добавление
- добавить
- цена
- цены
- опций
- акции
- управление
- статус
- обработка
- категорий
- премиум
- групповая
- скидка
- товар
- стоимость
- валюта
- прайс
- price
- акция
- категория
- корзина
- продажа
- продажи
- баллы
- отзывы
- статьи
- галерея
- заказ
- быстрый
- обновление цены
- ocmod
- atribute
- модели
- автодополнение
- снипеты
- скорость
- модуль
- блоки
- форма
- product
- наполнение интернетмагазина
- обновление товар
- опции в категории
- универсальный
- рекомендуем
- opencart
- фильтр
- filter
- регистрация
- опция
- изменить
- товары
- категории
- производители
- українською
- українська
- chatgpt
- chatbots
- multi
- multiedit
- search
- replace
- replacer
- find
- search and replace
- find and replace
- edit
- seo
- faq
- seo faq
- filter products
- filter opencart
- filter for brands
- filter for products
- filter pro
- filteroc
- ocfilter
- oc filter
- open
- openai
- opencart ai
- ai opencart
-
привет форумчане. статья может быть полезна для начинающих разрабов и тех, кто недавно столкнулся с опенкартом штатный кэш опенкарта 1. ocmod обновляется в админке. меню слева - расширения - модификаторы. обновить можно следующим образом рекомендации: когда сайту плохо и вы получаете 404 можно сделать очистку всех модификаторов - нажав на желтую кнопку с ластиком, чтобы убедиться, что дело не в них в бд в таблице oc_modification колонка xml легко поддается поиску через интерфейс phpMyAdmin перед работой с сайтом желательно сохранить все модифицированный файлы - storage/modification 2. twig and sass cache (3.x) opencart и ocstore 3 ветки обзавелся twig шаблонизатором, который умеет кэшироваться настраивается это в админке. в левом меню пункт панель состояния рекомендации: отключить перед работой с сайтом. после завершения не забыть включить 3. opencart file/mem cache библиотека для разработчиков. которая используется так $this->cache->set('test','value'); $val = $this->cache->get('test'); содержимое кэша по умолчанию находится в system/storage/cache для файлового кэша очищается посредством удаления содержимого папки для мемкэша очищается вызовом пары команд в консоле. это легко гуглится в этот хранилище обычно кэшируется языки, валюты и меню сайта рекомендации: можно кэшировать любой статический контент сайта, например футер или блок преимуществ по возможности используйте мемкэш или редис, если вы используете файловый кэш - ssd и m.2 в помощь 4. image cache опенкарт создает кэш изображений под размеры указанные в настройках темы этот кэш находится в image/cache. чтобы очистить - удалите содержимое этой папки рекомендации: не избыточное разрешение, webp и отложенная загрузка изображений. ну и верный Cache-control для изображений от сервера 5. design/theme (3.x) этот инструмент кэширует представления(view) в бд находится в левом меню. дизайн - редактор шаблона на скрине ниже можно увидеть, что файл account/account закэширован изменение этого файла на сервере не даст ожидаемого результата рекомендации: желательно не использовать вовсе 6. внештатные дополнения для кэширования тут наши полномочия все. следуйте рекомендациям автора и читайте руководства к модулям рекомендации: чтобы сделать ваш сайт быстрым нужен индивидуальный подход. общие решения не дадут нужного эффекта. тут зеленыЙ прав клиентский кэш это кэш вашего браузера. заголовок ответа сервера Cache-control является инструкцией для браузера пример блока из конфига для nginx, который отдаст инструкцию браузеру к кэшированию js, css, jpeg на 72 часа location ~* \.(css|js|gif|jpeg|jpg|png)$ { expires 3d; access_log off; add_header Pragma public; add_header Cache-Control "public, max-age=259200"; add_header X-Asset "yes"; } этот кэш отключается следующим образом для google chrome: 1. нажатие хоткея CTRL + F5 приведет к перезагрузке страницы со сбросом кэша 2. отключаем кэширование браузера в инструментах разработчика. под спойлером поправляйте если где-то ошибаюсь
-
Скачать / Купить дополнение Модуль обмена для opencart v2.3 по стандарту CommerceML Модуль пока находится в стадии тестирования. GitHub: https://github.com/Tesla-Chita/Exchange1cV2 Необходимо доработать обмен заказами Внимание разработчикам и программистам, нужна помощь в развитии модуля. Пишите мне на Viber +7-914-430-6000, отвечать буду по возможности быстро в период с 10:00 до 23:00 GMT+9 Изменения с прошлой версии 1.6 Добавлены сессии, при каждом удачном подключении создается сессия и хранится она пока не завершится обмен или не произойдет ошибка, сессия хранит данные о прошлом подключении Переработана загрузка данных, раньше остатки и цены загружались сразу в таблицы CMS, а теперь сначала они загружаются во временные таблицы а после загрузки всех файлов каталога происходит обновление остатков и цен Переработана таблица цен, цены в неё можно добавить только после загрузки настроек, модуль в режиме загрузки настроек загружает только часть данных из классификатора. Загрузка файлов теперь происходит в каталог определенный в настройках как DIR_UPLOAD + задается дополнительная директория установленная в настройках модуля Удален SEO Переработаны настройки, добавлена возможность сброса настроек Экспорт и удаление модуля можно сделать только из "админки" Изменен фильтр экспорта заказов Установка Настройках "Система->Настройки->МойМагазин->FTP" нужно все настроить и включить FTP Установить модуль через "Установка дополнений", при этом модуль автоматически установится и включится. Если будет ошибка что модуль не установлен, в меню расширений выключите модуль и заново включите. После включения модуль создает таблицы 1c_xxxxxx которые необходимы для работы модуля Зайти в сервисное меню и сбросить настройки и обновить страничку модуля Перевести модуль в режим загрузки настроек и произвести обмен, после удачного обмена обновите страничку модуля, появятся еще режимы Перевести режим работы модуля в "Загрузка данных", настроить раздел "Предложения" и произвести обмен При проблеме авторизации Если сайт работает на apache добавляем в файл .htaccess в корне сайта ниже строчек RewriteEngine On RewriteCond %{HTTP:Authorization} ^Basic.* RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L] или RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1] Для работы по HTTPS функцию для 1С нужно чуток доработать, вот кусок кода: Если НЕ ПараметрыПодключения.ЗащищенноеСоединение Тогда ssl = Неопределено; Иначе ssl = Новый ЗащищенноеСоединениеOpenSSL( Новый СертификатКлиентаWindows(), Новый СертификатыУдостоверяющихЦентровWindows()); КонецЕсли; Соединение = Новый HTTPСоединение(ПараметрыПодключения.Сервер, ПараметрыПодключения.Порт, ПараметрыПодключения.Пользователь, ПараметрыПодключения.Пароль, ПараметрыПодключения.Прокси, ,ssl); Основные возможности: Загрузка товаров на сайт Двусторонний обмен заказами и статусами Ручная загрузка как отдельных файлов так и архива Ручная выгрузка и загрузка заказов Поддержка формата 1С Битрикс XML 2.09 и 2.10 Загрузка харакеристик товаров в опции (режим характеристика в одну опцию как в 1С). Поддержка порционной загрузки как файлов так и архивов, с возможностью ручного указания размера архива для 1С Расширенный фильтр IP адресов, можно указать подсеть, например "192.168.1.", тогда будет обмен работать со всеми компьютерами с адресами 192.168.1.ххх Товары: Первоначальная синхронизация по Ид, Артикулу, Наименованию или Штрихкоду Загрузка наименования из элемента <Наименование> или из реквизита <ПолноеНаименование> или можно указать свое название элемента. Загрузка неограниченное количество картинок к товару Загрузка картинок для характеристик из 1С, версия XML 2.08 из УНФ и других конфигураций которые передают картинки для характеристик Загрузка свойств в атрибуты Загрузка производителей из элемента "Изготовитель" или "Производитель", а также из свойства "Производитель" или "Изготовитель" или из реквизита "Производитель" Определить свойства в определенную группу, для этого в названии свойства в конце допишите название группы в скобках, например так: "Разрешение (Экран)", "Поверхность (Экран)", будет создана группа свойства "Экран" и в нем будут свойства "Разрешение" и "Поверхность". Запрет на создание новых товаров. Запрет на изменение описания Запрет на изменение категорий товара (можно построить свою структуру на сайте) Запрет на изменение производителя товара Запрет на изменение картинок товара Загрузка из свойств "Вес", "Ширина", "Высота", "Длина", "Модель", "Артикул" имеет приоритет Отключить товары которых нет в выгрузке (только при полной выгрузке) Отключить товар если остаток или цена равна нулю При выгрузке из торговой системы элемента с названием <Код>21413</Код> и при включенной опции синхронизация по кодам, модуль будет искать товар с ID указанному в элементе <Код>, если не найдет создаст с таким ID новый товар (так как полноценной переделки никто не делает, связи модуль все равно создает и корректно отрабатывает по указанным Ид) Отключать статус у новых товаров. Если не предполагается использовать налоги на сайте, отключите эту опцию в настройках чтобы не было ошибок при обмене либо настройте налоги в Вашей CMS. Категории: Заполнение родительских категорий Запрет загрузки групп из учетной системы Можно отключать статус у новых категорий Запрет на создание новых, но обновить существующие Загрузка картинок для категории из элемента <Картинка> (требуется доработка торговой системы). Загрузка сортировки для категории из элемента <Сортировка> (требуется доработка торговой системы). Загрузка свойств категорий (групп) "Картинка" и "Сортировка" Если указать в админке для категории картинку и сортировку, то при обмене они не изменятся, меняются только то, что выгружает 1С. Цены: Автозагрузка типов цен из XML (если не знаете как называется цена, оставьте включенной). При первом обмене цены в товар не будут загружены, необходимо зайти заново в модуль и настроить куда должны загружаться типы цен, записать настройки и выполнить повторно обмен). Загрузка цен по характеристикам, цена на характеристику считается от базовой. То есть надо установить цену в учетной системе на товар без характеристик, а цена с характеристикой будет записана в значение опции на сайте как разница между базовой и характеристикой. Конвертация валюты при загрузке по курсу валюты в opencart Загружать цены в акции или в скидки (с указанием от какого количества начинает действовать для всех товаров). Для характеристик (опций) скидки не действуют. Остатки: Отключение товара если остаток общий равен нулю Обнуление остатков товаров в категориях которые загружаются (будет в дальнейшем удалена опция и заменена на другую, пока рассматривается вариант) Заказы: Двусторонний обмен заказами в торговую систему и из торговой системы (при изменении заказа в 1С заказ будет обновлен на сайте, и наоборот при изменении заказа на сайте будет обновлен в 1С, при условии что заказ в состоянии "Не подтвержден") Двусторонний обмен статусами заказов (при изменении статуса в 1С будет присвое статус на сайте, соответствия статусов настраивается в обмене на стороне 1С) Отправка уведомления по email при смене статуса заказа Выгрузка покупателя как физическое или юридическое лицо в торговую систему, если заполнены поля "Организация". Прочее: Ведение лога в 3-х режимах для отладки ошибок. Опция очистки лога при каждом ручном обмене, удобно при отладке. Файл для английского языка в стадии переделки как только будет сделан русский. Подробнейшее описание каждой опции в настройках. В разделе ручной обработки выводит информацию о настройках PHP для загрузки файлов. В разделе ручной обработки можно загружать любые файлы стандарта Commerce ML, а также zip архивы с XML и картинками. Экспорт файла заказов в XML для ручной загрузки в торговую систему Форматы CommerceML (которые были протестированы) УНФ 1.6 версия CML 2.08 Добавил Kirillove Добавлено 03.05.2016 Категория Обмен данными Системные требования PHP 5.6-7.2 Метод активации Без активации Ioncube Loader Нет ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет
- 5 124 відповіді
-
- 3
-
-
- обмен данными
- ocmod
-
(і ще %d)
Теги:
-
Версія 1.4
290 завантажень
Как установить ocmod модуль на OpenCart 3.x.x? 1) Зайти Extensions->Installer 2) Нажать кнопку upload, выбрать ocmod файл дополнения, дождаться завершения установки. 3) Зайти Extensions->modifications 4) Нажать кнопку refresh, дождаться окончания установки 5) Зайти Зайти Extensions->Extensions 6) Выбрать "группу" к которой принадлежит Ваше дополнение, чаще всего это Modules 7) Найти Ваше дополнение и нажать кнопку install Сократить все эти действия к 1) Нажать кнопку, выбрать ocmod файл дополнения, дождаться завершения установки. поможет данное решение!) Подробней, для разработчиков: непосредственно после загрузки ocmod файла - вызывает метод install, вновь установленного модуля (что поможет, например, добавить таблицу или столбец в базу данных, во избежание лишних вопросов от юзеров!); - вызывает метод refresh класса ControllerMarketplaceModification (что сразу-же применяет все изменения). Результат установка всех модулей OpenCart 3 быстро и в один клик!) Что-бы установить этот модуль installation_in_1_step.ocmod.zip, - придётся пройти 4 пункта списка выше!Безкоштовне -
Версія 1.0.0
113 завантаження
В Opencart, ocStore и других сборках есть баг – лог модификаций не сбрасывается автоматически. Если не следить за ним - при каждом обновлении модификаторов очередной лог добавляется к предыдущему, дублируя десятки или даже сотни копий одних и тех же данных. Модуль исправляет это. КАК? Модуль просто очищает старый лог перед обновлением модификаторов (Кнопка Refresh). Далее он создается как обычно и вы имеете единственную свежую версию лога, без сотен устаревших дублей, забивающих диск и во многих случаях заставляющих зависать вкладку лога и тормозить браузер из-за гигантского объема накопившихся данных. Также рекомендую другие мои модули: Opencart ChatGPT Pro - Массовая генерация контента + AI чатбот: Char Counter - подсчет символов / счетчик текста Opencart:Безкоштовне- 2 відгуки
-
- ocmod
- модификатор
-
(і ще %d)
Теги:
-
Завантажити / Придбати розширення Фикс переполнения лога модификаторов В Opencart, ocStore и других сборках есть баг – лог модификаций не сбрасывается автоматически. Если не следить за ним - при каждом обновлении модификаторов очередной лог добавляется к предыдущему, дублируя десятки или даже сотни копий одних и тех же данных. Модуль исправляет это. КАК? Модуль просто очищает старый лог перед обновлением модификаторов (Кнопка Refresh). Далее он создается как обычно и вы имеете единственную свежую версию лога, без сотен устаревших дублей, забивающих диск и во многих случаях заставляющих зависать вкладку лога и тормозить браузер из-за гигантского объема накопившихся данных. Также рекомендую другие мои модули: Opencart ChatGPT Pro - Массовая генерация контента + AI чатбот: Char Counter - подсчет символов / счетчик текста Opencart: Автор kabantejay долучення 08.06.23 Категорія Инструменты, утилиты Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 3.0 2.3.0.2.4 2.3 2.2 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х Звернення до сервера розробника Нет
- 8 відповідей
-
- 1
-
-
- ocmod
- модификатор
-
(і ще %d)
Теги:
-
17 Скачать / Купить дополнение [OC3] Обновление цены при выборе опции, без AJAX - HYPER Dynamic price of options Перед покупкой обязательно прочтите лицензионное соглашение и описание к модулю, что бы потом не возникало конфликтных ситуаций по типу - "а мы не знали"! Динамическое изменение цены товара при выборе опции и изменении количества товара для OpenCart OC 3 HYPER Dynamic price of options Дополнительные действия к цене опции: =, -%,, +%, *, /. Версия для OC2 > ТУТ Демо: Демо1 Демо2 (акция) Настройки модуля находятся на закладке Локализация в конфигурации магазина Возможности: Анимированная динамическая цена товара при изменении опций Пересчёт цены идёт без дополнительных запросов на сервер. Учитывается акция на товар Учитывается скидка на товар Обновление цены с учётом налогов Обновление цены в бонусных баллах Умножение цены на введённое количество товара - (вкл / выкл) Hash #) в url при выборе опции - настройка - (вкл / выкл) Акция на опции пропорционально акции на товар - (вкл / выкл) Скидка на опции пропорционально скидке на товар - (вкл / выкл) Автоматический выбор первой опции - (вкл / выкл) Вывод цены в дополнительной валюте - (вкл / выкл) Не показывать цену опции - (вкл / выкл) Дополнительные действия к цене опции: =, %, *, /. Анимированная динамическая цена товара при изменении опций Особенности работы: При подсчёте скидок учитывается только введённое количество (товар, лежащий в корзине, в расчёте не участвует). Пересчёт цены идёт без дополнительных запросов на сервер . Для корректной работы модуля с темой Journal2, необходимо в настройках Journal2 отключить встроенный модуль обновления цены: Settings - Products Page - Product Details - Product Options - Auto Update Price = off Для Journal3 путь такой: Styles -> Product Page -> Default -> Product Detail -> Price Group -> Price -> Price Update = off Инструкция по установке OCMOD Opencart2, ocStore2: Файл модификатора установитьть через админку в разделе Extension Installer (Кнопка Upload). Или положить файл в папку /system/ В разделе Modifications нажать кнопки Clear(Очистить) и Refresh(Обновить) Совместим с модулями: Product option prices by customer group (Цены опций для групп покупателей). SimplePars - Универсальный парсер для интернет магазинов от @Rassol2 Адаптации под шаблоны: - Default - Revolution - Technics - Feelmart - Ultrastore - Lightshop Перед покупкой модуля: Внимательно читаем описание! Всё, что не указано в описании, не означает что должно и обязано быть! Адаптация под сторонние шаблоны не входит в тех поддержку и является платной! Оплачивая адаптацию, обратите внимание, что цена адаптаций начинается ОТ указанной в услуге суммы. Т.е. ОТ это значит, что у вас могут быть кастомные доработки, с которыми дополнительно придется адаптировать модуль, и в таком случае это будет доп доработкой с доп оплатой - имейте это в виду! Уточняйте все интересующие моменты в теме поддержки! При возникновении вопросов о возможности реализации дополнительного функционала, пишите в теме тех поддержки. Установка, обновление нашими руками и отсутствующая адаптация под шаблоны - платная, имейте это в виду! Перед установкой модуля: Внимательно читаем файл readme.txt!!! Устанавливайте модуль только своей версии опенкарта, иначе за исправления придется платить! Если вы не уверены, что сможете установить нормально модуль, то лучше закажите дополнительно услугу установки. см. опцию Установка. Любые вопросы по модулю - добро пожаловать в тему тех поддержки, тестим, отписываемся, спрашиваем! Не корректно установили, не заработал и т.д. - вот тогда пишем в ЛС с полными доступами к FTP и в админ часть! Если вы мне отказываете в доступах для тех поддержки - значит поддержка вам не нужна! Если у вас после обновления модификаторов валится сайт - значит какой-то "умник" вам изменения внёс в кэш модификаторов - соответственно, чтобы заставить работать на таком сайте модуль - придется повозиться со всем этим бредом на платной основе т.к. такое не входит в бесплатную тех поддержу! Обновление модуля на вашем сайте нашими силами и все прочие доработки - платные, подробности в ЛС! Все прочие вопросы по модулю - добро пожаловать в тему тех поддержки и обсуждения! Если модуль начинает искаться на варезниках, то тех поддержка больше не оказывается! ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ! Внимание, следите за корректностью указанных доменов, ключи выдаются автоматически и возврату не подлежат!!! Остерегайтесь нелегально распространяемого программного обеспечения, далее по тексту сокращённо - ПО! В нём заведомо может содержаться вредоносный код, способный нанести ущерб вам и вашему сайту! Ваш интернет магазин - это ваш бизнес! Не доверяйте мнимому желанию легкой наживы, тем самым становясь наживкой для мошенников! Которые в один прекрасный день могут лишить вас всего через внедрённый в ПО вредоносный код! ВО ИЗБЕЖАНИЕ ПОДОБНЫХ СИТУАЦИЙ, НИЖЕСЛЕДУЮЩЕЕ ОБЯЗАТЕЛЬНО К ПРОЧТЕНИЮ! Это программное обеспечение является объектом авторского права и защищено согласно Закону об авторском праве! Любой, кто нарушит данные условия и будет уличён в нелегальном его использовании - автоматически лишается прав на последующие обновления ПО и на техническую поддержку, с возможным последующим закрытием доступа на все ресурсы, где официально представлены все наши продукты ПО! Приобретая наши продукты ПО легально, вы непосредственно участвуете в их развитии и становитесь полноправным обладателем, на условиях данной лицензии! УСЛОВИЯ ИСПОЛЬЗОВАНИЯ Условия использования лицензии на ПО - "один продукт ПО на один домен"! Это означает, что Вы можете использовать одну лицензию ПО для одного конкретного домена, без его последующей замены. Тестовые лицензионные ключи выдаются на поддомен основного домена с явным указанием, что он тестовый - test.domain.com и подобные. Для использования ПО на дополнительных доменах и поддоменах, требуется приобретение дополнительной лицензии! Запрещена передача продуктов ПО третьим лицам, распространение их от своего имени, изменение исходных файлов ПО без получения разрешения на то авторов ПО. Покупая модуль, вы покупаете модуль, а не время авторов на индивидуальную тех поддержку - её мы оказываем исключительно по собственному желанию! Автор оставляет за собой право на частичное или полное изменение лицензии. Приобретая этот продукт, вы полностью и безоговорочно соглашаетесь со всеми условиями лицензионного соглашения! Будьте осторожны и приобретайте продукты ПО легально! Не станьте жертвой мошенников! Берегите свои нервы и деньги! Благодарим вас за внимание! Добавил HyperLabTeam Добавлено 21.04.2018 Категория Опции Системные требования php5.4 и выше Метод активации Автоматическая активация Ioncube Loader Нет ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет
- 232 відповіді
-
- 1
-
-
- обновление цены
- опции
-
(і ще %d)
Теги:
-
Скачать / Купить дополнение Мультиязычный заголовок - модуль Рекомендуемые Данная модификация добавляет возможность в модуле Рекомендуемые задавать произвольный заголовок для каждого языка. При смене языка покупателем - заголовок модуля выводиться из настроек, если заголовок не задан, то выводиться заголовок по-умолчанию из языкового файла. Вся прелесть в том, что можно публиковать множество таких модулей с разным заголовком и разными товарами. Enjoy ! Также рекомендую: - СМС уведомления для админа, клиента - Акционные товары с таймером - Товары из категорий - Все товары магазина Добавил ocdev_pro Добавлено 23.02.2016 Категория SEO, карта сайта, оптимизация Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 2.3 2.2 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х Обращение к серверу разработчика
- 2 відповіді
-
- 1
-
-
- мультиязычность
- заголовок модуля
- (і ще %d)
-
Версія 1.0.0
489 завантажень
Дополнение предназначено для тех, кто использует много модификаторов, часто их обновляет и при этом наблюдает тормоза при загрузке страницы с модификаторами. По моим наблюдениям, у каждого 4-го этот лог (ocmod.log) растет до неприличных размеров, что грузится в браузер каждый раз, как вы открываете страницу модификаторов. Дополнение очищает этот лог при достижении его объема в 3 мб. Проверка на объем лога осуществляется каждый раз при переходе на страницу модификаторов. Вставка кода минимальная: if (is_file(DIR_LOGS . 'ocmod.log') && filesize(DIR_LOGS . 'ocmod.log') > 1024 * 1024 * 3) { $handle = fopen(DIR_LOGS . 'ocmod.log', 'w+'); fclose($handle); $this->session->data['success'] = 'Log is clean!'; } При очистке вы увидите сообщение "Log is clean!". Поддержку версий смотрите справа →Безкоштовне -
Завантажити / Придбати розширення Модуль авторизации через социальные сети (Facebook, Instagram, Google+) Один из способов упростить процесс авторизации и регистрации пользователей в вашем интернет-магазине - добавить возможность авторизоваться через популярные социальные сети. Решить эту задачу можно с помощью специального модуля. Созданный нашими разработчиками, модуль для CMS OpenCart “OpenСart Social Networking Authorization” на данный момент поддерживает две социальные сети - Facebook, Instagram и Google+. Уникальность этого модуля заключается в том, что он полностью независим от сторонних сервисов и владеет высоким уровнем безопасности. Сегодня существует множество разных модулей авторизации, но как правило, их работа зависит от других сервисов, которые могут получить данные ваших пользователей в любое время. Наше расширение хранит всю информацию о клиентах только в административной панеле вашего ресурса. Среди других особенностей модуля Дополнение также является очень удобным в использовании. Все настройки модуля, необходимые для того, чтобы отслеживать регистрацию ваших пользователей на сайте вынесены в административную панель. Синхронизация существующих пользователей с авторизированными через социальные сети происходит автоматически. Для того, чтобы установить расширение на ваш сайт не потребуется глубоких навыков программирования. Достаточно следовать пошаговой инструкции, которая прилагается (см. файл readme.txt). Особых технических требований к установке не имеется. Необходимо лишь создать приложение в соответствующих социальных сетях. Процесс подробно описан в той же инструкции (см. файл readme.txt). Что касается совместимости версий, то модуль был разработан и прошел тестирование под наиболее стойкую версию OpenCart 2.1. Также поддерживает версию 2.3, но уже с некоторыми доработками. Расширение не затирает файлов и не влияет на структуру папок. Приятным преимуществом нашего творения является его доступность. Оно абсолютно бесплатно и уже готово к использованию! Таким образом, выбрав наш модуль вы получите: - авторизацию/регистрацию пользователей через Facebook и Google+ в вашем интернет-магазине; - возможность контролировать процесс авторизации пользователей через социальные сети в административной панели; - автоматическую синхронизацию пользователей; - безопасное хранение личных данных ваших клиентов. Обратите внимание на такие особенности данного расширения: - протестирован и поддерживает версию OpenCart 2.1, 2.2, 2.3; - необходимо создание приложений в соответствующих соцсетях; - легко настраивается и управляется с административной панели; - не затирает другие файлы при установке. Автор websystems долучення 23.11.17 Категорія Модули Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 2.3 2.2 2.1 OpenCart.Pro, ocShop Звернення до сервера розробника Нет
- 53 відповіді
-
- социальные сети
- (і ще %d)
-
Версія 1.1.0
1 068 завантажень
Ещё один лёгкий мод, решающий одну из самых назойливых косметических SEO-проблем Опенкарта: index.php?route=common/home на главной. Способов на форумах масса, многие из которых на сегодня по разным причинам не работают, включая добавление переадресаций в oc_url_alias. Плюсы: Не требует загрузки файлов (значит, и нет потенциальных проблем с ftp). Не требует JQuery. Минимизированный код (не сжатый! т.е. без потери удобства чтения-правок). Известные минусы: не обнаружено. Установка: Распаковать zip-архив! Установочный файл - xml из архива. Установить через стандартное меню (либо скопировать в папку /system/ сайта) В обоих случаях обновить кэш модификаторов. На более старых версиях не проверялось. Пробуйте, пишите отчёты о работоспособности, мод совершенно бесплатный.Безкоштовне- 1 коментар
- 20 відгуків
-
- 4
-
-
- ocmod
- common/home
-
(і ще %d)
Теги:
-
Скачать / Купить дополнение Карта Украины в админке ocmod Отображает в админке ocstore 2.x карту Украины, вместо карты мира. Установка ocmod через установку дополнений. Тем у кого не работает, проверьте коды регионов https://opencartforum.com/topic/57219-карта-украины-в-админке-ocmod/?do=findComment&comment=554231 Добавил pashast Добавлено 18.02.2016 Категория Прочее Системные требования Метод активации Ioncube Loader ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика
-
300 Завантажити / Придбати розширення Групповое обновление статусов заказов (OCMOD) Групповое обновление заказов Если у вас популярный магазин, вы знаете, как сложно выставлять статусы заказов. Чтобы отметить заказ как отправленный или выполненный, нужно открыть его, сменить закладку на "История заказа", затем обновить статус. Повторить для всех заказов. Очень неудобно... С этим расширением можно просто отметить галочкой все заказы, статусы которых необходимо обновить, и появится панель "Выбранные заказы", позволяющая выставить статус заказа, а также ввести комментарий и (опционально) уведомить покупателей о изменении статуса. Кроме того, расширение для удобства показывает количество выбранных заказов и их общую сумму. Демонстрация работы расширения Демо-версия админки с установленным расширением. Логин/пароль: demo/demo Демонстрационный магазин. Это же расширение на сайте opencart продаётся за $ 20.00, для соотечественников специальная цена - 300.00₽, т.е. с более чем 60% скидкой. Установка расширения крайне простая и может быть выполнена за несколько минут даже неопытным пользователем: Разархивируйте .zip файл модуля. Для версий OpenCart 3.х: 1. Установите архив из папки ocmod-3.х, как обычное расширение через административную панель OpenCart ("Установка расширений"). 2. Перейти на страницу "Модификаторы" и нажать на кнопку Обновить. 3. Добавить ваш IP адрес в список разрешенных, если появится соответствующий запрос. Для версий OpenCart 2.0.0.0 - 2.3.0.2: Вариант 1: 1. Установите архив из папки ocmod (в зависимости от версии OpenCart, ocmod-2.0.x или ocmod-2.1.x) как обычное расширение через административную панель OpenCart ("Установка расширений").(см. сноску*) 2. Перейдите на страницу "Модификаторы" и нажать на кнопку Обновить. 3. Добавьте ваш IP адрес в список разрешенных, если появится соответствующий запрос. *Если возникли проблемы с установкой модуля по причине необходимости включения FTP для версии 2.х - скачайте и установите следующий модуль: https://isenselabs.com/products/view/quickfix-extensions-installer-issue-when-ftp-support-disabled. После этого устанавливайте модуль "Групповое обновление статусов заказов". Вариант 2: 1. Распакуйте содержимое архива (в зависимости от версии OpenCart, из папки ocmod-2.0.x или ocmod-2.1.x). 2. Папку upload/admin загрузите через FTP клиент в корень вашего магазина (никакие системные и предустановленные файлы при этом не заменяются). 3. Файл install.xml переименуйте в *.ocmod.xml (например, massorderupdate.ocmod.xml) и установите его как обычное расширение через административную панель OpenCart ("Установка расширений"). 4. Перейдите на страницу "Модификаторы" и нажмите на кнопку "Обновить". 5. Добавьте ваш IP адрес в список разрешенных, если появится соответствующий запрос. Для версий OpenCart до 2.0.0.0: 1. Установите последнюю версию VQMOD для Opencart с http://code.google.com/p/vqmod/. Инструкции по установке см. http://code.google.com/p/vqmod/wiki/Install_OpenCart. Минимальная поддерживаемая версия VQMOD - 2.6.2. 2. Загрузите сожержимое папки vqmod в корень вашего сайта. Совместимость Расширение совместимо с OpenCart версий 1.5.1.3-3.0.2.0 / ocstore версий 1.5.3.1-2.3.0.2.3, поддерживает как английский так и русский языки. Автор mbarashkov долучення 07.07.13 Категорія Модули Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 2.3 2.2 2.1 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 Не проверялось Звернення до сервера розробника
- 50 відповідей
-
- статусы заказов
- обновление заказов
- (і ще %d)
-
Версія 1.2
Расширение заменяет вывод количества возле товаров в корзине (и в мини-корзине) на поле ввода с кнопками "+" и "-", которые обновляют количество добавленных товаров в корзину без перезагрузки страницы (Ajax). Совместимо с шаблоном Default, или любым другим, в котором не изменен вывод товаров в файлах /catalog/view/theme/[шаблон]/template/common/cart.twig (мини-корзина в шапке сайта) и /catalog/view/theme/[шаблон]/template/checkout/cart.twig (страница "Корзина"). Добавлена версия для шаблона Journal 3 на opencart/ocStore 3. Если нужна адаптация под ваш шаблон, напишите мне личное сообщение.10.00 USD-
- ajax checkout
- cart quantity
- (і ще %d)
-
Версія 1.0.0
Особенности: простота установки; создание неограниченного количества блоков; простота использования без каких-либо знаний в области программирования; мультиязычность (English, Русский, Українська) Преимущества: переопределение заголовка модуля; управлением изображением, заголовком и кратким описанием для блоков; Изменение количества столбцов (Bootstrap3); управление размером и выравниванием изображения;10.00 USD-
- преимущества магазина
- иконки
- (і ще %d)
-
Скачать / Купить дополнение Item order status - модификатор для исправления бага товара в заказе Item order status - модификатор для исправления бага товара в заказе Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0 Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0 Данные версии CMS брались с официальных сайтов OpenCart и ocStore. Но вы можете проверить модификатор для opencart 2.0 и opencart 2.2 для OcStore 2.0 и 2.2, но автор не отвечает в таком случае за последствия установленного модуля. Item order status - что это за модуль и зачем он нужен? В Opencart и OcStore версий 2.0 по 3.0(на версиях ниже 1.5 не проверялось) есть баг в админке, в сформированном заказе. Например если вы на сайте создаете заказ с товаром у которого цена например 500руб. В админке в заказах появится заказ с ценой в 500руб + доставка. Но если вы захочите или вам надо будет после этого изменить цену этого товара и вы заходите на этот товар и меняете цену на 600руб., то потом когда перейдете в админке в заказы и захотите изменить заказ с этим товаром и нажмете на редактировать заказ. То товар в заказе будет уже не 500руб, который был при создании заказа, а уже 600руб. Данный модуль исправляет этот баг. То есть, при редактировании будет цена, которая была при создании товара и сколько вы бы не меняли цену в товаре, в заказе она не изменится. Так же с версии 2.1 был небольшой баг, при редактировании заказа, когда в товаре меняли количество, то оно могло не изменится или не обновится. Данный модуль исправляет и дает возможность изменить количество в товаре. Так же данный модуль добавляет возможность на последнем шаге редактирования заказа, не нажимать кнопки "применить" поочередно на доставку и оплату. А можно сразу нажать на кнопку сохранить. Есть еще один баг в В Opencart и OcStore версий 2.0 по 3.0, например если в url в админке, в редактировании заказа поменять order_id местами, может появится баги с самими товарами в созданном заказе. Может отобразится разная цена или количество. Баг может отобразится в разном виде. Например, нормальная ссылка редактирования заказа в админке: ваш_сайт/admin/index.php?route=sale/order/edit&token=uqlg76cploHeWjqyIlHvlaatgptw5aP7&order_id=1 и order_id меняется местами, например так: ваш_сайт/admin/index.php?route=sale/order/edit&order_id=1&token=uqlg76cploHeWjqyIlHvlaatgptw5aP7 В таком случае случается данный баг. Такое происходит обычно, когда копируется ссылка редактирования заказа и открывается в другом браузере или на другом компьютере, когда админ или менеджер в админке не авторизован или авторизован под другой сессией, данный модуль исправляет это. То есть как-бы вы не пытались менять или открыть ссылку с любого другого места или устройства, ссылка будет корректна и редактирование заказа будет тоже без сбоев. Есть так же еще один момент. Например, если вы уже созданный заказ, и захотите добавить новый товар, на последнем шагу нужно нажать несколько раз кнопку "Сохранить" что бы оно сразу добавило новый товар, а потом обновило данный заказ с новым товаром. То есть, нажимаете один раз - добавляет новый товар в текущий заказ, нажимаете второй раз, обновляет статус и общую сумму в данном заказе с новым товаром. Все это вы можете проверить на своем сайте, перед установкой модуля, если обнаружите у себя на сайте эти баги, то данный модуль поможет вам. Установка расширения: 1) Зайдите в установщик модификаторов, в админ панели, выберите модуль нужной версии, после чего установите; 2) После установки зайдите в модификаторы и обновите модификаторы; Модуль не заменяет никаких файлов, только модификатор, который добавляет свои настройки для сайта. Проблемы и исправление модуля: 1. Я установил модуль, но у меня в редактировании заказа или на сайте в корзине появились ошибки. - Такое случается если вы на сайте редактировали файлы, к которым обращается модуль. Это легко исправляется, если вы разбираетесь в редактировании кода опенкарт, то можете проследовать пути модификатора модуля и исправить пути к которым он обращается, если вы не знаете как это сделать, можете написать автору модуля и он поможет вам исправить (бесплатно) Если заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля или вам нужно доработать модуль для личных целей, пишите в личное сообщение данного сервиса, после чего я вам обязательно отвечу. Будьте внимательные к описанию данного модуля. Если же вам что-то не понятно или есть вопросы перед приобретением, можете написать автору модуля и уточнить свои вопросы к данному модулю Убедительная просьба, если вы заказываете дополнительные платные услуги по модулю, заранее согласуйте с автором, поскольку автор может быть занят или отсутствовать. Другие модули автора: Sunser Callback - форма обратной связи Ease description - модуль упрощенного описания Sunser map - кастомная карта для сайта Content manager – модуль учета контента. Subscribe_pro - улучшенная подписка на новости Sitemap generator - генератор статической карты сайта Добавил Sunser Добавлено 10.10.2020 Категория Покупки, оформление заказа, корзина Системные требования Метод активации Без активации Ioncube Loader Требуется ocStore 3.0 2.3 2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет
-
Ссылка на модуль ВНИМАНИЕ! данный модуль находится в стадии разработки, используйте его на свой страх и риск. Данный модуль предназначен для обмена с сайтом opencart, ocstore, ocshop версий 2.x в формате CommerceML версий 2.04 и выше. Возможности: загрузка товаров загрузка картинок загрузка производителей из поля "Изготовитель" или из свойства товара "Производитель" загрузка остатков общих в таблицу product и по складам в таблицу product_quantity загрузка цены без характеристик в таблицу product и product_discount, а с характеристиками в таблицу product_price загрузка складов, добавлена таблица warehouse загрузка свойств товара, хранятся в таблице attribute загрузка характеристик (в разработке). выгружаются на сайт но в карточке товара не отображаются. подробный лог выгрузка заказов отправка письма при смене статуса заказа (не проверено)
- 159 відповідей
-
- обмен данными
- exchange1c
-
(і ще %d)
Теги:
-
Как написать OCMOD-модификатор чтобы он даже работал и ничего не сломать
запис в блозі додав spectre в Блог spectre
Сегодня мы разберем такую штуку как OCMOD-модификаторы, странно, но более-менее нормального мануала в сети нет, попробуем исправить этот недостаток так чтобы даже школьник понял как оно работает. Какие-то неочевидные баги, особенности и приколы мы не будем рассматривать, оставим это удовольствие тем кто решит все-таки пойти дальше и писать свои модули Итак, OCMOD-модификатор это простой XML-файл, который изменяет PHP-файлы и/или tpl/twig- файлы шаблонов. Вообще модификатор - это zip-архив с расширением ocmod.zip в нем могут быть папка upload - в которой файлы для загрузки на сервер файл install.xml - сам XML-модификатор который изменяет файлы файл install.php - php-файл который выполняется во время установки модификатора иногда install.sql - то же самое, только для запросов в бд Это очень небезопасная штука и 90% вирусни на опенкарте - это следствие того что украли админку и загрузили опасные файлы прямо через установщик расширений, я бы отключал вообще этот функционал, а для модулей существуют методы install и uninstall Но мы будем рассматривать только модификатор, который меняет код в файлах и будем называть его OCMOD-модификатором Как оно работает Есть 2 варианта применить модификатор, первый - положить в папочку system файлик с расширением .ocmod.xml, второй - загрузить файл через установщик дополнений. Первый вариант предпочтительнее, т.к. его легче править, прямо фтп-клиентом и можно уже обновлять кеш, в базе - есть всякие онлайн-редакторы, мне они не нравятся, потому что: a) есть ограничение на размер файла (правится размером поля в бд, но можно все провтыкать); б) иногда их блокируют всякие modsecurity; в) просто тупо неудобно в браузере Также нужно учитывать что порядок применения модификаторов таков - сначала применяются файлы из папки system по алфавиту, потом файлы из базы по названию или дате добавления То есть что делать мы уже знаем, чтобы сделать модификатор нам надо сделать xml-файлик и положить его в папку system Базовая структура OCMOD-файла такая <?xml version="1.0" encoding="utf-8"?> <modification> <name>Name Of Mega Modification - название нашего супер модуля</name> <code>name_of_mega_modification - внутренний код модификатора</code> <version>1.0 2.3.x-3.0.x - можно написать версию файла, для каких версий подходит, ну так, чтоб понятно было</version> <author>spectre - ваш супер ник</author> <link>https://freelancer.od.ua/ - ваш суперсайт</link> Здесь будет основное колдунство </modification> Как и в любом XML-файле все теги должны быть открыты и закрыты после содержания Ну, раз мы уже начали делать модификатор, давайте придумаем что он будет делать и по дороге обратим внимание на то как можно делать в OCMOD а как не надо. Вот прямо сразу вспомнилось что часто просят новички и спрашивают в какой код что нужно вставить чтобы если товар закончился на складе надпись на кнопке "купить" менялась на какую-то. Теперь у них будет возможность сделать это самостоятельно. Сделаем радиокнопочку, которая будет включать и выключать наше творение, а также надпись на какую собственно будет заменяться кнопка "купить", обычную, не мультиязычную, когда научитесь писать модификаторы- научитесь брать готовые части кода, благо в опенкарте уже есть все примеры) Делать будем на последней версии OcStore 2.3.0.2.4 Структура операции в OCMOD файле очень простая <file path="Путь к файлу"> <operation error="действие при ошибке"> <search><![CDATA[что ищем]]></search> <add position="операция"><![CDATA[ что вставляем или меняем ]]></add> </operation> </file> Путь к файлу, который мы будем модифицировать Можно написать несколько путей через | <file path="catalog/controller/common/home.php|catalog/controller/common/column_left.php"> В пути можно использовать звездочки и скобочки * - это любой символ в пути {} - это набор файлов, подробнее опишу дальше Сейчас мы делаем админку для нашего модификатора и нам понадобятся файлы admin/controller/setting/setting.php admin/view/template/setting/setting.tpl т.е. операция примет вид <file path="admin/view/template/setting/setting.tpl"> <operation error="skip"> <search><![CDATA[<label class="col-sm-2 control-label" for="input-admin-limit"><span data-toggle="tooltip" title="<?php echo $help_limit_admin; ?>"><?php echo $entry_limit_admin; ?></span></label>]]></search> <add position="before"><![CDATA[ ]]></add> </operation> </file> действие при ошибке - необязательно, но я предпочитаю писать skip - просто пройти дальше мимо можно писать abort (не надо, это оборвет исполнение всей цепочки) или log (писать в лог, но вроде и так все пишется) Нам нужна радиокнопка которая вкл-выкл действие и сама надпись для этой кнопки Откроем файл шаблона настроек магазина admin/view/template/setting/setting.tpl и найдем похожий кусочек с радиокнопкой на вкладке "Опции", а заодно и текстовое поле Откроем консоль по ф12 и посмотрим как называется этот элемент и заодно соседний Окей, найдем в tpl-файле этот кусочек кода (для простоты перед ним и будем вставлять наши настройки) Теперь подумаем куда нам прицепиться. Самое главное для OCMOD файла - найти УНИКАЛЬНЫЙ ЭЛЕМЕНТ к которому мы будем привязываться, не к <?php echo $text_yes; ?>, не к <div class="form-group required"> а к чему-то что с малой вероятностью будет изменено коллегами-конкурентами-вашими программистами Просто запомните, перед тем как идти дальше, проверьте что то что вы указываете в элементе search встречается один раз и ровно там где вам нужно, если нет - ищите дальше куда можно влезть чтобы вас потом не проклинали. На этом примере мы можем прицепиться к <legend><?php echo $text_product; ?></legend> Если нужно будет вставлять куда-то в середину - то можно выбрать другой элемент, хотя давайте так и сделаем, вставим наш модификатор после вкл выкл кол-во товаров Смотрим, нам нужно вклиниться вот сюда Закрывающий див не подходит, form-group тоже, мы не планируем считать какой это обязательный блок во всем файле я вижу уникальную конструкцию это название блока "кол-во элементов в админке" - туда и пойдем Берем всю строчку и указываем что ее нужно искать (надо вставлять без переносов и пробелов в начале и в конце <search><![CDATA[<label class="col-sm-2 control-label" for="input-admin-limit"><span data-toggle="tooltip" title="<?php echo $help_limit_admin; ?>"><?php echo $entry_limit_admin; ?></span></label>]]></search> search понимает параметр index , то есть если написать <search index="3"><![CDATA[</label>]]></search> то наш код будет исполняться около 4(!) вхождения </label> на странице - первый элемент это index="0". Старайтесь не использовать это без особой необходимости, кто-то вставит раньше похожий кусочек и все сломается, ваша задача максимально оградить себя от внешних влияний. Без параметра index - операция применится ко всем вхождениям искомой строки в файле Можно искать по части строки, но старайтесь по целой Еще search понимает атрибут trim, но обычно это не применяется на практике Теперь будем наконец-то вставлять код. Берем просто копипастим радиокнопку вместе с текстовым полем и переименовываем переменные в 1 - то что нам надо, 2 - чтобы тот кто откроет после вас понял что имеется ввиду Получается что-то такое Теперь нам нужно вставить это перед блоком, но там div с классом form-group используем before offset="1" - это значит что операция начнет применяться на 1 строку выше той которую мы ищем точно так же работает after - это вставка после искомой строки replace - заменяет искомую строку на то что мы напишем несколько строк одновременно в одной операции поиска искать нельзя! У нас получится такая операция и с этим файлом мы закончили теперь нужно вдохнуть жизнь в переменные У нас здесь 2 переменные настроек это $config_replace_cart_button и $config_replace_cart_button_text а также языковые переменные открываем admin/controller/setting/setting.php и ищем там 2 места где добавляются языковые переменные и непосредственно сохраняются настройки, ищем config_product_count у нас будет 2 операции (можно в одной, но лучше текстовые переменные туда где текстовые, а настройки к настройкам, чтобы выглядело "как родное" Точно так же копипастим код, переименовываем переменные и получаем что-то такое Здесь offset нам не нужен, просто вставляем до и после Всегда проверяйте что то, к чему привязываемся - уникально! Теперь нам нужно добавить языковые переменные, для настроек их можно и тупо в коде написать, но надо стремиться к тому чтобы ваш код не отличался от соседнего и был похож на тот который используется в Opencart. Язык админки у нас может быть разный, но мы сделаем так чтобы везде появились эти языковые переменные и попробуем символ * в пути <file path="admin/language/*/setting/setting.php"> Это значит что наш модификатор пробежится по всем папкам в admin/language и поищет в каждой файл setting/setting.php Можно написать так <file path="admin/language/*/*/set*.php"> или так <file path="admin/*/*/*/setting.php"> Если нужны конкретные языки, давайте попробуем ру и англ и увидим как работают скобочки <file path="admin/language/{ru-ru,en-gb}/setting/setting.php"> это явное указание нескольких папок-файлов в пути в них обоих есть // Text поэтому не будем мудрствовать лукаво И, о чудо, админку для модуля мы написали и она даже работает! Теперь будем делать самое главное - чтобы это все работало Начнем с товара, это контроллер product/product и шаблон по такому же пути В контроллере нам нужно получить статус нашей модификации и текст для кнопки (а еще количество товара на склада) Получаем тут все по отдельности, поэтому статус замены мы можем объединить. Условие будет такое что кол-во не больше 0 и в админке мы включили настройку, нет смысла в шаблоне делать условия, старайтесь все вообще максимально упрощать в разумных пределах $data['replace_cart_button_status'] = $this->config->get('config_replace_cart_button') && $product_info['quantity'] <= 0 ; Все, все данные у нас уже есть, теперь нужно сделать чтобы магия работала в шаблоне Будем считать что мы нашли уникальный элемент во всех шаблонах и используем путь catalog/view/theme/*/template/product/product.tpl Поищем кнопку купить <button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button> Пробуем <?php echo $button_cart; ?> , не подходит, оно используется еще в рекомендуемых товарах и если изменится кнопка в товаре - на всех рекомендуемых получим "под заказ" Заменим все целиком и там где название просто выведем нужный текст в зависимости от наших условий, лучше использовать короткий if чтобы оно и смотрелось нормально и не нагромождать if else и тп в и без того длинной строчке обратите внимание - replace - тупо заменяет искомое на требуемое, поэтому я рекомендую если вы меняете что-то в одной строке или ее части, так тоже можно - смотрите чтобы оно было без пробелов и переносов, т.к. поломаете верстку и вас никто не будет любить. Также с большой осторожностью используйте offset в replace - он заменяет нижние строки полностью, потренируйтесь на каком-то простом файле Вуаля. Опять работает когда количество 0 Ну, мы уже опытные модулеписатели. Айда провернем то же самое в категориях А заодно на страничке товаров производителя, поиске и акциях, т.к. контроллеры и шаблоны у них практически идентичны А еще заодно в рекомендуемых товарах на страничке самого товара <file path="catalog/controller/product/*.php"> это значит мы будем искать во всех контроллерах в папке product можно и так <file path="catalog/controller/product/{category,manufacturer,search,special,product}.php"> Напомню, нам нужно получить статус замены текста на кнопке и, собственно, сам текст Итого 5 контроллеров, ищем строки которые встречаются во всех Возьмем к примеру 'name' => $result['name'], это название товара, встречается везде, навредить мы не сможем <file path="catalog/controller/product/*.php"> <operation error="skip"> <search><![CDATA['name' => $result['name'],]]></search> <add position="after"><![CDATA[ 'replace_cart_button_status' => $this->config->get('config_replace_cart_button') && $result['quantity'] <= 0, 'replace_cart_button_text' => $this->config->get('config_replace_cart_button_text'), ]]></add> </operation> </file> Сразу скажу что это не лучший вариант, текст и статус модификации лучше получить где-то до этого цикла товаров и в шаблоне использовать переменные, но наша сейчас цель - понять как работают модификаторы и мы немного уже углубились) Теперь каждый товар будет знать заменять ли текст на кнопке и если заменять то на какой Точно так же ищем кнопку "купить" и заменяем ее на похожую конструкцию за исключением того что у нас будет не просто $replace_cart_button_status а $product['replace_cart_button_status']. В нормальных шаблонах эти места одинаковые, поэтому будем считать что у нас идеальные условия. <file path="catalog/view/theme/*/template/product/*.tpl"> <operation error="skip"> <search><![CDATA[<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>]]></search> <add position="replace"><![CDATA[<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $product['replace_cart_button_status'] ? $product['replace_cart_button_text'] : $button_cart; ?></span></button>]]></add> </operation> </file> вуаля Упс, в карточке товара рекомендуемые используют чуть другой код (разницы в 1 символе хватит чтобы мод не сработал), ничего, мы добавим аналогичную операцию к product.tpl <operation error="skip"> <search><![CDATA[<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span> <i class="fa fa-shopping-cart"></i></button>]]></search> <add position="replace"><![CDATA[<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><span class="hidden-xs hidden-sm hidden-md"><?php echo $product['replace_cart_button_status'] ? $product['replace_cart_button_text'] : $button_cart; ?></span> <i class="fa fa-shopping-cart"></i></button>]]></add> </operation> Как-то это сильно просто Давайте добавим то же самое еще и в модули В опенкарте 4 стандартных дефолтных модуля (последние, рекомендуемые, хиты продаж и акции), проделываем с ними то же самое О, ухты! В модулях используется для названия товара то же самое 'name' => $result['name'], Сделаем по-умному, изменим путь контроллера там где делали в категориях на <file path="catalog/controller/{extension/module,product}/*.php"> и теперь модификатор поищет по обоим путям и добавит переменные везде где нам нужно С шаблоном такое не прокатило, для модулей делаем отдельно <file path="catalog/view/theme/*/template/extension/module/*.tpl"> <operation error="skip"> <search><![CDATA[<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>]]></search> <add position="replace"><![CDATA[<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $product['replace_cart_button_status'] ? $product['replace_cart_button_text'] : $button_cart; ?></span></button>]]></add> </operation> </file> Все сделали и ой Почему-то это еще с версии 1.5 живет и никто не осмеливается это менять в контроллере рекомендуемых - не $result а $product_info Делаем исключение и добавляем туда отдельно <file path="catalog/controller/extension/module/featured.php"> <operation error="skip"> <search><![CDATA['name' => $product_info['name'],]]></search> <add position="after"><![CDATA[ 'replace_cart_button_status' => $this->config->get('config_replace_cart_button') && $product_info['quantity'] <= 0, 'replace_cart_button_text' => $this->config->get('config_replace_cart_button_text'), ]]></add> </operation> </file> Все работает, и это было совсем не больно И вот у нас уже готовый модификатор который немного изменив под свои хотелки можно продать за 300р)) super_mod.ocmod.xml Итого краткое резюме: - Всегда проверяйте свое условие search чтобы оно было уникальным и никому не мешало, не привязывайтесь к $category_info или $data['heading_title'] - Используйте offset осторожно, а в replace вообще не используйте - Старайтесь использовать меньшее количество кода, но оставляйте его читаемым - есть еще search regex но это совсем другая история Если что-то сломалось после применения модификатора из папки system нужно всего лишь переименовать его, скажем, в .ocmod.xml_ , т.е. изменить расширение и обновить кеш модификаторов Если сломалась страница обновления модификаторов - нужно очистить папку storage/modification (путь к ней можно подглядеть в config.php) тогда, страничка откроется Это работает если ничего не правилось в кеше модификаторов - но у кого так - тот и сам знает все боли и их не обновляет Это все основано на моем опыте и является моим личным мнением и видением методики написания модификаторов, если у вас есть советы-пожелания - добро пожаловать в комменты Спасибо за внимание, ваш spectre- 56 коментарів
-
- 27
-
-
Здравствуйте! Прошу помочь разобраться в проблеме. Полностью перестали работать модификаторы (которые в админке в разделе Модули/Расширения - > Модификаторы). Список модификаторов есть, они включаются и выключаются, НО при обновлении кэша модификаторов на сайте не происходит абсолютно никаких изменений, как будто модификаторов никаких и не установлено. Причём если я создаю файл ***.ocmod.xml и добавляю его в /system, то всё работает как и нужно, но стоит этот же код модификатора установить через админку, он совсем не работает. Не знаю в какую даже сторону копать... Ошибок в логах никаких....И не обратил внимание после чего это началось. Opencart 2.3.0.2
-
Завантажити / Придбати розширення Автоматическая очистка лог-файла OCmod Дополнение предназначено для тех, кто использует много модификаторов, часто их обновляет и при этом наблюдает тормоза при загрузке страницы с модификаторами. По моим наблюдениям, у каждого 4-го этот лог (ocmod.log) растет до неприличных размеров, что грузится в браузер каждый раз, как вы открываете страницу модификаторов. Дополнение очищает этот лог при достижении его объема в 3 мб. Проверка на объем лога осуществляется каждый раз при переходе на страницу модификаторов. Вставка кода минимальная: if (is_file(DIR_LOGS . 'ocmod.log') && filesize(DIR_LOGS . 'ocmod.log') > 1024 * 1024 * 3) { $handle = fopen(DIR_LOGS . 'ocmod.log', 'w+'); fclose($handle); $this->session->data['success'] = 'Log is clean!'; } При очистке вы увидите сообщение "Log is clean!". Поддержку версий смотрите справа → Автор SooR долучення 02.08.19 Категорія Инструменты, утилиты Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 3.0 2.3 2.2 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х Звернення до сервера розробника Нет
-
Здраствуйте. Кто небудь встречался со странной работой ocmod, как вот на примере этого рисунка http://prntscr.com/gnfp5l Слева - ocmod верно все заменил на локальном OpenServer Справа - ocmod нарушил структуру, тем самым фильтр товаров незаработал коректно на сайте клиента. Хостинг: http://ukraine.com.ua Opencart 2.0.1.1 на локальном и на сайте клиента. Папка catalog, system оригинальньные - изменений нет. Возможно есть мысли по этому поводу? Пути исправление ошибки...
-
Версія 1.4
294 завантаження
Отображает и снова прячет пароли на страницах регистрации, авторизации и изменения пароля. Давно известно, что на самом деле толком не повышающая безопасности мода прятать вводимые символы под "звёздочками" приводит к потере клиентов в е-коммерции из-за целого ряда неудобств, среди которых: Нет контроля набора букв, особенно новых и сложных паролей. Ошибки, отрицательные эмоции. В случае несовпадения паролей в полях невозможно определить, какое из них содержит ошибку, а какое - верный пароль. Невозможно элементарно скопировать набранный пароль для сохранения в любимый блокнот\контейнер\etc. Ну и так далее. Столкнулся с полным отсутствием решения этой давно наболевшей проблемы для пользователей. Дарю сообществу, пусть приносит пользу (и расширение, и сообщество ). Должно работать на: любых грамотных шаблонах, использующих стандартный вывод ошибок при вводе пароля. Проверено на нескольких имеющихся. любой версии OC2 со стандартным шаблоном. Проверено от 2.2.х. В случае несовместимости шаблона - правки минимальны, но по просьбе могу внести в публикуемый код. Тестирование (и сообщения о работоспособности) на OCStore и других сборках также привествуются. Плюсы: Не требует загрузки файлов (значит, и нет потенциальных проблем с ftp). Не требует JQuery. Минимизированный код (не сжатый! т.е. без потери удобства чтения-правок). Известные минусы: не обнаружено. Установка: Распаковать zip-архив! Установочный файл - xml из архива. Установить через стандартное меню (либо скопировать в папку /system/ сайта) В обоих случаях обновить кэш модификаторов.Безкоштовне