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

ocmod: работа на сервере и лок. компютере


Recommended Posts

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

 

Кто небудь встречался со странной работой ocmod, как вот на примере этого рисунка http://prntscr.com/gnfp5l

 

Слева - ocmod верно все заменил на локальном OpenServer

Справа - ocmod нарушил структуру, тем самым фильтр товаров незаработал коректно на сайте клиента.

 

Хостинг: http://ukraine.com.ua

Opencart 2.0.1.1 на локальном и на сайте клиента. Папка catalog, system оригинальньные - изменений нет.

 

Возможно есть мысли по этому поводу? Пути исправление ошибки...

Link to post
Share on other sites

неочень по скриншоту понятно, а тут надо понять принцип.

Но очень вероятно что у вас важен порядок применения модификаций. А он в opencart как бы случайный.

 

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

неочень по скриншоту понятно, а тут надо понять принцип.

Но очень вероятно что у вас важен порядок применения модификаций. А он в opencart как бы случайный.

 

Решил, оказывается установили ocmod от 2.1.0.2 версии.

 

Заменил на оригинальный файл /admin/controller/extension/modification.php

 

Ну по скриншоту там видно смещение по строкам. Например слева на 225 строке ($product_data = array(); ) а справа уже комментарии. Хотя файл был оригинальный в 2 случиях. А я уже грешил на хостинг о5.

 

Просто неделю потратил, сил нет уже) А такая глупая ошибка... Сначало немешало, когда вручную приходилось заменять ocmod например от simplecheckout, но когда и фильтры незавелись, уже задумались, что чтото нетак...

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

Но очень вероятно что у вас важен порядок применения модификаций. А он в opencart как бы случайный.

 

неа ;)

 

в OCMOD модификаторы применяются по-очереди:

сначала system/modification.xml

потом остальные ocmod.xml (если есть) из папки system

и только потом уже те что в БД, с сортировкой по имени (названию модификатора) по нарастающей

 

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

как раз через смену имени, по аналогии с vqmod на 15x

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

сначала system/modification.xml

потом остальные ocmod.xml (если есть) из папки system

и только потом уже те что в БД, с сортировкой по имени (названию модификатора) по нарастающей

Вот это знал, что сначало те что в папки /system, а потом те что добавлены через Установку в админпанели (запись в DB), а system/modification.xml зачем (там 18 строк), или это просто тестовый, показать на что способна система?

Link to post
Share on other sites

Проанализировал изменения в файле admin/controller/extension/modification.php пришел к выводу что стоял вот это фикс: http://www.opencartjazz.com/ru/oc2011-bugfix-extension-installer (

  • +1 1
Link to post
Share on other sites
  • 3 years later...
В 20.09.2017 в 15:31, AlexDW сказал:

в OCMOD модификаторы применяются по-очереди:

сначала system/modification.xml

потом остальные ocmod.xml (если есть) из папки system

и только потом уже те что в БД, с сортировкой по имени (названию модификатора) по нарастающей

Добрый день, подскажите, пожалуйста, а как-то можно своим модификатором отредактировать модификатор который лежит в папке /system/?
Или только один вариант назвать модификатор типо Zname.ocmod.xml, положить в /system/ и уже внутри моего модификатора редактировать уже смодифицированный модификатор, указывая тот же самый файл /catalog/controller/account/account.php?

 

 

 

Что-то до меня только сейчас все в единую картину сложилось.

Я же могу скопировать модификатор полностью в свой, назвать его Zmy.ocmod.xml и мой перезапишет результат /system/oct_feelmart_webp.ocmod.xml. 😅😅😅

 

Если я не прав, буду благодарен за совет.

Edited by AlektroNik
Доперло 😁 ... кажется
Link to post
Share on other sites

1 час назад, AlektroNik сказал:

как-то можно своим модификатором отредактировать модификатор который лежит в папке /system/?

сам модификатор - нет, только последствия его применения

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

сам модификатор - нет, только последствия его применения

Можете пример привести? Не получается. Не хочет ничего менять. Просто отрабатывает оригинальный модификатор, а мой либо пишет строчка не найдена, либо вобще пропадает поиск строчки в логах.

 

Link to post
Share on other sites

допустим в файле есть xxx, который нужно изменить

какой-то модификатор меняет этот xxx на zzz

соответственно, ваш модификатор должен искать уже zzz, плюс выполняться после применения предыдущего

 

Link to post
Share on other sites

  

9 минут назад, AlexDW сказал:

сам модификатор - нет, только последствия его применения

Я делаю свой модификатор с именем Zmyname.ocmod.xml и кладу в system

 

Вот содержимое:

<?xml version="1.0" encoding="utf-8"?>
<modification>
	<name>Z-AlektroNik-GenerateCacheNameCssJsJpgWebp</name>
	<code>Z-AlektroNik-GenerateCacheNameCssJsJpgWebp</code>
	<version>1.0</version>
	<date>26.08.2021</date>
	<author>AlektroNik</author>
	<link></link>

<!--
	Мой комментарий для модификатора
-->
	<file path="catalog/model/tool/image.php">
		<operation error="skip">
			<search><![CDATA[
				СТРОКА ДЛЯ ПОИСКА
			]]></search>
			<add position="replace"><![CDATA[
				МОИ СТРОКИ ДЛЯ ЗАМЕНЫ
			]]></add>
			</operation>
	</file>
</modification>

 

 

1 минуту назад, AlexDW сказал:

допустим в файле есть xxx, который нужно изменить

какой-то модификатор меняет этот xxx на zzz

соответственно, ваш модификатор должен искать уже zzz, плюс выполняться после применения предыдущего

 

 

Т. е. все же я как-то должен прописать путь к STORAGE папке?
Можете подсказать как?

 

Link to post
Share on other sites

3 минуты назад, AlektroNik сказал:

Т. е. все же я как-то должен прописать путь к STORAGE папке?

НЕТ

Link to post
Share on other sites
Только что, AlexDW сказал:

НЕТ

Можете поконкретней сказать что мне вписать в путь к файлу?
<file path="catalog/model/tool/image.php">
Если оставлю так, будет писать в логах  "NOT FOUND - OPERATION SKIPPED!"

 

Где-то слышал, что иногда модификаторы отрабатывают не по алфавиту, а по дате изменения файла модификатора.
Может в этом проблема?

Просто меня смущает, что логи моего модификатора пишутся сразу после логов дефолтного модификатора MOD: Modification Default

Должен же быть какой-то тег, ключ или еще что-то, что указывало моему модификатору модифицировать файл уже модифицированный другим модификатором, а не оригинальный файл.

Link to post
Share on other sites

20 минут назад, AlexDW сказал:

НЕТ

 

В принципе я тут подумал, раз не хочет из папки system модификатор мой работать. Установлю его через сайт ... по естественному порядку вещей ... и опля заработало )))
Спасибо. 

 

Все же конечно хотелось бы понять почему-же с буквой Z в имени не прокатило.

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
      Динамическое изменение цены товара при выборе опции и изменении количества товара для 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 и подобные.
      Для использования ПО на дополнительных доменах и поддоменах, требуется приобретение дополнительной лицензии!
      Запрещена передача продуктов ПО третьим лицам, распространение их от своего имени, изменение исходных файлов ПО без получения разрешения на то авторов ПО. 
      Покупая модуль, вы покупаете модуль, а не время авторов на индивидуальную тех поддержку - её мы оказываем исключительно по собственному желанию!
      Автор оставляет за собой право на частичное или полное изменение лицензии.
      Приобретая этот продукт, вы полностью и безоговорочно соглашаетесь со всеми условиями лицензионного соглашения!
      Будьте осторожны и приобретайте продукты ПО легально! Не станьте жертвой мошенников! Берегите свои нервы и деньги!
      Благодарим вас за внимание!
    • By HyperLabTeam
      999 15
      Скачать/Купить дополнение


      [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 setbenson
      750
      Скачать/Купить дополнение


      Обновление количества товаров в корзине без перезагрузки страницы [ocmod]
      Расширение заменяет вывод количества возле товаров в корзине (и в мини-корзине) на поле ввода с кнопками "+" и "-", которые обновляют количество добавленных товаров в корзину без перезагрузки страницы (Ajax).
       
      Совместимо с шаблоном Default, или любым другим, в котором не изменен вывод товаров в файлах /catalog/view/theme/[шаблон]/template/common/cart.twig (мини-корзина в шапке сайта) и /catalog/view/theme/[шаблон]/template/checkout/cart.twig (страница "Корзина").
       
      Добавлена версия для шаблона Journal 3 на opencart/ocStore 3.
       
      Если нужна адаптация под ваш шаблон, напишите мне личное сообщение.
      Добавил setbenson Добавлено 25.11.2019 Категория Покупки, оформление заказа, корзина Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3.0.2.4
      2.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Не проверялось Обращение к серверу разработчика Нет  
    • By setbenson
      Расширение заменяет вывод количества возле товаров в корзине (и в мини-корзине) на поле ввода с кнопками "+" и "-", которые обновляют количество добавленных товаров в корзину без перезагрузки страницы (Ajax).
       
      Совместимо с шаблоном Default, или любым другим, в котором не изменен вывод товаров в файлах /catalog/view/theme/[шаблон]/template/common/cart.twig (мини-корзина в шапке сайта) и /catalog/view/theme/[шаблон]/template/checkout/cart.twig (страница "Корзина").
       
      Добавлена версия для шаблона Journal 3 на opencart/ocStore 3.
       
      Если нужна адаптация под ваш шаблон, напишите мне личное сообщение.
    • By brts7
      Друзья, помогите! У моего шаблона выходило обновление, отдавал, что бы обновили стили... После этого при обновлении OCMOD не заходит в карточку товара, не работает поиск.... https://pastebin.com/Rr634Ged
       
       
       
      В категории вот так 
  • 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.