Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

 

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

 

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

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

 

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

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

 

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

Надіслати
Поділитися на інших сайтах

7 минут назад, nikifalex сказал:

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

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

 

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

 

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

 

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

 

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

Надіслати
Поділитися на інших сайтах

33 минуты назад, nikifalex сказал:

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

 

неа ;)

 

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

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

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

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

 

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах

  • 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. 😅😅😅

 

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

Змінено користувачем AlektroNik
Доперло 😁 ... кажется
Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

 

Надіслати
Поділитися на інших сайтах


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

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

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

 

Надіслати
Поділитися на інших сайтах

  

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 папке?
Можете подсказать как?

 

Надіслати
Поділитися на інших сайтах


Только что, AlexDW сказал:

НЕТ

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

 

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

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

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

Надіслати
Поділитися на інших сайтах


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

НЕТ

 

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

 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.