Search the Community
Showing results for tags 'modification'.
-
привет форумчане. статья может быть полезна для начинающих разрабов и тех, кто недавно столкнулся с опенкартом штатный кэш опенкарта 1. ocmod обновляется в админке. меню слева - расширения - модификаторы. обновить можно следующим образом рекомендации: когда сайту плохо и вы получаете 404 можно сделать очистку всех модификаторов - нажав на желтую кнопку с ластиком, чтобы убедиться, что дело не в них в бд в таблице oc_modification колонка xml легко поддается поиску через интерфейс phpMyAdmin перед работой с сайтом желательно сохранить все модифицированный файлы - storage/modification 2. twig and sass cache (3.x) opencart и ocstore 3 ветки обзавелся twig шаблонизатором, который умеет кэшироваться настраивается это в админке. в левом меню пункт панель состояния рекомендации: отключить перед работой с сайтом. после завершения не забыть включить 3. opencart file/mem cache библиотека для разработчиков. которая используется так $this->cache->set('test','value'); $val = $this->cache->get('test'); содержимое кэша по умолчанию находится в system/storage/cache для файлового кэша очищается посредством удаления содержимого папки для мемкэша очищается вызовом пары команд в консоле. это легко гуглится в этот хранилище обычно кэшируется языки, валюты и меню сайта рекомендации: можно кэшировать любой статический контент сайта, например футер или блок преимуществ по возможности используйте мемкэш или редис, если вы используете файловый кэш - ssd и m.2 в помощь 4. image cache опенкарт создает кэш изображений под размеры указанные в настройках темы этот кэш находится в image/cache. чтобы очистить - удалите содержимое этой папки рекомендации: не избыточное разрешение, webp и отложенная загрузка изображений. ну и верный Cache-control для изображений от сервера 5. design/theme (3.x) этот инструмент кэширует представления(view) в бд находится в левом меню. дизайн - редактор шаблона на скрине ниже можно увидеть, что файл account/account закэширован изменение этого файла на сервере не даст ожидаемого результата рекомендации: желательно не использовать вовсе 6. внештатные дополнения для кэширования тут наши полномочия все. следуйте рекомендациям автора и читайте руководства к модулям рекомендации: чтобы сделать ваш сайт быстрым нужен индивидуальный подход. общие решения не дадут нужного эффекта. тут зеленыЙ прав клиентский кэш это кэш вашего браузера. заголовок ответа сервера Cache-control является инструкцией для браузера пример блока из конфига для nginx, который отдаст инструкцию браузеру к кэшированию js, css, jpeg на 72 часа location ~* \.(css|js|gif|jpeg|jpg|png)$ { expires 3d; access_log off; add_header Pragma public; add_header Cache-Control "public, max-age=259200"; add_header X-Asset "yes"; } этот кэш отключается следующим образом для google chrome: 1. нажатие хоткея CTRL + F5 приведет к перезагрузке страницы со сбросом кэша 2. отключаем кэширование браузера в инструментах разработчика. под спойлером поправляйте если где-то ошибаюсь
- 11 comments
-
- 8
-
Version 1.0.0
124 downloads
В Opencart, ocStore и других сборках есть баг – лог модификаций не сбрасывается автоматически. Если не следить за ним - при каждом обновлении модификаторов очередной лог добавляется к предыдущему, дублируя десятки или даже сотни копий одних и тех же данных. Модуль исправляет это. КАК? Модуль просто очищает старый лог перед обновлением модификаторов (Кнопка Refresh). Далее он создается как обычно и вы имеете единственную свежую версию лога, без сотен устаревших дублей, забивающих диск и во многих случаях заставляющих зависать вкладку лога и тормозить браузер из-за гигантского объема накопившихся данных. Также рекомендую другие мои модули: Opencart ChatGPT Pro - Массовая генерация контента + AI чатбот: Char Counter - подсчет символов / счетчик текста Opencart:Free- 2 reviews
-
- ocmod
- модификатор
-
(and 4 more)
Tagged with:
-
фикс [Поддержка] Фикс переполнения лога модификаторов
kabantejay posted a topic in Инструменты, утилиты
Завантажити / Придбати розширення Фикс переполнения лога модификаторов В Opencart, ocStore и других сборках есть баг – лог модификаций не сбрасывается автоматически. Если не следить за ним - при каждом обновлении модификаторов очередной лог добавляется к предыдущему, дублируя десятки или даже сотни копий одних и тех же данных. Модуль исправляет это. КАК? Модуль просто очищает старый лог перед обновлением модификаторов (Кнопка Refresh). Далее он создается как обычно и вы имеете единственную свежую версию лога, без сотен устаревших дублей, забивающих диск и во многих случаях заставляющих зависать вкладку лога и тормозить браузер из-за гигантского объема накопившихся данных. Также рекомендую другие мои модули: Opencart ChatGPT Pro - Массовая генерация контента + AI чатбот: Char Counter - подсчет символов / счетчик текста Opencart: Автор kabantejay долучення 08.06.23 Категорія Инструменты, утилиты Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 3.0 2.3.0.2.4 2.3 2.2 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х Звернення до сервера розробника Нет- 8 replies
-
- 1
-
- ocmod
- модификатор
-
(and 4 more)
Tagged with:
-
Скачать / Купить дополнение Item order status - модификатор для исправления бага товара в заказе Item order status - модификатор для исправления бага товара в заказе Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0 Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0 Данные версии CMS брались с официальных сайтов OpenCart и ocStore. Но вы можете проверить модификатор для opencart 2.0 и opencart 2.2 для OcStore 2.0 и 2.2, но автор не отвечает в таком случае за последствия установленного модуля. Item order status - что это за модуль и зачем он нужен? В Opencart и OcStore версий 2.0 по 3.0(на версиях ниже 1.5 не проверялось) есть баг в админке, в сформированном заказе. Например если вы на сайте создаете заказ с товаром у которого цена например 500руб. В админке в заказах появится заказ с ценой в 500руб + доставка. Но если вы захочите или вам надо будет после этого изменить цену этого товара и вы заходите на этот товар и меняете цену на 600руб., то потом когда перейдете в админке в заказы и захотите изменить заказ с этим товаром и нажмете на редактировать заказ. То товар в заказе будет уже не 500руб, который был при создании заказа, а уже 600руб. Данный модуль исправляет этот баг. То есть, при редактировании будет цена, которая была при создании товара и сколько вы бы не меняли цену в товаре, в заказе она не изменится. Так же с версии 2.1 был небольшой баг, при редактировании заказа, когда в товаре меняли количество, то оно могло не изменится или не обновится. Данный модуль исправляет и дает возможность изменить количество в товаре. Так же данный модуль добавляет возможность на последнем шаге редактирования заказа, не нажимать кнопки "применить" поочередно на доставку и оплату. А можно сразу нажать на кнопку сохранить. Есть еще один баг в В Opencart и OcStore версий 2.0 по 3.0, например если в url в админке, в редактировании заказа поменять order_id местами, может появится баги с самими товарами в созданном заказе. Может отобразится разная цена или количество. Баг может отобразится в разном виде. Например, нормальная ссылка редактирования заказа в админке: ваш_сайт/admin/index.php?route=sale/order/edit&token=uqlg76cploHeWjqyIlHvlaatgptw5aP7&order_id=1 и order_id меняется местами, например так: ваш_сайт/admin/index.php?route=sale/order/edit&order_id=1&token=uqlg76cploHeWjqyIlHvlaatgptw5aP7 В таком случае случается данный баг. Такое происходит обычно, когда копируется ссылка редактирования заказа и открывается в другом браузере или на другом компьютере, когда админ или менеджер в админке не авторизован или авторизован под другой сессией, данный модуль исправляет это. То есть как-бы вы не пытались менять или открыть ссылку с любого другого места или устройства, ссылка будет корректна и редактирование заказа будет тоже без сбоев. Есть так же еще один момент. Например, если вы уже созданный заказ, и захотите добавить новый товар, на последнем шагу нужно нажать несколько раз кнопку "Сохранить" что бы оно сразу добавило новый товар, а потом обновило данный заказ с новым товаром. То есть, нажимаете один раз - добавляет новый товар в текущий заказ, нажимаете второй раз, обновляет статус и общую сумму в данном заказе с новым товаром. Все это вы можете проверить на своем сайте, перед установкой модуля, если обнаружите у себя на сайте эти баги, то данный модуль поможет вам. Установка расширения: 1) Зайдите в установщик модификаторов, в админ панели, выберите модуль нужной версии, после чего установите; 2) После установки зайдите в модификаторы и обновите модификаторы; Модуль не заменяет никаких файлов, только модификатор, который добавляет свои настройки для сайта. Проблемы и исправление модуля: 1. Я установил модуль, но у меня в редактировании заказа или на сайте в корзине появились ошибки. - Такое случается если вы на сайте редактировали файлы, к которым обращается модуль. Это легко исправляется, если вы разбираетесь в редактировании кода опенкарт, то можете проследовать пути модификатора модуля и исправить пути к которым он обращается, если вы не знаете как это сделать, можете написать автору модуля и он поможет вам исправить (бесплатно) Если заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля или вам нужно доработать модуль для личных целей, пишите в личное сообщение данного сервиса, после чего я вам обязательно отвечу. Будьте внимательные к описанию данного модуля. Если же вам что-то не понятно или есть вопросы перед приобретением, можете написать автору модуля и уточнить свои вопросы к данному модулю Убедительная просьба, если вы заказываете дополнительные платные услуги по модулю, заранее согласуйте с автором, поскольку автор может быть занят или отсутствовать. Другие модули автора: Sunser Callback - форма обратной связи Ease description - модуль упрощенного описания Sunser map - кастомная карта для сайта Content manager – модуль учета контента. Subscribe_pro - улучшенная подписка на новости Sitemap generator - генератор статической карты сайта Добавил Sunser Добавлено 10.10.2020 Категория Покупки, оформление заказа, корзина Системные требования Метод активации Без активации Ioncube Loader Требуется ocStore 3.0 2.3 2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет
-
Завантажити / Придбати розширення Sunser seo lang - код языка в url В версии Opencart 2.3 есть такая проблема как, когда вы добавляете перевод на сайт и при выборе другого языка в адресную строку не добавляется код выбранного языка. Что для некоторых сайтов это плохо по многим причинам. Данный модификатор исправляет данную причину. Модификатор тестировался успешно работал на Opencart 2.3.x и на OpencartPro 2.3.x Для работы модификатора нужен SeoPro, поскольку модификатор вносит изменения именно в нем. Установить модификатор очень легко, устанавливаете его через админку, через установка дополнений или просто скинуть в папу system/ вашего сайта, после чего обновите модификаторы в админке, в пункте модификаторы Причина по которым модификатор может не работает после установки, это модификатор не находит указанных путей, прописанных в модификаторе. Автор Sunser долучення 13.07.19 Категорія Модули Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Звернення до сервера розробника Нет
-
Добрый день, коллеги В админке сайта замечаю множество проблем, в том числе невозможность сбросить кеш Opencart 3.0 Список ошибок модулей 2020-07-02 15:39:17 - MOD: Simple Blog NOT FOUND! CODE: $categories = $this->model_catalog_category->getCategories(0); FILE: catalog/controller/common/header.php MOD: So Social Login NOT FOUND! CODE: <div id="socialLogin"></div> FILE: catalog/view/theme/default/template/common/header.twig MOD: So Social Login NOT FOUND! CODE: <div id="socialLogin"></div> FILE: catalog/view/theme/so-mobile/template/common/header.twig MOD: So Countdown Popup NOT FOUND! CODE: </footer> FILE: catalog/view/theme/so-megastore/template/common/footer.twig MOD: So Countdown Popup NOT FOUND! CODE: </footer> FILE: catalog/view/theme/so-mobile/template/common/footer.twig MOD: So Product Feature NOT FOUND! CODE: 'tag' => $result['tag'] FILE: admin/model/catalog/product.php MOD: So Color Swatch NOT FOUND! CODE: <td class="text-right"><input type="text" name="product_image[{{ image_row }}][sort_order]" value="{{ product_image.sort_order }}" placeholder="{{ entry_sort_order }}" class="form-control" /></td> FILE: admin/view/template/catalog/product_form.twig MOD: So Color Swatch NOT FOUND! CODE: <img data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="{{ product.thumb }}" title="{{ product.name }} " class="lazyload img-responsive" /> FILE: catalog/view/theme/so-megastore/template/soconfig/listing.twig MOD: So Color Swatch NOT FOUND! CODE: <img data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="{{ product.thumb }}" title="{{ product.name }} " class="lazyload img-responsive" /> FILE: catalog/view/theme/so-mobile/template/soconfig/listing.twig MOD: So Color Swatch NOT FOUND! CODE: <h3>{{ text_option }}</h3> FILE: catalog/view/theme/so-mobile/template/product/product.twig MOD: So Color Swatch NOT FOUND! CODE: 'product_id' => $product_info['product_id'], FILE: catalog/controller/extension/module/featured.php ---------------------------------------------------------------- MOD: So Call for Price MISSING FILE! /var/www/vhosts/admcc.kz/vipstore.kz/catalog/language/ar-ar/ar-ar.php MOD: So Call for Price NOT FOUND! CODE: if ((float)$product_info['special']) { FILE: catalog/controller/extension/module/bestseller.php MOD: So Call for Price NOT FOUND! CODE: {{ product.price }} FILE: catalog/view/theme/so-megastore/template/product/category.twig MOD: So Call for Price NOT FOUND! CODE: {{ product.price }} FILE: catalog/view/theme/so-mobile/template/product/category.twig MOD: So Call for Price NOT FOUND! CODE: {{ product.price }} FILE: catalog/view/theme/so-megastore/template/product/manufacturer_info.twig MOD: So Call for Price NOT FOUND! CODE: {{ product.price }} FILE: catalog/view/theme/so-mobile/template/product/manufacturer_info.twig MOD: So Call for Price NOT FOUND! CODE: {{ product.price }} FILE: catalog/view/theme/so-megastore/template/product/search.twig MOD: So Call for Price NOT FOUND! CODE: {{ product.price }} FILE: catalog/view/theme/so-mobile/template/product/search.twig MOD: So Call for Price NOT FOUND! CODE: {{ product.price }} FILE: catalog/view/theme/so-megastore/template/product/special.twig MOD: So Call for Price NOT FOUND! CODE: {{ product.price }} FILE: catalog/view/theme/so-mobile/template/product/special.twig MOD: So Call for Price NOT FOUND! CODE: {% if product.tax %} FILE: catalog/view/theme/so-megastore/template/product/product.twig MOD: So Call for Price NOT FOUND! CODE: {% if product.tax %} FILE: catalog/view/theme/so-mobile/template/product/product.twig MOD: So Call for Price NOT FOUND! CODE: <input type="button" value="{{ button_cart }}" data-loading-text="{{ text_loading }}" id="button-cart" class="btn btn-mega btn-lg"> FILE: catalog/view/theme/default/template/product/product.twig MOD: So Call for Price NOT FOUND! CODE: <button class="addToCart btn-button" type="button" title="{{ button_cart}}" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');"><i class="fa fa-shopping-basket"></i><span>{{ button_cart }}</span></button> FILE: catalog/view/theme/so-megastore/template/product/product.twig MOD: So Call for Price NOT FOUND! CODE: <input type="button" value="{{ button_cart }}" data-loading-text="{{ text_loading }}" id="button-cart" class="btn btn-mega btn-lg"> FILE: catalog/view/theme/so-mobile/template/product/product.twig MOD: So Call for Price NOT FOUND! CODE: 'price' => $price, FILE: catalog/controller/account/wishlist.php MOD: So Call for Price NOT FOUND! CODE: 'price' => $price, FILE: catalog/controller/product/compare.php MOD: So Call for Price NOT FOUND! CODE: 'price' => $price, FILE: catalog/controller/extension/module/so_filter_shop_by.php MOD: So Call for Price NOT FOUND! CODE: <button class="addToCart btn-button" type="button" title="{{ button_cart }}" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');"><i class="fa fa-shopping-basket"></i><span>{{ button_cart }}</span></button> FILE: catalog/view/theme/so-mobile/template/soconfig/listing.twig MOD: So Call for Price NOT FOUND! CODE: 'price' => $price, FILE: catalog/controller/extension/module/so_listing_tabs.php MOD: So Call for Price NOT FOUND! CODE: <button type="button" class="addToCart btn-button" title="{{ objlang.get('button_cart') }}" onclick="cart.add('{{ product.product_id }} ');"><i class="fa fa-shopping-basket"></i><span>{{ objlang.get('button_cart') }} </span></button> FILE: catalog/view/theme/default/template/extension/module/so_listing_tabs/category/default_items.twig MOD: So Call for Price NOT FOUND! CODE: <button type="button" class="addToCart btn-button" title="{{ objlang.get('button_cart') }}" onclick="cart.add('{{ product.product_id }} ');"><i class="fa fa-shopping-basket"></i><span>{{ objlang.get('button_cart') }} </span></button> FILE: catalog/view/theme/default/template/extension/module/so_listing_tabs/default3/default_items.twig MOD: So Call for Price NOT FOUND! CODE: <button type="button" class="addToCart btn-button" title="{{ objlang.get('button_cart') }}" onclick="cart.add('{{ product.product_id }} ');"><i class="fa fa-shopping-basket"></i><span>{{ objlang.get('button_cart') }} </span></button> FILE: catalog/view/theme/so-mobile/template/extension/module/so_listing_tabs/category/default_items.twig MOD: So Call for Price NOT FOUND! CODE: <button type="button" class="addToCart btn-button" title="{{ objlang.get('button_cart') }}" onclick="cart.add('{{ product.product_id }} ');"><i class="fa fa-shopping-basket"></i><span>{{ objlang.get('button_cart') }} </span></button> FILE: catalog/view/theme/so-mobile/template/extension/module/so_listing_tabs/default/default_items.twig MOD: So Call for Price NOT FOUND! CODE: <button type="button" class="addToCart btn-button" title="{{ objlang.get('button_cart') }}" onclick="cart.add('{{ product.product_id }} ');"><i class="fa fa-shopping-basket"></i><span>{{ objlang.get('button_cart') }} </span></button> FILE: catalog/view/theme/so-mobile/template/extension/module/so_listing_tabs/default2/default_items.twig MOD: So Call for Price NOT FOUND! CODE: <button type="button" class="addToCart btn-button" title="{{ objlang.get('button_cart') }}" onclick="cart.add('{{ product.product_id }} ');"><i class="fa fa-shopping-basket"></i><span>{{ objlang.get('button_cart') }} </span></button> FILE: catalog/view/theme/so-mobile/template/extension/module/so_listing_tabs/default3/default_items.twig MOD: So Mega Menu NOT FOUND! CODE: $_['text_other_status'] = 'Other Statuses'; FILE: admin/language/en-gb/common/column_left.php MOD: So Mega Menu NOT FOUND! CODE: $_['text_other_status'] = 'Other Statuses'; FILE: admin/language/ru-ru/common/column_left.php ---------------------------------------------------------------- MOD: uni-seo-url-generator-pro-oc3 MISSING FILE! /var/www/vhosts/admcc.kz/vipstore.kz/admin/model/blog/category.php ---------------------------------------------------------------- MOD: uni-seo-url-generator-pro-oc3 MISSING FILE! /var/www/vhosts/admcc.kz/vipstore.kz/admin/model/blog/article.php MOD: SKU Product Page NOT FOUND! CODE: <li>{{ text_model }} {{ model }}</li> FILE: catalog/view/theme/so-megastore/template/product/product.twig MOD: SKU Product Page NOT FOUND! CODE: <li>{{ text_model }} {{ model }}</li> FILE: catalog/view/theme/so-mobile/template/product/product.twig Кто может помочь разобраться, отпишитесь плез
- 3 replies
-
- error
- modification
-
(and 1 more)
Tagged with:
-
В общем, накатил я версию 2.3.0.2.3. На неё накатил шаблон NetStore и некоторое количество плагинов, вроде слайдера и умного поиска, ну и в какой-то момент появились данные проблемы. Куда копать? Где искать предполагаемую причину? Notice: Undefined index: token in /public_html/system/storage/modification/admin/controller/common/header.php on line 32 Notice: Undefined index: token in /public_html/system/storage/modification/admin/controller/common/header.php on line 33 Notice: Undefined index: user_group_id in /public_html/system/storage/modification/admin/controller/common/header.php on line 33 Notice: Undefined index: token in /public_html/system/storage/modification/admin/controller/common/header.php on line 173 Notice: Undefined index: token in /public_html/system/storage/modification/admin/controller/common/header.php on line 174 Notice: Undefined index: token in /public_html/system/storage/modification/admin/controller/common/header.php on line 175 Notice: Undefined index: token in /public_html/system/storage/modification/admin/controller/common/header.php on line 176 Notice: Undefined index: token in /public_html/system/storage/modification/admin/controller/common/header.php on line 177
-
Раньше на моем была корзина journal, на ней была кнопка "Подтверждение заказа", после нажатия её, происходила блокировка, как на картинке, то есть срабатывал javascript и блокировал кнопку, сейчас я добавил simple-корзину, и уже тут такой функции нет, то есть кнопку "Подтверждение заказа" можно нажимать несколько раз, и несколько раз она будет отправлять форму с данными (добавил модификатор, который отрабатывает на страницe success), что для меня плохо, и я вот думаю, если ли возможность в simple сделать такую блокировку как-то через админку, или есть уже готовые решения? Может кто-то сталкивался?
- 2 replies
-
- simple
- simplecart
-
(and 3 more)
Tagged with:
-
Здравствуйте! Я пользуюсь ocStore 2.3.0.2.3 . Каждый раз, когда обновляю кэш модификаторов, сайт мне выдаёт сообщение об ошибке в файле system/storage/modification... Я захожу туда, исправляю ошибку, но при следующем обновлении файлы возвращаются к прежнему состоянию и опять приходится исправлять. Буду очень признательным тому, кто подскажет, как с этим бороться.
- 4 replies
-
- кэш модификаторов
- ошибка
-
(and 1 more)
Tagged with: