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. CSS нельзя запихивать в футер, они должны загружаться самыми первыми, это Вам даже Google PageSpeed не посоветует. А насчет блокирующего JavaScript я уже писал здесь.
  2. Помните, что Вам всегда и в любом месте OpenCart доступен массив с товарами в корзине, которые выбрал пользователь. Через контроллер shippinga можете передать необходимые переменные или результаты расчетов в массив $data а его уже можно использовать в шаблоне. Описание класса корзины: // Cart Корзина $this->cart->getProducts(); //Получает все товары находящиеся в корзине учитывая опции, акции. $this->cart->add( $product_id, $qty = 1, $options = array()); // Добавление товара в корзину $this->cart->remove( $key ); // Удаление товара из корзины $this->cart->clear(); // Очистка корзины $this->cart->getWeight(); // Получение веса всей корзины $this->cart->getSubTotal(); // Получение суммы цен элементов корзины без вычета налогов $this->cart->getTotal(); // Получение суммы цен элементов корзины с вычетом налогов $this->cart->countProducts(); // Получение количества товаров в корзине $this->cart->hasProducts(); // Проверяет пуста корзина или нет $this->cart->hasStock(); // Возвращает false, если хотя бы один элемент корзины отсутствует на складе(в продаже) $this->cart->hasShipping(); // Возвращает true, если хотя бы один элемент корзины требует доставку $this->cart->hasDownload(); // Возвращает true, если хотя бы один элемент корзины связан с какой-либо загрузкой
  3. Исправление переменной перевода на белый экран никак влиять не должно. Проверьте на всякий случай кодировку файла и проверьте закрыли ли Вы кавычку. Рекомендую Вам обратиться на форум максистор, мало ли они в свою сборку напихали.
  4. Проверьте на всякий случай сайт на вирусы http://www.revisium.com/ai/. И посмотрите на размер файла "system/library/response.php", его размер не должен превышать 2 КБ. Если размер более 2 КБ, то меняйте файл на оригинальный.
  5. Добрый день. Разберитесь с модулем Product Series, насколько знаю, таблица product_master именно оттуда. Отключите xml файл модуля буквально на пару секунд, чтобы проверить как с ним и без него. Если без него не тормозит, то лучше спросить у автора модуля, велика вероятность, что он с этим уже сталкивался. Добавьте в эту таблицу индекс к столбцу product_id , если его там нет. Если хотите простое и работающее решение костылем, то можно просто добавить запрос в кэш.
  6. Модули доставок ищите, не нужно магазин костылями городить. Например, https://opencartforum.com/files/file/1045-multidostavka-free/
  7. А я думал про то, что при установке нет выбора драйвера для БД. Для того, чтобы использовать mysqli и не менять класс db, при версии 1.5.5.x, где в классе db не используются имена классов с префиксом достаточно скачать и прикрутить mysqliz
  8. В следующей версии постараюсь добавить опциональную динамическую отдачу CSS со всеми нужными заголовками, только для того, чтобы Google Page Speed не ругался. Т.к., к сожалению, пользователи все время говорят мне о том, что Google Page Speed написал мне, что что-то не включено. Google Page Speed показывает лишь наличие или отсутствие некоторых паттернов клиентской оптимизации, если какого-то паттерна нет, это еще не значит, что сайт тормозит. Сейчас MCLite объединяет и сжимает CSS, а так же ресурсы в них, для того, чтобы уменьшить количество запросов к серверу и сократить очередь загрузки файлов. Помните, что к каждому проекту нужен свой подход.
  9. В Вашем случае Apache используется для php, а nginx для отдачи статики (css, js, jpg файлов). Если У Вас выделенный сервер vps/vds, то ищите этот файл. Если shared хостинг, то можете спросить о настройке этого файла тех. поддержку.
  10. Аналог файла .htaccess у nginx - файл nginx.conf в него нужно добавить location ~* \.(?:ico|css|js|gif|jpe?g|png|cssgz|jsgz)$ { expires 30d; add_header Pragma public; add_header Cache-Control "public"; }
  11. ХЗ что может быть. Как говорится на месте видней. Рекомендую посмотреть кодировку файла контроллера footer.
  12. Смотрите кодировку файла header.tpl или контроллеры, которые используются на странице. Посмотрите так же другие страницы сайта, возможно, где-то этого пробела нет.
  13. 1. За отправку заголовков отвечает сервер, если у Вас стоит Apache, то измените файл .htaccess как написано в рекомендации. Только что исправил секцию <IfModule mod_headers.c> 2. Сжатие HTML добавлено для тех случаев, когда используется кэширование вывода на стороне сервера. Без него не критично, все равно в большинстве случаев весь траффик сжимается Gzip-ом. При использовании Crunch HTML и если у Вас достаточно знаний, то можете посмотреть в коде страницы что именно вызывает ошибку и закомментировать ненужную строку в файле "system\library\mclite\lib\Crunch_HTML.php".
  14. Ничего не вспомню, т.к. этим не занимался. В плохих целях его вряд ли можно использовать.
  15. Раз уж Вы делаете просто витрину, то проще будет взять другой движок под это дело, который позволит сделать витрину. Выпиливать все тоже не вариант, просто смысла нет. Можете просто из шаблона ссылки убрать. и запретить доступ через .htaccess - этого будет вполне достаточно.
  16. Выпиливайте все ссылки из контроллеров и шаблонов, которые называются payment/*, checkout/*, affiliate/*, account/*, где * это любое слово. Пользуйтесь поиском по файлам, по содержимому (Например, в *Commander)
  17. Нет, не имеет смысла. MCJ не использует встроенную в OpenCart систему кэширования, для отдачи используются только статический файлы. Он просто сканирует используемые на странице стили, собирает их содержимое в один файл, минимизирует, сжимает и сохраняет в отдельный файл с уникальным именем (хеш названий файлов, которые в нем находятся). А при вторичном посещении сайта он опять сканирует используемые стили, вычисляет уникальное имя файла и проверяет есть он или нет.
  18. Как работают CSS минимизаторы здесь говорить не буду. Скажу только, что CssMin работает на как все остальные, но он иногда с ошибками обрабатывает код @media и т.д. Т.е. у адаптивных шаблонов может полететь адаптивная верстка. Но, все же он первый в списке рекомендуемых. Второй в списке это YUI CSS Compressor php port это порт YUI CSS Compressor для PHP, про него ничего конкретного сказать не могу, сжимает хорошо и качественно. Третий в списке это CanCSSMini, представляет из себя простой минимизатор на регулярных выражениях. Рекомендую проверять и тестировать именно в этом порядке. Остальные минимизаторы так себе, просто убирают пробелы, комментарии и переносы строк. Сделал сравнительную таблицу по скорости и степени сжатия каждого минимизатора ее можно посмотреть здесь.
  19. Ой, сейчас поправлю [uPD] Проблема была в классе CssMin он использует JsMin для сжатия expression выражений в файлах стилей. Исправлено добавлением класса JavaScript минимизатора JsMin.
×
×
  • 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.