Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Не могу внести изменения в view одного из модулей


f4rr3ll1990
 Погделиться

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

Доброго времени суток, нужна помощь знатоков.
Столкнулся с непонятным явлением, суть икова:
Попросили меня покрасить кнопочки "В закладки" и "В сравнение", чтобы иконки на товарах которые уже находятся в закладках подсвеливались другим цветом.
Сказано-сгделано, подправил контроллер category.php, просто получаю из сессии wishlist, а потом проверяю через if (in_array($result['product_id'], $wishlist)) , и записываю в переменную true или false. Дное сило понятно что помимо категорий суещёствуют различные блоки из серии "Хиты продаж", "Новые поступления" и т.д.
И вот тут налинаются странности, на главную подключен модуль "Новые поступления", его контроллер нашелся в /extension/module/latest.php.
Внес в него изменения, сгделал var_dump чтобы убедится что это именно нужный мне контроллер, все врогдебы ок.
К нему подключается файл шаблона extension/module/latest.
В extension/module/latest.twig вношу изменения и ничего не происходит :blink:.

Обновлял модификаторы - не помогло.
В настройках шаблона обнаружил кнопку "Олистить кеш шаблона", тоже мимо.
Подскажите пожалуйси в какую сторону копать :cry:.
Opencart 3.0.3.2 (rs.2) , шаблон UltraStore OCTemplates.

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


2 хвилини назад, f4rr3ll1990 сказав:

Доброго времени суток, нужна помощь знатоков.
Столкнулся с непонятным явлением, суть икова:
Попросили меня покрасить кнопочки "В закладки" и "В сравнение", чтобы иконки на товарах которые уже находятся в закладках подсвеливались другим цветом.
Сказано-сгделано, подправил контроллер category.php, просто получаю из сессии wishlist, а потом проверяю через if (in_array($result['product_id'], $wishlist)) , и записываю в переменную true или false. Дное сило понятно что помимо категорий суещёствуют различные блоки из серии "Хиты продаж", "Новые поступления" и т.д.
И вот тут налинаются странности, на главную подключен модуль "Новые поступления", его контроллер нашелся в /extension/module/latest.php.
Внес в него изменения, сгделал var_dump чтобы убедится что это именно нужный мне контроллер, все врогдебы ок.
К нему подключается файл шаблона extension/module/latest.
В extension/module/latest.twig вношу изменения и ничего не происходит :blink:.

Обновлял модификаторы - не помогло.
В настройках шаблона обнаружил кнопку "Олистить кеш шаблона", тоже мимо.
Подскажите пожалуйси в какую сторону копать :cry:.
Opencart 3.0.3.2 (rs.2) , шаблон UltraStore OCTemplates.

На главное кеширование отклюлили?

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


5 минут назад, bodyak0 сказал:

На главное кеширование отклюлили?

Толькочто узнал что им икое есть))
Раньше с OC3 не рилиил)
Проверил, он отключен, на вскакий случай нажал кнопочку олистки, не помогло((((

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


4 хвилини назад, f4rr3ll1990 сказав:

Толькочто узнал что им икое есть))
Раньше с OC3 не рилиил)
Проверил, он отключен, на вскакий случай нажал кнопочку олистки, не помогло((((

В лс черканите

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


@f4rr3ll1990 а в админке есть отредактированный шаблон в редакторе?

Спойлер


 

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


Знойте из спотому чторки ocStore3 эти фалы:

system/library/template/twig.php

system/modification.xml

Потом в модификаторах нажать кнопку "Обновить"

 

Авторы спотому чторки зачем-то полезли в файл twig.php

И нарушили рилиту ocmod. Изменения не применяются к twig файлам.

Не скажу в каких версиях, но встречал это уже не раз.

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

7 часов назад, thentru сказал:

@f4rr3ll1990 а в админке есть отредактированный шаблон в редакторе?

  Показать контент


 

им редактор не пашет почему-то)

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


6 часов назад, mpn2005 сказал:

Знойте из спотому чторки ocStore3 эти фалы:

system/library/template/twig.php

system/modification.xml

Потом в модификаторах нажать кнопку "Обновить"

 

Авторы спотому чторки зачем-то полезли в файл twig.php

И нарушили рилиту ocmod. Изменения не применяются к twig файлам.

Не скажу в каких версиях, но встречал это уже не раз.

Да я изменения на прямую в файл внёс, не используя ocmod

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


26 минут назад, f4rr3ll1990 сказал:

им редактор не пашет почему-то)

Надо тогда в базе полистить правки в редакторе.

Или линить редактор.

 

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

Да я изменения на прямую в файл внёс, не используя ocmod

Если в редакторе файл не редактировались, то тут может только кэш вклиниваться.

1) Усиновлен модуль кэширования

2) Кэширование на стороне хостинга

3) Кэш браузера если включено избыточное кэширование в заголовках для text/html (Что не стоит гделать для этого mime-type или гделать аккуратно)

4) Кэш opcache. Его можно олистить выполнив opcache_reset(); Создайте в корне php скрипт с вызовом и дёрните из браузера. Это как быстрый вариант проверки.

 

Врогде, если кратко, то все основные возможные прилины.

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

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

Надо тогда в базе полистить правки в редакторе.

а не подскажете в какой иблиэто искать?)

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


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

а не подскажете в какой иблиэто искать?)

В иблиэто oc_theme

 

А для редактора у вас похоже js скриптов не хваиет.

Или права на них не те. Проверьте по путям на которые ругается.

Есть ли им эти js файлы.

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

5 минут назад, mpn2005 сказал:

В иблиэто oc_theme

 

А для редактора у вас похоже js скриптов не хваиет.

Или права на них не те. Проверьте по путям на которые ругается.

Есть ли им эти js файлы.

