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

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


f4rr3ll1990

Recommended Posts

Доброго времени суток, нужна помощь знатоков.
Столкнулся с непонятным явлением, суть такова:
Попросили меня покрасить кнопочки "В закладки" и "В сравнение", чтобы иконки на товарах которые уже находятся в закладках подсвечивались другим цветом.
Сказано-сделано, подправил контроллер 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 не работал)
Проверил, он отключен, на всякий случай нажал кнопочку очистки, не помогло((((

image.png

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


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

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

image.png

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

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


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

Спойлер

image.thumb.png.9e7149a4799f10fc86d0055772dd34e5.png


 

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


Залейте из сборки ocStore3 эти фалы:

system/library/template/twig.php

system/modification.xml

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

 

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

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

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

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

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

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

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

image.thumb.png.9e7149a4799f10fc86d0055772dd34e5.png


 

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

image.png

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


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 скрипт с вызовом и дёрните из браузера. Это как быстрый вариант проверки.

 

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

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

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

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

В таблице oc_theme

 

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

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

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

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

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

В таблице oc_theme

 

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

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

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

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

image.png

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


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 (( 

image.png

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


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 сказал:

Так не бывает. Значит не тот шаблон правите.

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

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

image.png

image.png

Змінено користувачем f4rr3ll1990
Надіслати
Поділитися на інших сайтах


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

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

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

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

image.png

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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