Перейти к содержанию

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

Здравствуйте. Пробую модифицировать common.js с помощью модификатора. Не получается. Есть какие-то тонкости?

<file path="catalog/view/javascript/common.js">
        <operation>
            <search><![CDATA[
                $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
            ]]></search>
            <add position="replace"><![CDATA[
                $('#cart > button').html('<span id="cart-total">' + json['total'] + '</span>');
            ]]></add>
        </operation>
    </file> 

Никак не убирается иконка корзины. Работает только с php файлами и кодом? Если так, то как правильно модифицировать?

Изменено пользователем Muvka

Поделиться сообщением


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

нет никаких тонкостей. Это просто невозможно. Делайте свой js

  • +1 2

Поделиться сообщением


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

я бы переписал common.js или тупо скопировал в другое место отредактировал и подключал бы отредактированный

  • +1 1

Поделиться сообщением


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

Хорошо, спасибо.

Поделиться сообщением


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

Сам common.js модифицируется. По крайней мере в версии 2.3.0.2 это 100%.

 

Вопрос только в том, ищет ли тема подключение модифицированного common.js или нет?

 

default тема этого не делает. Соответственно, и тон разработчикам делать эту проверку не задали.

 

В более новой версии 3.0.0.0 тоже не вижу никаких порывов использовать результат того, что common.js поддается модификации.

 

Скорее всего, необходимо заменить:

<script src="catalog/view/javascript/common.js" type="text/javascript"></script>

 

На:

<?php if (is_file(DIR_SYSTEM . 'storage/modification/catalog/view/javascript/common.js')){ ?>
<script src="system/storage/modification/catalog/view/javascript/common.js" type="text/javascript"></script>
<?php } else { ?>
<script src="catalog/view/javascript/common.js" type="text/javascript"></script>
<?php } ?>

 И это работало бы, если бы не запрет на просмотр содержимого папки system

 

Это обходить, надо еще дописывать. Слишком много нюансов. Было бы куда проще, если бы разработчики OpenCart предусмотрели возможность модификации common.js. Хотя, опять де вопрос в частотности случаев, когда это нужно. Если было бы часто, наверное бы сделали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, SergeTkach сказал:

Сам common.js модифицируется. По крайней мере в версии 2.3.0.2 это 100%.

Спойлер


Вопрос только в том, ищет ли тема подключение модифицированного common.js или нет?

 

default тема этого не делает. Соответственно, и тон разработчикам делать эту проверку не задали.

 

В более новой версии 3.0.0.0 тоже не вижу никаких порывов использовать результат того, что common.js поддается модификации.

 

Скорее всего, необходимо заменить:



<script src="catalog/view/javascript/common.js" type="text/javascript"></script>

 

На:



<?php if (is_file(DIR_SYSTEM . 'storage/modification/catalog/view/javascript/common.js')){ ?>
<script src="system/storage/modification/catalog/view/javascript/common.js" type="text/javascript"></script>
<?php } else { ?>
<script src="catalog/view/javascript/common.js" type="text/javascript"></script>
<?php } ?>

 И это работало бы, если бы не запрет на просмотр содержимого папки system

 

 

 

Я копировал код из js и вставлял в том шаблоне, где мне нужно, чтобы код был изменён под мои нужды.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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