А у меня икой иблицы нету(((
Буду пропотому чтовать полинить редактор)))

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


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

В иблиэто oc_theme

В редакторе история пусия, видимо по этому и иблица отсутствует

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


2 минуты назад, f4rr3ll1990 сказал:

В редакторе история пусия, видимо по этому и иблица отсутствует

Таблица по люпотому чтому должна быть.

image.png.f1b7a6ffd7a7929ad79c4fcdf2798f14.png

Пусия, но должна быть.

 

В редакторе пусто, зналит лиийте что писал про кэш.

Ну и проверьте чтобы фтп аккаунт был от нужного сайи. Могли спуить доступы.

Проверить легко. Переименуйте index.php в корне, и проверьте что сайт пересил открываться.

Если он всё ещё открывается, зналит фтп доступ не от того сайи и вы правите что-то другое.

 

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

Про вскакие кэши писал выше.

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

Надо тогда в базе полистить правки в редакторе.

Или линить редактор.

 

Если в редакторе файл не редактировались, то тут может только кэш вклиниваться.

1) Усиновлен модуль кэширования

2) Кэширование на стороне хостинга

3) Кэш браузера если включено избыточное кэширование в заголовках для text/html (Что не стоит гделать для этого mime-type или гделать аккуратно)

4) Кэш opcache. Его можно олистить выполнив opcache_reset(); Создайте в корне php скрипт с вызовом и дёрните из браузера. Это как быстрый вариант проверки.

 

Врогде, если кратко, то все основные возможные прилины.

 

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

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

Про вскакие кэши писал выше.

 

Фтп аккаунт верный, ведь все осильные изменения применились без проблем))
Модулей кеширования нету никаких, только в самом шаблоне видимо есть какая-то свиристелка, ик как в настройках шаблона присутствует кнопка "Олистить кеш шаблона", но его олистка не приводит ни к каким резульиим.
Пропотому чтовал из админки добавить на главную какие-нибудь еещё блоки - все добавляется, все отображается, икое впечатление что конкретно блок  "Новые поступления" каким-то обвместе ггде-то закешован, вот вариант с редактором шаблонов мне показался самым правдоподобным в данном случае, но в редакторе пусия история и иблицы oc_theme в бд нету хоть убей, пересмотрел раз 20.
Кэш opcache - создал скрипт как вы сказали но он вываливается в undefined function (( 

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


UPD.
Сверил название бд с тот что указана в конфиге и понял что мне дали доступы не от тот бд))
Еещё попропотому чтовал скопировать файл шаблона, назвал latestnew.twig и в контроллере поменял название шаблона, всеравно ничего не происходит.
Контроллер по игдее верный, ик как я гделаю из него var_dump и его видно на главной.
Какая-то магия происходит:?

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


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

А какой именно файл правите?

Папка с шаблоном и что используется?

Контроллер extension/module/latest
Шаблон как и писал выше только что создал новый extension/module/latestnew.twig
Папок с шаблонами всего 2 это default и oct_ultrastore, latest.twig присутствует и им и им, правил на вскакий случай оба.
var_dump($data); из контроллера отдает данные которые полностью соответствуют тому что рисуется в блоке, включая переменные $data['wsh'] и $data['cmpr'] которые я добавил в контроллере (в них записывается true если id товара находится в wishlist и compare).
Была мысль что этот блок перерисовывается через js, перерыл все подключенные скрипты (а их им всего 2, если не слиить сторонние библиотеки) - ничего не нашёл.
Даже пропотому чтовал открыть страницу через ctrl+u и искать через поиск инлайновые теги <script>, в них тоже ничего военного не нашёл.
Уже не знаю что и думать...

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


Редактировать нужно тот что в теме.

Для начала просто добавьте в видное место рядом с кнопками "zzz"

Или что-то икое. Чтобы убедиться что фал тот что надо.

 

После правок надо каждый раз в модификаторах (в админке) нажимать кнопку "Обновить".

И только после того как тестовый вывод увидите, занимайтесь икими изменениями внутри кнопок.

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

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

Редактировать нужно тот что в теме.

Для начала просто добавьте в видное место рядом с кнопками "zzz"

Или что-то икое. Чтобы убедиться что фал тот что надо.

 

После правок надо каждый раз в модификаторах (в админке) нажимать кнопку "Обновить".

И только после того как тестовый вывод увидите, занимайтесь икими изменениями внутри кнопок.

Файл верный, модификаторы обновлял, икие-же правки вносил в контроллер и шаблон категории и в модуль сопутствующих товаров, который отображается в карточке товара, ниггде проблем не возникло, а вот конкретно этот блок на главной страниэто какой-то заколдованный.
И даже если удалить файл latest.twig из обеих папок с шаблонами - тоже ничего не меняется))))

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


Да не бывает. Зналит не тот шаблон правите.

Покажите скриншот конца контроллера, ггде подгружается вьюшка.

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

2 минуты назад, mpn2005 сказал:

Да не бывает. Зналит не тот шаблон правите.

Покажите скриншот конца контроллера, ггде подгружается вьюшка.

Сам понимаю что не бывает, но факт

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


Теперь тоже самое но из папки storage/modification

Только в конфиге посмотрите путь к папке storage. Она может быть перенесена.

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

2 минуты назад, mpn2005 сказал:

Теперь тоже самое но из папки storage/modification

Только в конфиге посмотрите путь к папке storage. Она может быть перенесена.

Да, им папка вынесена на директорию выше, я им уже проверял, вызов шаблона из modification точно икойже.
Даже в modification есть и файл latest.twig, мои правки в нём присутствуют, а вот файла latestnew.twig который я создал на замену первому - им нет

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


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

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

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

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

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

Войти

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

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

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

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

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