Jump to content
покупайте без комиссии
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

OCMOD Order - порядок выполнения модификаторов


OCMOD Order - порядок выполнения модификаторов


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

 

OCMOD Execution Order позволяет задать нужный порядок выполнения модификаторов.
При его использовании модификаторы будут выполняться согласно приоритету: сначала по присвоенному порядку, потом по имени.

 

Инструмент будет полезен разработчикам и исполнителям при решении конфликтов OCMOD

 

DEMO 2x

DEMO 3x

 

Особенности:

- управление очередностью прямо в списке модификаторов
- приоритет выполнения: сначала по указанному порядку, потом по имени
- автоматически создает и использует отдельную таблицу "modification_order" в БД
- не меняет файлы движка и его стандартные таблицы
- работает на ajax, использует OCMOD

 

совместим с ocStore / OCSHOP - Opencart.PRO / Opencart версий 20x - 303х

 

совместим с редакторами модификаторов:

 

opencart Brazil
https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=22015

 

opencart-templates
https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=22318

 

 

Установка 20x - 2200:
1. Загрузить файл ocmod-order.ocmod.xml в Дополнения > Установщик дополнений
2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)


Установка 230x:
1. Скопировать файл ocmod-order.ocmod.xml в папку system
2. Дважды обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)

 

если после первого обновления возникнет ошибка Fatal error: Cannot redeclare class ModelExtensionModification
- нажать F5 и обновить кеш модификаторов повторно

данная проблема связана с некорректной работой движка при изменении файла model/extension/modification.php через OCMOD
обсуждалось здесь

 

Установка 3x:

Внимание! Если ранее использовалась версия для 3х с копированием модификатора в папку system - сначала нужно его удалить

 

1. Загрузить архив ocmod-order-3x.ocmod.zip в Extensions > Installer (Дополнения > Установка дополнений)
2. Дважды обновить кеш модификаторов в Extensions > Modifications (Дополнения > Менеджер дополнений)
3. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings (Панель управления > Настройки разработчика)


Не забывайте обновлять кеш модификаторов для применения изменений при смене порядка выполнения

 

Обратите внимание!
В зависимости от используемой версии движка, установка модуля может привести к включению режима обслуживания.
Проверьте его состояние после установки мода, убедитесь что он отключен.

Для актуального информирования о статусе режима обслуживания и его управлением рекомендуется использовать мод Maintenance Mode Warning

 

 

Другие дополнения:

-----------------------------

Category Tags - теги всех категорий товара

Autocomplete 3x - улучшенное автозаполнение в админке для OC 3x

ManufacturerDescription - описание и метатеги для производителей

CartKeeper - хранение и управление корзинами покупателей


  • Добавил
  • Добавлено
    17.09.2018
  • Категория
  • Системные требования
  • Сайт разработчика
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    3.0
    2.3
    2.2
    2.1
    2.0
  • ocStore
    3.0
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
  • Обращение к серверу разработчика
    Нет
  • Старая цена
    0

 

  • +1 1
Link to post
Share on other sites

Приветствую. Приоритет "-1" отключает модификатор?

Link to post
Share on other sites

Здравствуйте

 

нет

отрицательные значения понижают приоритет, т.е будет обработан в конце

 

отключаются модификаторы как и раньше - стандартной кнопкой рядом

Link to post
Share on other sites
  • 2 weeks later...

Подскажите пожалуйста, почему может возникнуть ситуация, точнее что может мешать, когда при попытке изменить порядок запуска модификаторов 

не срабатывает нормально JavaSript

 

У меня получается свернутая форма внизу страницы. См. рисунок.

 

 

Javascript_on_order_ocmod.png

Link to post
Share on other sites

в firefox, chrome и opera работает без проблем

 

ищите причину в вашем браузере, его настройках/установленных плагинах

пробуйте другой браузер

 

Link to post
Share on other sites

Пробовал 4 браузера на своем компе и Хром на компе коллеги. Отключал даже в антивирусе WEB-проверку.

Ситуация не изменилась.

Буду копать дальше ...

Edited by VadimOd
Link to post
Share on other sites

Лог модификатора.

Смущает вот такая запись:

