Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

OpenCart 2.0 - Available Now


RGB
 Поделиться

  

98 пользователей проголосовало

У вас недостаточно прав чтобы проголосовать в этом опросе или просмотреть его результаты. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

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

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

 

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

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

 

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

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

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

 

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

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

 

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

 

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

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

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

нашел глюк с <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 год спустя...

продолжая тему удивительных фактов о системе 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 год спустя...

это вместо

Спойлер

	<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
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.