Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

kJlukOo

Users
  • Posts

    1,757
  • Joined

  • Last visited

Everything posted by kJlukOo

  1. да, пейджспид один из десятков факторов, пишите в личку. заточу под валидатор и закеширую при необходимости за десять евро. в релизе это тоже будет в будущем
  2. скачайте дрова с интернета с телефона и через телеграмм перешли себе же. а то что на ссд сносите. я бы не стал терять время
  3. информация о значениях атрибутов находится в oc_product_attribute. можете попробовать лефт джоин
  4. попробуйте типы серии перебрать в настройках серии. похоже, что множественный вам может подойти. если ничего не подойдет. пишите в личку за небольшую копейку доработаю до нужного вида
  5. полностью поддерживаю. анрил гуд, бат сорс ис беттер) а автору советую не убивать бутстрап насмерть, а просто собрать его под себя загуглите bootstrpa customize и соберите лишь нужные компоненты
  6. тут не менее 3к зелени нужно захотите сэкономить заплатите в два раза больше
  7. из коробки никак. нужно на этапе автосвязки логику для сортировки писать или же крайний вариант проставлять вручную
  8. привет форумчане. статья может быть полезна для начинающих разрабов и тех, кто недавно столкнулся с опенкартом штатный кэш опенкарта 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. отключаем кэширование браузера в инструментах разработчика. под спойлером поправляйте если где-то ошибаюсь
  9. я с подобных заданий первые деньги заработал. и конечно пусть сын сам разбирается. толку от курсов. пусть гуглит и учится
  10. кеш хранится тут $this->cache в зависимости от настроек магазина может хранится в файлах на жестком диске или в оперативной памяти (memcache) для этой версии окстор проблема никак не кэшированной корзины к сожалению все еще актуальна
  11. чтобы в момент разработки не дергать обновления модифов вручную
  12. при работе с опенкартом всегда возникает необходимость обновлять модифы, после ряда совершенных правок. делается это для того, чтобы получить актуальный контент давным давно я решил этот вопрос программно, что избавило меня от кучи головной боли в виде открытия вкладки и нажатия кнопки обновления модифов раз за разом я решил этот вопрос программно следующим образом. пришло время делиться 1. авторизация по ссылке быстрая авторизация в админке по ссылке. перед использованием модификатора обязательно изменить эти значения на свои $secret_key = 'secret_key64587967'; $secret_val = 'eret345dfgc342'; ссылку в админку для обновления модификаторов выглядит следующим образом https://site.com/admin/index.php?route=extension/modification/refresh добавим к этой ссылке нашу секретную пару https://site.com/admin/index.php?route=extension/modification/refresh&secret_key64587967=eret345dfgc342 в вашем случае ссылка должна отличаться <?xml version="1.0" encoding="utf-8"?> <modification> <name>fast admin auth fix</name> <code>fast admin auth fix</code> <version>1.3</version> <author>kJluk</author> <link>cleanphp.ru</link> <file path="admin/controller/common/login.php"> <operation> <search><![CDATA[public function index() {]]></search> <add position="after"><![CDATA[ //обязательно измените эти значения! $secret_key = 'secret_key64587967'; $secret_val = 'eret345dfgc342'; if(isset($this->request->get[$secret_key]) && $this->request->get[$secret_key]==$secret_val) { $this->session->data['user_id'] = 1; $token = token(32); $this->session->data['token'] = $token; $url=HTTPS_SERVER.'index.php?'; $params = array('token' => $token); if(!empty($this->request->get['route'])) $params['route']=$this->request->get['route']; $this->response->redirect($url.http_build_query($params)); } ]]></add> </operation> </file> </modification> 2. Запрос к обновлению модифов используя авторизацию по ссылке эта функция, которые прекрасно скушает 302 редирект, после успешной авторизации путь к куки должен быть ваш. куки должен лежать в какой-то закрытой папке ее необходимо разместить в system/library/helper.php. возможно это правильно сделать модификатором, но мне лень function curlWihteRedir($url) { //путь к куки должен быть ваш $path_to_cookie = '/path_to_cookie/cookies.rip'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, $path_to_cookie); curl_setopt($ch, CURLOPT_COOKIEFILE, $path_to_cookie); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $response = curl_exec($ch ); curl_close($ch); return $response; } 3. Использование вызываем функцию с ссылкой, которую получили в 1п для быстрой авторизации. обычно вызывать функцию нужно в начале метода контроллера curlWihteRedir(HTTPS_SERVER."index.php?route=extension/modification/refresh&secret_key64587967=eret345dfgc342");
  13. конкуренты сразу берут решения. поэтому изобретать что-то новое для сообщества равно кормить конкурента. я когда написал долгую корзину покупателя, спустя неделю уже два таких же решения на форуме продавалось. и я получал максимум 30 процентов от продаж этого решения. именно поэтому и нет мотивации
  14. поддержка файлов куки есть на мобильном браузере?
  15. попробовать поставить лимит в 4-5 товаров и еще постараться подобрать оптимально большой лимит времени выполнения скрипта. пишите в личку. помогу исправить
  16. вон уже одна покупка есть и сразу положительный отзыв я лично тестировал на окстор 3х и на окстор 23х. ну и смотрел исходный код библиотеки покупателя на разных версиях опенкарт. на 2 и 3ей ветке должно работать
  17. 20 Скачать / Купить дополнение Добавил kJlukOo Добавлено 17.09.2021 Категория Прочее Ioncube Loader Нет ocStore 3.0 2.3.0.2.4 2.3 2.2 2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
  18. Version 1.2.0

    модуль имеет две модификации вечная авторизация покупателя данный модуль переносит хранение ключей из сессии в куки и позволяет существовать ключам очень долгое время. время хранение куки 1 год корзина гостя по умолчанию в опенкарте корзина гостя хранится 1 час. модификация увеличивает этот интервал до 7 дней, а так же актуализирует ключ сессии для гостевых корзин эта модификация может привести к увеличению таблицы oc_cart тк корзины хранятся дольше и занимают место в базе данных установка модуля происходит через штатный установщик расширений в админке после установки не забываем обновлять модификаторы модуль не закодирован, не требует ключ лицензии и не имеет никаких бэкдоров или что-то вроде этого в случае возникновения конфликтов с другими модификациями настоятельно рекомендую отключить модификатор и написать в личку поддержка: опенкарт 2х 3х / оcStore 2х 3х
    $20
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.