LINE: 125
CODE: $results = $this->model_extension_modification->getModifications(array('sort'=>'date_added', 'order'=>'ASC'));
NOT FOUND - OPERATION SKIPPED!

 

Весь кусок лога (из лога Модификаторов касаемо данного модификатора) спрятан под спойлером.

 

Spoiler

 


MOD: OCMOD Execution Order
CODE: include_once(modification($file));
LINE: 164

FILE: admin/view/template/extension/modification.tpl
CODE: <td class="text-right"><?php echo $column_action; ?>
LINE: 80
CODE: <?php echo $modification['date_added']; ?></td>
LINE: 104
CODE: <?php echo $footer; ?>
LINE: 218

FILE: admin/controller/extension/modification.php
CODE: $results = $this->model_extension_modification->getModifications();
LINE: 125
CODE: $results = $this->model_extension_modification->getModifications(array('sort'=>'date_added', 'order'=>'ASC'));
NOT FOUND - OPERATION SKIPPED!
CODE: public function refresh
LINE: 73
CODE: 'author'          => $result['author'],
LINE: 705
CODE: $data['sort_date_added'] = $this->url->link('extension/modification',
LINE: 786

FILE: admin/model/extension/modification.php
CODE: $this->db->query("INSERT INTO " . DB_PREFIX . "modification SET code = '" . $this->db->escape($data['code']) . "', name = '" . $this->db->escape($data['name']) . "', author = '" . $this->db->escape($data['author']) . "', version = '" . $this->db->escape($data['version']) . "', link = '" . $this->db->escape($data['link']) . "', xml = '" . $this->db->escape($data['xml']) . "', status = '" . (int)$data['status'] . "', date_added = NOW()");
LINE: 9
CODE: public function deleteModification($modification_id) {
LINE: 17
CODE: public function getModification(
LINE: 36
CODE: $sql = "SELECT * FROM " . DB_PREFIX . "modification";
LINE: 57
CODE: $sql = "SELECT * FROM " . DB_PREFIX . "modification";
LINE: 62
CODE: 'author',
LINE: 71
CODE: if (isset($data['start']) || isset($data['limit'])) {
LINE: 97

FILE: admin/language/ru-ru/extension/modification.php
CODE: <?php
LINE: 6

FILE: admin/language/en-gb/extension/modification.php
CODE: <?php
LINE: 6

 

 

 

 

Edited by VadimOd
Link to post
Share on other sites

3 часа назад, VadimOd сказал:

Смущает вот такая запись:

 

пусть не смущает, это для ocStore 23023

 

а по поводу "неработает" писал уже неоднократно:

раз я при доступе у вас в админку могу выставить приоритет, а вы нет - модуль здесь не при чем

ищите причину в браузере / пк / сети / положении звезд тд

Link to post
Share on other sites

планируется ли "подружить" модуль с этим или аналогами?

 

Link to post
Share on other sites

по идее, должно без проблем работать со всеми подобными решениями

в целом, специфика модуля сама по-себе подразумевает, что использующий его в состоянии решить возникающие проблемы самостоятельно

Link to post
Share on other sites
  • 2 months later...

Модуль обновлен до версии 1.03

- добавлена поддержка Opencart 3x

- мелкая правка js для лучшей совместимости с различными браузерами

Link to post
Share on other sites
  • 1 month later...
3 часа назад, pimur сказал:

 

не знаю, какие версии там были раньше

но то, что сейчас скачал по ссылке - похоже на бред

архив modificationmanager-2.3.0.1.ocmod.zip для 2200-2302 содержит лишь скрипты codemirror и модификатор по сути из одной строки

  <file path="admin/controller/extension/installer.php">
	<operation>
      <search index="0"><![CDATA[$json['error'] = sprintf($this->language->get('error_exists'), $modification_info['name']);]]></search>
      <add position="replace"><![CDATA[$this->model_extension_modification->deleteModification($modification_info['modification_id']);]]></add>
    </operation>
  </file>

то ли чего не знаю, то ли лыжи у кого-то из нас с автором не едут :?

 

в целом - времени на подобное у меня нет, все в ваших руках

Link to post
Share on other sites
  • 8 months later...

Модуль обновлен до версии 1.04
- оптимизация кода
- добавлена совместимость с редакторами модификаторов:

 

opencart Brazil
https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=22015

 

opencart-templates
https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=22318

 

- смена варианта установки для движков 3х

Если ранее использовалась версия для 3х с копированием модификатора в папку system - сначала нужно его удалить!

Link to post
Share on other sites
В 07.10.2018 в 17:00, zhu4koff сказал:

планируется ли "подружить" модуль с этим или аналогами?

 

В 17.02.2019 в 22:14, pimur сказал:

 

его поддержка добавлена, но лучше использовать именно аналог от opencart Brazil

 

да, вариант от opencart-templates - красивый, удобный, более функиональный

 

но в текущем виде использовать его версию 2.3.0.5 (для движков 2200-2302)
не рекомендуется, так как она содержит ряд проблем:

 

1) при установке перезаписывает оригинальные файлы движка
admin\controller\extension\modification.php
admin\model\extension\modification.php

 

чем это чревато?
возможными конфликтами с другими дополнениями, вносящими свои правки через ocmod в эти файлы
и невозможностью отключения правок в данных файлах (придется перезаписывать эти файлы их оригиналами для восстановления)

 

2) в версиях для 2200 и выше есть кнопка с возможностью импорта (появляется при наличии файлов ocmod.xml в папке system)

при ее нажатии происходит импорт всех существующих в папке system файлов модификаторов *.ocmod.xml напрямую в БД
при этом сами файлы модификаторов удаляются

 

что с одной стороны логично, для исключения проблем их дублирования
с другой - никаких предупреждений и описаний данного функционала

хотя модификаторы в папку system обычно помещают не просто так и подобный перенос нарушит очередность их применения, что может привести к конфликтам различных дополнений

 

но это ерунда по сравнению с тем, что этот импорт может привести к сбою системы модификаторов
потому что при импорте автор использует преобразование HTML-сущностей XML-кода модификаторов в соответствующие им символы


public function import() {
...
$xml = html_entity_decode(file_get_contents($file), ENT_QUOTES, 'UTF-8');


и если в файле модификатора встречаются html-сущности - например в названии мода, имени автора, ссылке и тд - то нажатие этой кнопки приведет к импорту некорректных данных в БД и сбою системы модификаторов

 

и для восстановления придется подключаться к бд и удалять неверно импортированные данные в таблице oc_modification

  • +1 2
Link to post
Share on other sites
  • 3 months later...
В 04.10.2018 в 16:59, VadimOd сказал:

Лог модификатора.

Смущает вот такая запись:

LINE: 125
CODE: $results = $this->model_extension_modification->getModifications(array('sort'=>'date_added', 'order'=>'ASC'));
NOT FOUND - OPERATION SKIPPED!

 

тоже такая запись есть в логах

 

В 04.10.2018 в 20:09, AlexDW сказал:

пусть не смущает, это для ocStore 23023

 

версия как раз ocStore 2.3.0.2.3 , такой строчки в исходном файле нет

конечно, всё работает и без этого not found, но, тем не менее, хочу навести порядок в логах :)

Link to post
Share on other sites

  • 4 weeks later...

Подскажите какие первыми будут запускаться модификаторы со значением 0 или 1,2,3 ? И что будет если выставить несколько модификаторов с одинаковым значением 1 и несколько с 2.

Link to post
Share on other sites

3, 2, 1, 0, -1, -3 и тд

от большего к меньшему

В 18.09.2018 в 01:11, AlexDW сказал:

модификаторы будут выполняться согласно приоритету: сначала по присвоенному порядку, потом по имени.

 

Link to post
Share on other sites
  • 2 weeks later...

А к модификаторам из папки system применяется? У меня шаблон TechStore, модификаторы шаблона находятся в папке system. Решил добавить свой модификатор, отменяющий шаблоновые. Создал его в базе стандартным методом.

В итоге назначить порядок могу только для модификаторов из базы. Модификаторы из system не вижу в разделе "Модули/Расширения - Модификаторы", где расставляется приоритет загрузки...

OC Version 2.3.0.2 (rs.7)

Link to post
Share on other sites

57 минут назад, VladOst сказал:

В итоге назначить порядок могу только для модификаторов из базы. Модификаторы из system не вижу в разделе "Модули/Расширения - Модификаторы", где расставляется приоритет загрузки...

правильно

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

 

про очередность применения модификаторов

 

Link to post
Share on other sites
  • 1 year later...

Вот такая ошибка на ocStore 2.3

ERROR: FILE NOT FOUND!
FILE: domain/admin/view/template/extension/modification_list.tpl
MOD: OCMOD Execution Order

И данного файла действительно нет, модуль отображается, и проблему несовместимости не решает.

 

Link to post
Share on other sites

1. это не столько ошибка, сколько лог применения модификаторов

и отсутствие данного файла лишь означает что у вас не установлен один из двух поддерживаемых модом редакторов модификаторов

что на работу самого мода не влияет

 

2. мод позволяет управлять очередностью применения модификаторов

и в ряде случае помогает избежать конфликтов между различными модификаторами путем смены порядка их выполнения

 

но не является панацеей и не поможет, если проблема глубже

особенно при взаимоисключающих правках одного и того же кода разными модификаторами

Link to post
Share on other sites
1 час назад, AlexDW сказал:

1. это не столько ошибка, сколько лог применения модификаторов

и отсутствие данного файла лишь означает что у вас не установлен один из двух поддерживаемых модом редакторов модификаторов

что на работу самого мода не влияет

 

2. мод позволяет управлять очередностью применения модификаторов

и в ряде случае помогает избежать конфликтов между различными модификаторами путем смены порядка их выполнения

 

но не является панацеей и не поможет, если проблема глубже

особенно при взаимоисключающих правках одного и того же кода разными модификаторами

Ок, благодарю за разъяснение, будем думать над конфликтом модификаторов.

Link to post
Share on other sites

  • 2 months later...

Скажите, пожалуйста, я правильно понимаю, что столбец "Порядок" означает "Приоритет". У какого модификатора выше цифра, то исполняется первее. У меня вышло именно так. Модификатор с Порядком 3 выполнился перед модификатором с порядком 1.

 

 

 

Link to post
Share on other sites

Create an account or sign in to comment

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

Create an account

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

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By HyperLabTeam
      999
      Скачать/Купить дополнение


      [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 Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By oc_
      390
      Скачать/Купить дополнение


      Собственные поля в админке (CustomSetting)
      Модуль выводит новые дополнительные поля в любые формы админ панели, которые вы укажете.
       
      Внимание! Модуль предназначен исключительно для разработчиков, так как для получения значений полей, вам потребуется собственный ocmod или правка контроллеров.
       


       
      Логин: demo
      Пароль: demo
       
      Принцип работы модуля
      Устанавливаете модуль Добавляете новое поле через форму Указываете где хотите выводить, например в форме товара Идете в форму товара, указываете значение поля Выводите информацию из этого поля через контроллер в каталоге или ocmod через несколько строчек




      Список полей которые можно добавить

      

      Что бы максимально огородить вас от того что бы лезть в файлы, есть
      Проверка обязательности PHP проверка regex, Указание любых типов данных в качестве значений, товары, категории, опции и т.д Создание блоков с другими полями, как у атрибутов товара, в качестве блока, может быть так же другой блок Маска поля regex, телефон, email и т.д Возможность указать поле для просмотра, абсолютно в любой форме в админ панели, в том числе и любой модуль Если же вам всё же потребуется, есть возможность указать свой контроллер, для проверки поля, указания своих значений и вывода

      Форма добавления/Редактирования поля


      Что ещё можно сделать?
      Указать Placeholder Указать ширину Указать поле help Указать сортировку Указать текст ошибки И дополнительно для каждого поля, есть разные опции
      
       
      В режиме разработчика
      Можно интегрировать поле, что бы его нельзя было удалить и редактировать, поле склеивается с CMS Просмотреть код для установки поля,  через свой компонент (установщик) Просмотреть пример кода, для вставки в контроллер, ocmod и twig, для отображения информации на сайте  Что требуется для отображения информации на сайте?
      В контроллере сделать запрос к значениям поля
       
      // Получаем значение поля categories из секции my_section $setting_value = $this->load->controller('custom/setting/getValue', array( 'section' => 'my_section', // Уникальный индикатор секции который указывается при создании в админ панели 'setting' => 'categories', // Уникальный индикатор поля который указывается при создании в админ панели 'page' => 'setting' // Код формы в админ-панели, например setting, product, module 'id' => '23' // id, например id товара, категории, модуля и т.д )); // Инициализируем полученные данные $data['setting_value'] = $setting_value;
       
      Код: в текущем шаблоне twig вывести и обработать информацию {{ setting_value }}

      Как видите, для того что бы внедрить поле в opencart, требуется всего пару строк, которые вы можете вставить с помощью ocmod
      При этом, если интегрировать поле, в режиме разработчика, его нельзя будет удалить, что определенно иногда имеет смысл

      Когда может потребоваться данный модуль?
      При внедрении на сайт дополнительной информации При необходимости указать дополнительные значение какому-либо объекту, товару, магазину, категории При разработке своей темы При разработке дополнения Если вы разрабатываете магазин на opencart, этот модуль вам заменит большинство платных модулей при минимальном знании php и twig Ускорить вашу работу в разы Расширить opencart
      Экспорт настроек
       
      Установка

      
       
       
       
      Добавил oc_ Добавлено 15.01.2021 Категория Прочее Системные требования Ioncube Loader Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Да  
    • By oc_
      Модуль выводит новые дополнительные поля в любые формы админ панели, которые вы укажете.
       
      Внимание! Модуль предназначен исключительно для разработчиков, так как для получения значений полей, вам потребуется собственный ocmod или правка контроллеров.
       


       
      Логин: demo
      Пароль: demo
       
      Принцип работы модуля
      Устанавливаете модуль Добавляете новое поле через форму Указываете где хотите выводить, например в форме товара Идете в форму товара, указываете значение поля Выводите информацию из этого поля через контроллер в каталоге или ocmod через несколько строчек




      Список полей которые можно добавить

      

      Что бы максимально огородить вас от того что бы лезть в файлы, есть
      Проверка обязательности PHP проверка regex, Указание любых типов данных в качестве значений, товары, категории, опции и т.д Создание блоков с другими полями, как у атрибутов товара, в качестве блока, может быть так же другой блок Маска поля regex, телефон, email и т.д Возможность указать поле для просмотра, абсолютно в любой форме в админ панели, в том числе и любой модуль Если же вам всё же потребуется, есть возможность указать свой контроллер, для проверки поля, указания своих значений и вывода

      Форма добавления/Редактирования поля


      Что ещё можно сделать?
      Указать Placeholder Указать ширину Указать поле help Указать сортировку Указать текст ошибки И дополнительно для каждого поля, есть разные опции
      
       
      В режиме разработчика
      Можно интегрировать поле, что бы его нельзя было удалить и редактировать, поле склеивается с CMS Просмотреть код для установки поля,  через свой компонент (установщик) Просмотреть пример кода, для вставки в контроллер, ocmod и twig, для отображения информации на сайте  Что требуется для отображения информации на сайте?
      В контроллере сделать запрос к значениям поля
       
      // Получаем значение поля categories из секции my_section $setting_value = $this->load->controller('custom/setting/getValue', array( 'section' => 'my_section', // Уникальный индикатор секции который указывается при создании в админ панели 'setting' => 'categories', // Уникальный индикатор поля который указывается при создании в админ панели 'page' => 'setting' // Код формы в админ-панели, например setting, product, module 'id' => '23' // id, например id товара, категории, модуля и т.д )); // Инициализируем полученные данные $data['setting_value'] = $setting_value;
       
      Код: в текущем шаблоне twig вывести и обработать информацию {{ setting_value }}

      Как видите, для того что бы внедрить поле в opencart, требуется всего пару строк, которые вы можете вставить с помощью ocmod
      При этом, если интегрировать поле, в режиме разработчика, его нельзя будет удалить, что определенно иногда имеет смысл

      Когда может потребоваться данный модуль?
      При внедрении на сайт дополнительной информации При необходимости указать дополнительные значение какому-либо объекту, товару, магазину, категории При разработке своей темы При разработке дополнения Если вы разрабатываете магазин на opencart, этот модуль вам заменит большинство платных модулей при минимальном знании php и twig Ускорить вашу работу в разы Расширить opencart
      Экспорт настроек
       
      Установка

      
       
       
       
    • By Sunser
      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 - генератор статической карты сайта
    • By Sunser
      Скачать/Купить дополнение


      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 Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

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