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

kJlukOo

Users
  • Posts

    1,764
  • Joined

  • Last visited

Everything posted by kJlukOo

  1. добрый день. модуль добавляет связи в штатную таблицу опенкарта а тема любая умеет выводить рекомендуемые насколько мне известно
  2. хватит использовать мой код на своих проектах или плати мне бабло.
  3. да, пейджспид один из десятков факторов, пишите в личку. заточу под валидатор и закеширую при необходимости за десять евро. в релизе это тоже будет в будущем
  4. скачайте дрова с интернета с телефона и через телеграмм перешли себе же. а то что на ссд сносите. я бы не стал терять время
  5. информация о значениях атрибутов находится в oc_product_attribute. можете попробовать лефт джоин
  6. попробуйте типы серии перебрать в настройках серии. похоже, что множественный вам может подойти. если ничего не подойдет. пишите в личку за небольшую копейку доработаю до нужного вида
  7. полностью поддерживаю. анрил гуд, бат сорс ис беттер) а автору советую не убивать бутстрап насмерть, а просто собрать его под себя загуглите bootstrpa customize и соберите лишь нужные компоненты
  8. тут не менее 3к зелени нужно захотите сэкономить заплатите в два раза больше
  9. из коробки никак. нужно на этапе автосвязки логику для сортировки писать или же крайний вариант проставлять вручную
  10. привет форумчане. статья может быть полезна для начинающих разрабов и тех, кто недавно столкнулся с опенкартом штатный кэш опенкарта 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. я с подобных заданий первые деньги заработал. и конечно пусть сын сам разбирается. толку от курсов. пусть гуглит и учится
  12. кеш хранится тут $this->cache в зависимости от настроек магазина может хранится в файлах на жестком диске или в оперативной памяти (memcache) для этой версии окстор проблема никак не кэшированной корзины к сожалению все еще актуальна
  13. чтобы в момент разработки не дергать обновления модифов вручную
  14. при работе с опенкартом всегда возникает необходимость обновлять модифы, после ряда совершенных правок. делается это для того, чтобы получить актуальный контент давным давно я решил этот вопрос программно, что избавило меня от кучи головной боли в виде открытия вкладки и нажатия кнопки обновления модифов раз за разом я решил этот вопрос программно следующим образом. пришло время делиться 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");
  15. конкуренты сразу берут решения. поэтому изобретать что-то новое для сообщества равно кормить конкурента. я когда написал долгую корзину покупателя, спустя неделю уже два таких же решения на форуме продавалось. и я получал максимум 30 процентов от продаж этого решения. именно поэтому и нет мотивации
×
×
  • 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.