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

OpenCart 2.0 - Available Now


RGB

  

98 голосів

You do not have permission to vote in this poll, or see the poll results. Будь ласка, увійдіть або зареєструйтеся для голосування в опитуванні.

Recommended Posts

Я чет понять не могу...

А куда девается файл xml-инструкции (blablabla.ocmod.xml) после загрузки через установщик дополнений?

 

Результат инструкции в папке system/modification, это понятно...

А сама инструкция что, самоликвидируется что ли?

 

Нашел запись в базе.

Т.е., получается нельзя менять модификацию на лету прямо на хосте?... это печально :(

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

  • 2 weeks later...

Можно. Кладите *.ocmod.xml в папку system и нажимайте кнопку Refresh в модификациях.

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

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


Можно. Кладите *.ocmod.xml в папку system и нажимайте кнопку Refresh в модификациях.

 

Вроде пробовал, но не получилось. Видимо плохо пробовал :)

Спасибо, попытаюсь еще раз...

 

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

 

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

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

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

  • 1 month later...

нашел глюк с <operation error="skip"> в OCMOD для Opencart 2.x

 

при двух подряд идущих операциях со skip - если первая не совпадает (пропущена), то вторая ИГНОРИРУЕТСЯ !! :blink:

вот пример кода:

        <operation error="skip">
            <search><![CDATA[
<td colspan="4" class="text-right"><?php echo $total['title']; ?>:</td>
            ]]></search>
            <add position="replace"><![CDATA[
    <td colspan="<?php echo $colspan;?>" class="text-right"><?php echo $total['title']; ?>:</td>
            ]]></add>
        </operation>
        <operation error="skip">
            <search><![CDATA[
<td colspan="4" class="text-right"><?php echo $totals['title']; ?>:</td>
            ]]></search>
            <add position="replace"><![CDATA[
    <td colspan="<?php echo $colspan; ?>" class="text-right"><?php echo $totals['title']; ?>:</td>
            ]]></add>
        </operation>

пока выяснил - чуть до нервного тика не дошел :?

может кому пригодится

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

UPD: все еще веселей, чем думал - при отсутствии совпадения кода из <operation error="skip"> весь код ниже до </file> ИГНОРИРУЕТСЯ :shock:

 

или я просто что-то неправильно делаю?

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

А зачем в принципе нужны правила, которые содержат ошибочные строки для поиска?

 

для универсальности - вот в версии 2.0.2.0 изменили переменную на $totals, а для ранних она была $total

для 1.5.x на VQMOD не нужно было городить множество папок для каждой версии - просто через skip возможные варианты перечислял

 

а здесь, походу, придется про skip забыть - и делать для каждой версии отдельную папку :cry:

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

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

С другой стороны - на 2x обновы клепают чаще, чем раньше, есть ли смысл в работе над версиями ниже актуальной? Я для себя такого смысла не нашел.

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


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

С другой стороны - на 2x обновы клепают чаще, чем раньше, есть ли смысл в работе над версиями ниже актуальной? Я для себя такого смысла не нашел.

 

за примером далеко ходить не нужно - люди до сих пор еще на 1.5.3.1 работают.

сделали магазин, когда эта версия была актуальной - а перенос СИЛЬНО затруднителен (индивидуальные допилы, наработки, отличия и тд)

 

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

в файле admin\controller\extension\modification.php найти код:

                                        // Skip current operation
                                        if ($error == 'skip') {
                                            break;
                                        }

и изменить на

                                        // Skip current operation
                                        if ($error == 'skip') {
                                            // break;
                                            $log[] = 'SKIP!';
                                        }

попробую Даниэлю написать

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

Создал тему в официальном баг-трекере, получил ответ Даниэля:

its does not need a skip log in there because you might use a wild card on the files in which case every file that is accessed would log a skip
also the current way is correct! you want to skip the operation if the code is not found, not continue it

 

типа не ошибка, а так и задумано (насколько понял)

предложил обходить этот момент, оформляя skip отдельным обращением через <file></file>

 

сам-то я до этого почему не допер?!! :geek:

 

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

баг != фича ;)

 

- Люююдиии!!... (с) Семен Фарада из к/ф "Чародеи"

Ну хоть кто-то живой - а то тема начала напоминать мой монолог :-D

 

На всякий случай проверил баг фичу ;) с обрамлением skip в отдельное обращение к файлу - работает!

Уже радует, а то было подозрение, что предыдущие изменения тупо перезапишет заново взятым файлом

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

  • 1 year later...

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

при создании очередного мода столкнулся с непонятным - работает на версиях 2102, 2011 и даже на кривой 2000

но категорически отказывается исполнять супружеский долг работать на 2020 и 2031

причина оказалась в перечислении файлов (при множественной вставке кода)

копание в контроллерах модификаторов разных версий выявило интересные факты:

заявленная в текущем виде в документации OCMOD конструкция вида (пример)

<file path="admin/view/template/catalog/{product_form,category_form}.tpl">

прекрасно работает на 2200, 2102, 2011 и 2000, но только не на 2020 и 2031 :ugeek:

из каких-то соображений (см. рукожопство?) в контроллерах модификаторов этих версий нет GLOB_BRACE

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

<file path="admin/view/template/catalog/product_form.tpl,admin/view/template/catalog/category_form.tpl">

будет работать только на 2020 и 2031 (разделитель ,)

<file path="admin/view/template/catalog/product_form.tpl|admin/view/template/catalog/category_form.tpl">

будет работать только на 2102 и 2200 (разделитель |)

а версии 2000 и 2011 про перечисление файлов через разделители не слыхали вообще

пришлось использовать копипаст в целях совместимости

кажется, начинаю понимать почему многие используют VQMOD при создании под 2х..

PS для потомков: на момент написания версия 2200 являлась последней, а версия 2101 - тоже что и 2102 (за исключением одного нюанса)

сенькю)

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


  • 1 year later...

это вместо

Спойлер

	<file path="имя_файла">
		<operation error="skip">
			<search><![CDATA[
код_привязки
			]]></search>
			<add position="after"><![CDATA[
				добавляемый_код
			]]></add>
		</operation>
		<operation error="skip">
			<search><![CDATA[
код_привязки
			]]></search>
			<add position="after"><![CDATA[
				добавляемый_код
			]]></add>
		</operation>
	</file>

использовать

Спойлер

	<file path="имя_файла">
		<operation error="skip">
			<search><![CDATA[
код_привязки
			]]></search>
			<add position="after"><![CDATA[
				добавляемый_код
			]]></add>
		</operation>
	</file>
	<file path="имя_файла">
		<operation error="skip">
			<search><![CDATA[
код_привязки
			]]></search>
			<add position="after"><![CDATA[
				добавляемый_код
			]]></add>
		</operation>
	</file>

 

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

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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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