Содержание
одно и двусторонняя перелинковка рекомендуемых товаров 1.04 [Бесплатно]
JavaScript вимкнений. Будь ласка, ввімкніть JavaScript у своєму браузері, перш ніж продовжувати.
-
Автор теми
Никита -
Дата створення
-
Теги ocstore
opencart
-
Никита
Профессор
#1
Opencart использует исключительно двухстороннюю перелинковку при назначении рекомендуемых (сопутствующих) товаров,
т. е. например назначая к дрели сверло, при просмотре карточки сверла будет рекомендована дрель — что порой не совсем удобно.
Гораздо лучше когда при просмотре дрели будет рекомендовано сверло, а в карточке сверла будут рекомендованы другие сверла.
Такой способ перелинковки называется односторонним и в Opencart отсутствует.
RelatedLinks позволяет выбирать тип перелинковки рекомендуемых товаров — одностороннюю или двустороннюю.
При выборе двусторонней перелинковки товаров A и B, в магазине в товаре A будет рекомендован товар B, а в товаре B будет товар A.
При выборе в товаре A односторонней перелинковки с товаром B, в магазине в товаре A будет рекомендован товар B, а в товаре B уже не будет рекомендован товар A.
Односторонний способ перелинковки особенно хорош для указания дополнительных аксессуаров к основному товару, в то время как двусторонний больше подходит для связи именно основных товаров.
Особенности:
— совместим с ocStore / OCSHOP * — Opencart. pro / Opencart версий 15x — 303x
— никакие файлы не заменяет
— не создает дополнительных таблиц и полей в БД
требуется VQMOD (для версий 15x)
для движков 2x-3х используется OCMOD
===
* в OCSHOP работает только со стандартной формой связей товаров, дополнительная не поддерживается
Установка 15x:
Просто скопировать содержимое папки нужной версии в каталог Opencart
Установка 2x:
- Загрузить архив related-links.ocmod.zip в Дополнения > Установщик дополнений *
- Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
Установка 3x:
- Загрузить архив related_links-3x.ocmod.zip в Дополнения > Установка дополнений (Extensions > Installer)
- Обновить кеш модификаторов в Дополнения > Менеджер дополнений (Extensions > Modifications)
- Обновить кеш шаблона (theme cache) в Панель управления > Настройки разработчика (Dashboard > Developer Settings)
«Если Вас нет в Интернете — Вас нет в бизнесе»
Билл Гейтс
A
Andy111
Гість
08.2022″ data-time-string=»09:22″ title=»19.08.2022 в 09:22″ itemprop=»datePublished»>19.08.2022
#2
Привязки к домену нету? Каких-то стучалок?
Никита
Профессор
#3
Andy111 сказав(ла):
Привязки к домену нету? Каких-то стучалок?
Натисніть, щоб розгорнути…
Там только по 1 модификатору под каждую версию с открытым кодом, так что можете смело качать и устанавливать.
«Если Вас нет в Интернете — Вас нет в бизнесе»
Билл Гейтс
I
Продам сайт, интернет-магазин цифровых товаров. Продажа Steam, Origin, Uplay ключей и других товаров
- iSteam95
- Біржа сайтів, доменів, телеграм каналів
- Відповідей
- 6
- Перегляди
- 835
iSteam95
I
Внутренняя оптимизация интернет магазина на opencart (ocStore)
- WebBiz
- SEO (пошукова оптимізація)
456
- Відповідей
- 117
- Перегляди
- 15 тис.
WebBiz
Как быстро настроить VPS в качестве web сервера.
- Neron
- Загальні питання
- Відповідей
- 1
- Перегляди
- 1 тис.
WebBiz
Поділитися:
Facebook
Twitter
Reddit
Pinterest
Tumblr
WhatsApp
E-mail
Поділитися
Посилання
Зверху
Как обновить кэш модификаторов opencart
Кнопка обновить кэш модификаторов на странице установщика
Это расширение добавляет кнопку «обновить» кэш модификаторов на странице установщика модификаторов, при правильном перенаправлении на ту же страницу.
Также выводится отображение сообщения об успешном обновлении после изменений.
Изначально в Opencart 2.x и выше, после загрузки одного или нескольких расширений через установщик дополнений (панель администратора), необходимо перейти к другой странице (в менеджер дополнений), чтобы обновить изменения.
Это расширение решает эту проблему, уменьшает количество кликов и экономит ваше время.
Написание модификатора для OpenCart
Модификаторы в OpenCart — это разновидность модулей, позволяющих вносить изменения в функционал или внешний вид, при этом не затрагивая оригинальные файлы. Таким образом обеспечивается неизменность файлов самого opencart-а, но при этом мы можем менять или добавлять функционал. В этой статье я расскажу как создать свой модификатор для OpenCart и какие есть возможности у модификаторов.
Изначально, история появления модификаторов началась с vQmod в версии 1.5 opencart-а, а затем его усовершенствовали и преобразовали в OCMOD, который стал постоянным стандартным функционалом OpenCart-а начиная с 2. 1 версии. Итак, попробую дать определение понятию модификатор в OpenCart.
Модификатор OCMOD может быть как самостоятельным модулем, изменяющим или дополняющим стандартный функционал, так и входить в состав полноценного модуля с дополнительными php, twig и другими файлами. О написании полного модуля читайте в предыдущей статье.
Имена файлов и директории
Имя файла модификатора — должно быть задано в соответствии с шаблоном <имя_файла>.ocmod.xml , где вместо <имя_файла> вы пишите свое название. Таким образом имя файла всегда должно заканчиваться «.ocmod.xml», иначе система не «увидит» модификатор и проигнорирует его.
Исключение : когда предполагается использовать модификатор в составе полного модуля в виде архива — в этом случае имя файла-модификатора в архиве должно быть install.xml.
Расположение файла модификатора — папка system в корне сайта. Файл-модификатор так же можно загрузить в базу данных на постоянное размещение с помощью загрузки расширений. Тем не менее, во время разработки удобнее записать файл в system и редактировать его там, проверяя какой получается результат, а когда разработка завершена, модификатор загружают как модуль в базу данных.
Расположение кэша модификаторов — папка /storage/modification с такой же структурой, как корень сайта. Т.е. если вы сделали модификатор для файла /admin/controller/catalog/product.php то его измененная копия будет находится в /storage/modification/admin/controller/catalog/product.php . В нем вы и увидите те изменения которые производит ваш модификатор.
Расположение логов — папка /storage/logs В ней есть 2 основных лог-фала: ocmod.log — который показывает как обрабатывались файлы-модификаторы, в какой последовательности и как выполнялись инструкции и лог-файл error.log — который содержит ошибки, произошедшие при преобразовании.
Обновление кэша модификаторов
Для того, чтобы система увидела файлы-модификаторы и выполнила их инструкции, необходимо нажать кнопку «Обновить» на странице модификаторы.
Бывают ситуации, когда кэш обновили, а изменений на сайте так и не увидели. Обычно это связано с тем, что на сайте используются дополнительные модули кэширования или ускорители загрузки и т.п., в которых вероятно, тоже необходимо сделать обновление кэша.
Синтаксис модификатора OCMOD
Файл модификатора OCMOD должен содержать общую описательную часть и инструкции по изменению файлов. Начну разбор синтаксиса с простого примера, который добавляет слово «Test» в шапке администраторского раздела:
Итак, данный пример модификатора меняет файл header.twig. Он находит строчку «<div >» и после нее добавляет «<p>Тест</p>».
В одном xml-файле может быть любое количество секций <file> и соответственно, мы можем менять множество файлов одним модификатором.
Разберем каждый тег модификатора и его возможности поподробнее.
Указывает в каком файле или файлах нужно внести изменения. Обязательный атрибут path содержит путь до изменяемого файла. Может указывать на один файл или на несколько. Для указания нескольких файлов используется символ «|». Например, внести изменения в action.php и в loader.php
Для сокращения кода можно использовать фигурные скобки, которые позволяют указать несколько значений через запятую:
Так же можно использовать символы «*» и «?», чтобы указать путь по «маске». Часто бывает полезно для модификации файлов-шаблонов.
Т.к. мы не знаем заранее, какие именно темы установлены в OpenCart, мы указали «*» после «theme» и тогда будут модифицироваться все product.twig во всех темах.
Operation
Указывает начало секции производимой модификации. Внутри File секций <operation> может быть несколько. Т.е мы можем делать сразу несколько изменений в одном файле. Тег Operation может иметь необязательный атрибут error, который может принимать значения:
- skip — в случае ошибки пропустить текущую секцию <operation> и перейти к следующей <operation>
- log (по-умолчанию) — в случае ошибки пропустить всю секцию <file> и перейти к следующему <file>
- abort — в случае ошибки прервать все модификации в xml-файле
Например, найти в файле header. twig текст «navbar-rightnav» и если его нет, тогда пропустить и перейти к следующей операции и найти «navbar-right»:
Если не указывать атрибут error=»skip», тогда на первом поиске текста «navbar-rightnav» вся секция <file> была бы прервана и проигнорирована.
Search
Указывает какой текст необходимо найти в текущей операции. Есть несколько правил использования тега:
- Тег Search может быть использован только 1 раз внутри секции Operation.
- Поиск можно делать только 1 строки целиком или части строки (нельзя искать несколько строк одновременно).
- Искомый текст необходимо размещать между <![CDATA[ и ]]>.
- Пробелы и переносы строки до искомого текста и после искомого текста игнорируются (поэтому искомый текст можно написать или сразу после CDATA или с новой строки после CDATA, как больше нравится), если только не указан атрибут trim=»false» (описание ниже).
- Изменения выполняются над всеми найденными в файле строками (или частями строк), если только не указан атрибут index (описание ниже).
Специальные теги <![CDATA[ и ]]> — используются в xml-файлах для указания любых символьных данных, что означает, что между ними может находиться какой угодно текст, содержащий скобки, значи больше, меньше и другие, в т.ч. и php-код, html-код и т.д.
Для более точного определения места внесения изменений в теге Search могут использоваться атрибуты:
- index — указывает в каком по-порядку найденном тексте сделать изменения. Т.е. если в файле искомый текст встречается несколько раз, тогда index позволяет указать номер найденного по порядку текста (0 — первый найденный текст, 1 — второй и т.д.) Можно так же указать несколько номеров через запятую.
- trim — указывает игнорировать (true) или нет (false) пробелы и переносы строк до и после искомого текста.
- regex — если установлено значении true, значит искомый текст представляет собой регулярное выражение для поиска.
Пример: добавить пункт меню «ТЕСТ».
В данном примере находим первое «$data[‘menus’][] = array(» и перед ним добавляем свой код.
Тег содержит текст, который будет добавлен до/после найденного или на который будет заменен найденный текст.
Так же как и тег Search, должен содержать <![CDATA[ и ]]> между которыми пишется текст кода, который будет добавляться/заменяться.
В теге Add могут использоваться атрибуты:
- position — может принимать значения:
- replace (по умолчанию) — замена найденного текста
- before — добавить текст перед найденным текстом
- after — добавить текст после найденного текста
Пример: Добавить слово «Test» в админ-панели в списке товаров.
Находим 2-й по порядку текст «panel-body» (первый — это фильтр справа от товаров, а второй — сам список товаров) и затем добавляем код «<p>Test</p>» на одну строку ниже найденного текста.
Обратите внимание : position=»before» и position=»after» добавляют код не в середину строки, где было найдено «panel-body», а в следующую (или предыдущую) строку. Если нужно сделать добавление в середине строки, следует использовать position=»replace» и повторив тот же самый найденный текст мы добавляем свой.
Пример: Добавить текст перед версией opencart-а в футере
Создав модификатор OCMOD в OpenCart-е можно изменить практически всю систему, расширить ее возможности, при этом исходные файлы не будут затронуты и вы можете всё вернуть в первоначальный вид, просто убрав файл-модификатор (или отключив его, если он был загружен в базу данных).
Как очистить кэш в Opencart 2 и 3: пошаговая инструкция
Очистка кэша в Opencart позволит избежать ошибок после обновления сайта или установки модулей, а выполнить это действие можно достаточно легко при помощи инструкции ниже.
Очистка кэша в Opencart 2
Для этого потребуется перейти в «Дополнения»-«Менеджер дополнений» и нажимаем на «Очистить».
Все готово, видим соответствующую надпись об обновлении OCMOD.
Важно! Обновление следует проводить каждый раз после обновлений или установки модулей.
Как очистить кэш в Опенкарт 3
В третей версии CMS для интернет-магазинов также потребуется перейти в «Расширения»-«Модификаторы» и кликнуть на ту же кнопку «Очистить».
Также видим сообщение об обновлении.
Удаление системного кэша
Чтобы удалить системные временные файлы потребуется перейти в FTP или файловый менеджер, после чего перейти в папку «public_html\system\storage\cache» и удалить все имеющиеся файлы.
Список изменений
Lightning — OpenCart Lightning
Lightning пожертвовала $5898 на поддержку ВСУ (отчет)
4.24
- Улучшенная оценка PageSpeed
- Сессионные сессии Профилактика роста таблицы
- Исправления
4.21, 4.22, 4.23
- .
40005
- 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111. пример)
- распространение размеров изображений улучшено и включено по умолчанию
- автоматическое определение валюты из языковых данных браузера
- улучшен код языка в поддержке URL-адресов
- реферер отображение в сообщениях об ошибках
- обновление кеша страниц для новых продуктов добавление исправления
- отдельный кеш страниц для вошедших в систему клиентов вариант устранения неполадок
- поддельные поисковые боты теперь получают страницы только из кеша
4.18
- admin password bruteforce protection
- search pages are now cached by default
- regular product views count queries are disabled for speed and can be enabled back in troubleshooting settings
4.17
- количество просмотров продуктов и чья онлайн-информация не записывается для ботов
- возможность просмотра процессов SQL в средстве просмотра процессов Lightning (которое открывается при нажатии на панель ЦП)
4. 16
- возможность запретить посещение некоторых URL для ботов (даже Google иногда игнорирует директивы robots.txt )
- монитор обновлений внешних продуктов Журнал 3.2 Бета-совместимость
- Ускорить отправку почты опция не отправлять почту на некоторых настройках исправлено
4.15
- исправления
9Улучшение LCP Расширения SEO
- Удаление продуктов с доступом к внешней базе данных теперь обновляет кэши страниц
- Возможность использовать язык по умолчанию вместо языка, обнаруженного в браузере
4.13
- Plays Wice с официальным расширением бизнеса на Facebook для Opencart
- Исправление производительности для Opencart 1.5-2.3
4.12
- Кэша соответствующих страниц обновляются на новых продуктах. теперь сохраняется в течение 30 дней
- Данные сеанса не записываются для роботов и поисковых систем
4. 11
- страницы теперь обновляются при посещении администратором, даже если параметр «Не показывать кэшированные страницы администраторам» установлен на
- исправления
4.10
- WishList & Compare Modification в журналах 3 Fixes
- Обновление страницы на Admin Fix
4.09
- Repetitial Запросы теперь запоминаются и обслуживают память
- . Расширение сайта
- совместимость с новым расширением Replacer
- исправления
4.08
- возможность отключить preload удаление директив из HTML
4.07
- Журнал OCMod очищается перед обновлением модификации более стабильна
- изображения ленивую загрузку теперь рекомендуется отключить для любой темы, включая Journal3
4.06
- Удаление директив предварительной загрузки HTML возвращено, как в Lightning 3. 38 (предварительная загрузка вредит PageSpeed)
- продукты и другие объекты, которые должны отображаться в будущем, больше не учитываются, что делает кэши БД более полезными очищает список управления доступом
- Journal3 admin отсутствующие ссылки в раскрывающемся списке исправление
4.01 — 4.04
- исправления
4.0
- оптимизированный движок TWIG, который может сэкономить до 70 мс процессорного времени при работе с тяжелыми шаблонами отказ в пользу WebP
- новые методы оптимизации JS/CSS
- возможность отключить JavaScript для роботов, поисковых систем и PageSpeed Insight
- GZIP-сжатие для административной области
- подробная информация об IP с картой снова работает
- все JS-скрипты работают и для загруженных с помощью AJAX модулей
- Кнопка «Очистить кеш» очищает все кеши, кроме кеша Lightning DB, ускоряя процедуру
- Кнопка Lightning Disable также очищает кеш Lightning DB
3. 39
- Исправление проблем с оптимизацией событий
- Уменьшение критического пути CSS
- Уменьшение мерцания при загрузке страницы
- Улучшенная функция исходных изображений
- Сторонние расширения WebP автоматически отключены
- . Более точные директивы Preload Удаление
3,38
- фильтры ускорить
3.36
- важные исправления
3.35
- функция ускорения отправки почты (для случаев медленной9 последней проверки)0012
- Cron Проблемы с заданиями. Предупреждения
- Важные исправления
3,34
- Функция управления доступом
- Журнал3 Фильтр и поиск оптимизации
3,33
- Возможность. 3.32
- отложенная загрузка собственных изображений и фреймов (для браузеров, которые это поддерживают)
- возможность загрузки содержимого корзины с помощью AJAX
3. 31
- предупреждение о старых браузерах в JOURNAL3
3.30
- при нажатии на свободное место в Lightning отображаются папки, занимающие больше всего места
Создано 20 апреля 2020 г.,
последняя редакция 25.08.2022Как добавить mod_expires в ваш файл .htaccess
При посещении веб-сайта он будет кэшироваться в вашем браузере. Этим кешем можно управлять, настроив
Cache-Control
Заголовки HTTP для вашего веб-сайта Это делается путем добавления mod_expires в файл .htaccess вашего сервера.Если вы не настроите
Cache-Control
для заголовков HTTP, у вас будет больше времени ожидания при посещении вашего веб-сайта. Каждый раз, когда к вашему веб-сайту обращаются безCache-Control
, ваш веб-сайт должен делать запрос на сервер для загрузки каждого изображения, файла javascript, файла CSS и т. д.Кэширование браузера хорошо, потому что оно позволяет хранить ваши веб-ресурсы в браузере для ускорения загрузки страниц. Это ускоряет просмотр вашего сайта в Интернете. Чтобы удалить кеш из вашего браузера, необходимо очистить кеш браузера. Информацию об очистке кэша браузера см. в нашей статье Как очистить кэш браузера. В следующих разделах объясняются основы настройки модуля Apache
mod_expires
в вашем .htaccess.Базовый код для установки срока действия кэша
Чтобы добавить кеширование браузера на свой веб-сайт, вам необходимо установить дату истечения срока действия кеша. Этот кеш-код помещается в файл .htaccess в вашей папке public_html. Вам нужно будет отредактировать файл .htaccess. Добавьте следующий код в файл и сохраните его.
ExpiresActive On ExpiresByType image/jpg "доступ плюс 1 год" ExpiresByType image/jpeg "доступ плюс 1 год" ExpiresByType image/gif "Доступ плюс 1 год" ExpiresByType image/png "доступ плюс 1 год" ExpiresByType text/css "доступ плюс 1 месяц" ExpiresByType application/pdf "Доступ плюс 1 месяц" ExpiresByType text/x-javascript "доступ плюс 1 месяц" ExpiresByType application/x-shockwave-flash "доступ плюс 1 месяц" ExpiresByType image/x-icon "доступ плюс 1 год" ExpiresDefault "доступ плюс 2 дня"
Теперь ваш сайт будет устанавливать время истечения срока действия для каждого ресурса, добавленного в . htaccess. В предыдущем примере кода срок действия файлов jpg, jpeg, gif, png истекает через год, а файлов pdf, javascript и flash — через месяц. Более подробное объяснение этих настроек будет позже в этой статье. Далее мы рассмотрим использование
для добавления
Cache-Control
сmod_expires
.Код для
mod_expires
в .htaccessИспользование
mod_expires
в .htaccess позволяет задавать типы изображений и другие типы файлов в виде массива. Это сопоставляет типы файлов с конкретным временем истечения срока действия. Это упрощает код htaccess. В приведенном ниже коде типы файлов перечислены в строке, напримерjpg|jpeg|png|gif|js|css|swf|ico|woff|mp3
. Ниже приведен пример кода для использования.Это устанавливает срок действия кэша на одинаковую продолжительность для каждого из типов файлов. Чтобы указать конкретное время для каждого отдельного типа файла, вы можете использовать предыдущий пример кода. Далее будут объяснены типы директив, которые используются для
Кэш-Контроль
.Типы директив
Существует три типа директив;
ExpiresActive
,ExpiresByType
иExpiresDefault
. В следующей таблице объясняется разница между ними.Директивы кэширования Директива ExpiresActive Включает заголовки Expires для веб-сайта. Директива ExpiresByType Определяет возраст заголовка кэша и тип кэшируемого файла. Директива ExpiresDefault Задает возраст кэша для всех документов, кроме тех, которые указаны в ExpiresByType для сайта. Базы директив кэширования
Существует 3 базовых типа: доступ, сейчас и тип модификации.
- доступ
- сейчас (аналогично « доступ »)
- модификация
Продолжительность времени кэширования
Продолжительность времени кэширования может быть установлена в одну из следующих единиц времени.
- лет
- месяцев
- недель
- дней
- часов
- минут
- секунд
Основной синтаксис для
Excirtype
Interall9 0002 The Next -Select Synlax. Для каждого типа файлов можно установить определенное время истечения срока действия кеша.
ExpiresByType text/html "доступ плюс 2 дня 12 часов"
ExpiresByType image/png "доступ плюс 6 месяцев 3 дня"
Рекомендуемые диапазоны дат истечения срока действия
Вы не хотите устанавливать нереалистичные значения времени истечения срока действия кэша. Если вы сохраняете кеш максимум на год и минимум на месяц, кеширование вашего браузера должно быть оптимизировано для вашего сайта.
- Установите для изображений длительный срок действия, например «доступ плюс 1 год». Изображения загружаются дольше и обновляются реже, чем другие файлы.
- Срок действия CSS, HTML и Javascript истекает как минимум через месяц, например, «доступ плюс 1 месяц».