Как создать и настроить 404 страницу в OpenCart

Содержание материала:

Как установить страницу 404

Страница 404 — это страница, которая открывается при ошибке 404. Ошибка 404 — это попытка открыть несуществующую страницу. То есть, когда Вы вводите неправильный адрес (или переходите по неработающей ссылке), то Вы как раз переходите на эту страницу. Безусловно, у самого браузера есть встроенная страница. Но, думаю, что Вам бы хотелось оформить эту страницу как-то по-другому, возможно, написать какой-нибудь свой текст и так далее. О том, как установить страницу 404 на свой сайт, я и расскажу.

Первое, что необходимо сделать — это создать файл .htaccess. Обратите внимание, что имени у этого файла нет, а расширение «htaccess«. Если Вы работаете в Unix, то проблем с созданием не возникнет. А вот если Вы работаете в Windows, то создать файл .htaccess можно таким образом (так делаю я, хотя, возможно, есть более простые способы):

  1. Открыть блокнот.
  2. Выбрать пункт меню «Сохранить как«.
  3. Введите имя файла «.htaccess«.
  4. Выберите тип файла «Все файлы«.
  5. Сохраните.

В результате, у Вас появится файл .htaccess. Скопируйте его в корень своего сайта. Теперь Вы можете его открыть (например, в том же блокноте) и написать там такую строку:

ErrorDocument 404 /404.html

Теперь создайте в корне сайта страницу «404.html», в которой пишите любой HTML-код, например, такой:

Настройка магазина на Opencart

В предыдущей статье мы установили Opencart (ocStore) на хостинг. Теперь приступим к настройкам магазина.

Зайдем в администраторский раздел нашего нового магазина по адресу http://адрес-вашего-сайта/admin

Введя логин и пароль, мы попадаем в администраторский раздел. Нам понадобится войти в раздел Настройки.

Далее перейдем в редактировании магазина.

Настройка Meta title, meta description, meta keywords в Opencart

На первой вкладке в настройках мы видим поля для мета данных страницы, необходимых для задания названия страницы и ее описания. Эти данные необходимы поисковикам, чтобы определять содержимое страниц. Их необходимо заполнить обязательно.

Остальные настройки на данной вкладке нам пока не интересны (одна из них отвечает за выбор текущей темы магазина, но мы пока работаем со стандартной темой), о них я расскажу в других статьях. Кстати, обратите внимание, что мы можем задавать настройки на нескольких языках. Это нужно, если у нас будет мультиязычный магазин.

Если несколько языков нам не нужно, позже я расскажу, как отключить лишний язык (если у вас будет магазин на нескольких языках, тогда заполняйте вкладки для другого языка тоже).

Настройка контактов и информации о магазине

На следующей вкладке «Витрина» мы настраиваем контактные данные, информацию о владельце, времени работы магазина. Данная информация обязательно нужна для пользователя, чтобы он знал, в какое время вам можно позвонить, куда позвонить, где вы находитесь. Здесь комментарии излишне, все поля имеют подсказки — нужно навести на знак вопроса.

Настройка языка, валюты, единиц измерения

На следующей вкладке «Локализация» мы увидим настройки для установки языка сайта, администраторской части. Выставим валюту, которая будет отображаться по умолчанию. Opencart имеет возможность показывать цены в любых валютах. Вы, наверное, обратили внимание, что вверху главной страницы магазина есть выбор валюты. По умолчанию у нас заданы значения для трех валют: рубли, евро, доллары. Позже мы вернемся к этому вопросу, пока оставим рубли, если вы будете продавать в рублях. Если валюта отличается, тогда пока оставьте как есть, позже вы сможете вернуться и поменять на нужную валюту.

Обратите внимание на пункт «Обновление валют». Если у вас на сайте будет всего 1 валюта, тогда обязательно отключите этот пункт, т.к. это может создавать затруднения в скорости открытия страниц на сайте, в момент обновления валют. Вообще, лишнее всегда лучше отключать, если вы знаете, что оно вам не понадобится.

Я отдельно расскажу про улучшение скорости работы сайта на Opencart в другой статье, т.к. некоторые моменты можно и нужно оптимизировать, чтобы ваш сайт работал быстрее, чем у конкуретнов (а это очень важно).

Настройка отображения товаров, отзывов, регистрации, оформлении покупок

Следующий раздел «Опции» в настройках очень важный. Пойдем по порядку.

Счётчик товаров в категории — данный пункт один из основных, из-за которого ваш сайт может медленно работать. Логика вывода категорий и подсчета количества товаров в них в CMS Opencart весьма спорная, и при большом количестве категорий в вашем магазине (более 100-200) могут быть проблемы со скоростью загрузки сайта. А мы хотим сделать хороший, качественный сайт. Поэтому, если вы не хотите выводить количество товаров в каждой категории, то обязательно отключите данный пункт. Если вы все же решили, что это необходимо, тогда оставьте как есть — в статье про оптимизацию Opencart я расскажу, как сделать быстрый вывод категорий и товаров в них. Во всяком случае, намного быстрее того, что есть стандартно.

Остальные пункты все комментировать нет смысла, т.к. у них у всех есть подсказки. Уточню лишь про некоторые из них.

Отображать цены с налогом — тут, думаю, в 95% случаев можно отключить данный пункт, т.к. это распространено за рубежом.

Заказ при нехватке — здесь чаще всего нужно отключать данный пункт, чтобы пользователь мог заказать товар, если у товара стоит кол-во 0. Однако, если у вас идет учет кол-ва товаров на складе или настроена синхронизация с 1С, тогда этот пункт можете оставить.

Остальные пункты должны быть примерно понятны и каждый выберет по своим задачам, что отключить, а что оставить.

Настройка логотипа сайта и favicon

В разделе настроек «Изображения» вы можете поменять логотип сайта на свой через загрузчик изображений и также поменять favicon (многие не меняют иконку сайта, хотя я рекомендую создать для вашего сайта свою иконку и загрузить ее).

В этом разделе все понятно, идем дальше. Вкладка «FTP» нам вряд ли понадобится, поэтому пока пропустим этот раздел.

Настройка почтовых уведомлений

В данном разделе мы настраиваем способ почтовых уведомлений. Обычно это или стандартная функция Mail или SMTP. Я рекомендую настроить отправку писем через SMTP, т.к. другим способом рано или поздно все ваши письма будут попадать в спам. О настройке отправки писем через SMTP я расскажу в отдельной статье.

Здесь вы также можете добавить дополнительные email адреса для получения уведомлений с сайта и настроить, в каких случаях вы будете получать письма.

Настройка ЧПУ и другие настройки сервера

В последнем на данном этапе статьи разделе «Сервер» мы настроим такие важные вещи, как ЧПУ (человекопонятный URL) — очень важная вещь для вашего интернет магазина.

Это нужно по большей части для поисковых машин и в меньшей части для пользователя. Выбираем Включить SEO URL в положение «да», тип ЧПУ ставим SeoPro. Это дополнение к Opencart, включенное в сборку ocStore. ЧПУ и ссылки в целом в Опенкарте являются одной из основных проблем CMS.

Не будем сейчас углубляться в детали, просто выберем SeoPro и пойдем дальше к настройкам. ЧПУ товаров с категориями — включаем, если нам нужны ссылки у категорий с вложенностью (/category1/category2/…). Окончание ЧПУ — можно оставить пустым. Раньше было «модным» ставить в конец ссылки «.html», но сейчас в этом нет смысла в точки зрения SEO, на мой взгляд.

С настройками в данном разделе мы закончили, но осталась очень важная вещь, которую нельзя упустить, иначе ЧПУ ссылки не будут работать. Заходим по FTP в корень сайта и переименовываем файл «.htaccess.txt» в «.htaccess». Для корректной работы необходимо, чтобы на хостинге был запущен веб сервер с mod_rewrite (уточняйте у вашего хостинг-провайдера).

С основными настройками магазина мы закончили, перейдем к настройкам локализации (валюта, язык и др.)

Настройка валюты в Opencart

Перейдем в раздел настройки валюты

Здесь мы можем добавлять\удалять список валют, которые будут отображаться у нас на сайте. Мы задаем название валюты, ее IOS код (RUB, USD, EUR и т.д.), значение к валюте по умолчанию.

Что значит значение валюты? Если у нас выбрана в настройках валюта по умолчанию Рубли, то все цены, которые у нас заданы у товаров в админке имеют рублевый номинал. Валюта по умолчанию имеет значение 1, у другой валюты значение необходимо выставить относительно ее. Т.е. если у нас рубль — валюта по умолчанию, то значение доллара выставляем 0.0155.

Это значит, что при выборе на сайте валюты доллар, пользователю покажутся обновленные цены в долларах, т.е. цена товара в админке * на значение у валюты доллар. Мы можем включить в настройках обновление валюты и значения будут обновляться сами.

Если у нас магазин будет в одной валюте, то лишние мы удаляем из списка, оставляем только ту, что по умолчанию (не забываем в данном случае отключить обновление валюты в настройках магазина, оно нам не нужно).

Если вы сделали какие-то изменения в валюте (добавили или удалили), то необходимо очистить кэш браузера с очисткой cookie для данного домена (настройки валюты хранятся у пользователя в браузере). Это делать необязательно, т.к. новые пользователи сайта увидят уже валюту с изменениями, это нужно, чтобы вы сами могли увидеть изменения на сайте.

Настройка языка

Настройка языка в Opencart находится примерно там же, где и Валюта. На прошлом скриншоте видно раздел. Перейдем в него. Здесь мы задаем те языки, которые будут на сайте. Если у вас нет необходимости в нескольких языках, тогда смело удаляйте лишний.

После изменений языка, вы увидите, что на сайте у вас тоже поменялся список языков. Если у вас остался один, то выбор языка исчезнет с сайта.

Остальные настройки локализации можете посмотреть самостоятельно — там все предельно понятно. На этом я закончу данную статью. Дальше будем разбираться отдельно функционал магазина и его настройки.

Фриланс проекты › OpenCart — Настройка поиска, 404 страницы, карты сайта OpenCart — Настройка поиска, 404 страницы, карты сайта

Нужен специалист по OpenCart который сможет квалифицировано и комплексно разобраться с магазином.

А не сделать только свой кусок, после чего вылазят ошибки в других местах и виноватых не найти.

1. Настройка 404 страницы

2. Настройка sitemap

3. Настройка поиска по сайту

4. Оптимизация кода (увеличение скорости загрузки сайта — десктоп и моб)

5. Устраннение ошибок валидации

6. Устранить баги в мобильной версии

в блоке доставка на карточке товара

Обновление #1 от 7 августа 2020
Нужен специалист по OpenCart который сможет квалифицировано и комплексно разобраться с магазином.

А не сделать только свой кусок, после чего вылазят ошибки в других местах и виноватых не найти.

1. Настройка 404 страницы

2. Настройка sitemap

3. Настройка поиска по сайту

4. Оптимизация кода (увеличение скорости загрузки сайта — десктоп и моб)

5. Устраннение ошибок валидации

6. Устранить баги в мобильной версии

в блоке доставка на карточке товара

Здравствуйте. Имеется опыт в работе с OC. Готов выполнить внутреннюю оптимизацию за короткий срок с полной отчетностью.
почта: [email protected]
скайп: famousbartender

Дмитрий Кудряшов
2881 проверен 117 5 9

Готов выполнить поставленные задачи!

С уважением, Дмитрий

Разобраться можно, но нужно видеть сам сайт, чтобы провести анализ и понять какие вообще ошибки кроются на сайте. Может быть что-то мешает его продвижению

Доброго времени суток
Сделаю без проблем
Очень хорошо знаю Opencart
Опыт более 6 лет

✆ Skype: one-mid | ☏ Telegram: t.me/one_mid | ✉ E-mail: [email protected]

Отозвать ставку?

и все это за 300 грн?

Ну конечно, в программирование же идут «дураки», у которых 2+2=5, вот «элита» на звонки отвечает и задания раздаёт. Это действительно «круто», а мы так — челедь.

Я открыт для предложений

Ок. и заметьте, это цены середнячок с натяжкой:

1. Настройка 404 страницы — минимум 100 грн (опишите подробней может будет больше, может меньше)

2. Настройка sitemap — да тут тоже непонятно поэтому и считайте 100-300 грн.

3. Настройка поиска по сайту — опять-же, непонятно, поэтому те-же 100-300

4. Оптимизация кода (увеличение скорости загрузки сайта — десктоп и моб) — ну тут круто конечно. Тут минимум 250-350 грн

5. Устраннение ошибок валидации — смысл не ясен, если браузер отображает корректно, но ок. смотря сколько ошибок и какие. Тоже от 100.

6. Устранить баги в мобильной версии — какие баи — не ясно. даже и бюджет не описать.

в блоке доставка на карточке товара — ну это как бонус можно и на халявку (все ведь ее, халявку, любят)

Общие настройки OpenCart: первые настройки интернет-магазина

Вступление

Здравствуйте. В прошлой статье этой серии статей, условно названной «Русский OpenCart» я установил OpenCart 2.1 на сервер хостинга по FTP. Успешная установка OpenCart проверяется контрольными входами на витрину магазина и в его административную часть.

Для входа в административную часть OpenCart вы должны помнить логин и пароль администратора магазина, которые задавались на этапе установки магазина. Если вы забыли пароль и логин администратора, читаем мою статью Как восстановить пароль администратора OpenCart и восстанавливаем, всё что забыли.

После авторизации попадаем на главную страницу административной панели. Познакомимся с ней.

Главная страница административной панели Open Cart

Правильное название главной страницы административной панели Open Cart называется «Панель состояния». Меню административной панели открывается, как слайдер, с левой стороны страницы (кнопка открытия меню вверху страница, над меню).

Разработчики OpenCart создали максимально удобную главную страницу магазина. Основа администрирования Opencart это его меню. Оно располагается слева страницы. Все пункты меню активные и раскрываются при нажатии.

На странице размещены все необходимые модули для визуальной оценки активности магазина. Здесь и количество заказов (1), количество продаж (2), количество зарегистрированных клиентов (3), количество покупателей в режиме on-line (4). Кроме этого карта входа посетителей (5), графический анализ количества клиентов в сравнении с количеством покупателей (6). Завершает статистику: модуль Активности покупателей (7) и последние заказы (8).

Общие настройки OpenCart

После знакомства с главной страницей административной панели OpenCart, переходим к общей настройки.

Название магазина OpenCart

Идем на вкладку Система→Настройка из меню административной панели.

Видим название магазина по умолчанию и его адрес URL. Все настройки магазина производятся через кнопку «карандаш» (2), которую мы и жмем. Это основная страница административной панели Opencart, которую мы используем в этой статье. Здесь, расположены все основные настройки магазина.

Как видим, страница общие настройки OpenCart включает свое меню из 8 пунктов:

Идем на каждую вкладку этого меню и выставляем общие настройки нашего Интернет магазина Opencart.

Общие настройки OpenCart — Основное

Основные настройки OpenCart включают задание названия магазина (Title), описание (Description), ключевые фразы (Keywords). Эти графы имеют прямое отношение к SEO оптимизации магазина и обязательны к заполнению.

1. Title должен быть не длиннее 70 знаков с пробелами и включать основную группу товаров магазина (главный ключ). Например, «Детский сад: Интернет торговля товарами для детей» или «Шинпром: продажа автомобильных шин». В Title в сконцентрированном виде должна содержаться вся суть вашей Интернет торговли.

2. Description (описание) должно раскрывать Title магазина. Длинна описания не больше 160 знаков с пробелами. Можно больше, но поисковики будут его обрезать, в привью поисковой выдачи.

3. Keywords (ключевые фразы) тег потерявший актуальность для SEO. Но лучше его заполнить 3-5 основными ключевыми фразами.

Примечание: Перед созданием Интернет магазина вы должны были подготовить основное и расширенное семантические ядра для раскрутки и оптимизации сайта магазина. Именно семантическое ядро служит источником для названия, описания и ключевых слов в настройках интернет магазина.

4. Настройки «Шаблон магазина» и «Макет магазина»(5) оставляем как «default». Шаблон магазина сменить не можем, потому что он единственный, а макет не будем менять, чтобы не запутаться в настройках. Забегая вперед, замечу, что макет это внешний вид витрины магазина с размещенными на ней модулями. Макет можно создать самому.

После заполнения всех форм не забываем «Сохраниться» (значок дискета в правом верхнем углу).

Настройки – Магазин

На этой вкладке настроек задаем, то, что будет видеть покупатель на витрине (сайте) магазина.

Топ-пост этого месяца:  Вывод новостей через masonary

Название. Здесь не нужно SEO название, здесь нужен бренд, который будет запоминаться. Обычно название магазина (бренд) придумывается заранее, по бренду подбирается домен магазина.

Далее заполняем все пункты максимально правдиво и полно. Магазины без адреса и телефона выглядят подозрительно. Покупатель должен иметь возможность написать, позвонить, пожаловаться.

Здесь же меняем стандартный логотип OpenCart на свой. Для этого жмем на логотип, далее жмем на «карандаш», загружаем фото с компьютера и вставляем фото на сайт.

Сохраняемся. Замечу, что можно сохраниться после выставления всех настроек.

Настройки OpenCart– Локализация

Важный пункт настроек Локализация. В пункте «Страна» выбираете свою страну. Система автоматически выставит язык, единицу измерения и вес. Вам остается заполнить «Валюту», «Область» и «Автоматическую смену курса валют». Последний пункт ставим «Да» если товар привязан к курсу доллара.

Настройки Opencart– Опции

Опции достаточно объемная страница настроек и требует отдельной статьи. В принципе по умолчанию выставлено всё для начала работы. Только обращаем внимание на следующие пункт: Количество товаров в категории: ставим «НЕТ». Визуально бесполезный пункт, он рядом с названием категории выводит в скобках количество товаров. Включение этого пункта значительно увеличивает время загрузки страницы, а это нехорошо. Подробно читать тут.

Настройки – Изображения

Настройки Изображения относятся к внешнему виду магазина. Здесь вы можете и должны поменять логотип и иконку (png 16×16) магазина. А также подумать выставить размеры изображений товаров на различных страницах магазина. Например: Размер изображения в списке категорий выставлен 80×80. Вполне разумный размер, который вы можете поменять. Система самостоятельно будет масштабировать ваши изображения в соответствии с выставленными настройками.

Настройки – FTP

В целях безопасности, лучше не подключать FTP клиент к административной панели сайта, а в работе пользоваться FTP клиентами, установленными на ваш компьютер. Самый безопасный, это WinSCP или FileZilla в режиме SSL.

Настройки – Почта

Можно настроить отправку почты зарегистрированным клиентам через непосредственно из магазина (сайта магазина). Такая отправка не подойдет для массовой рассылки, здесь нужен отдельный почтовый сервер, но сгодится для отправки рабочих писем агентам, контрагентам, поставщикам и партнерам.

Покажу, как настроить почту, через почтовый сервис Яндекс. Настраиваем исходящую почту.

  • Почтовый протокол: SMTP;
  • SMTP адрес: smtp.yandex.ru;
  • SMTP логин и SMTP пароль: ваши логин и пароль на яндекс почте;
  • Порт: 465.

Больше ничего не заполняем. Помним, что Яндекс ограничивает количество писем на отправку в сутки через сайт. Это 50 штук. При этом не более 25 в час.

Совет: Для работы с почтой, отправки писем покупателям и клиентам используйте сторонние почтовые серверы, типа Smartresponder (русс.) или MailChamp (зарубеж.).

Настройки – Сервер

Очень полезные и нужные настройки.

Первые два пункта ставим в положение «Да». Тем самым мы включаем режим технического обслуживания магазина (закрываем сайт для пользователей на время настроек) и включаем ЧПУ ссылок (важная настройка для SEO оптимизации).

Важно! Если вы включаете ЧПУ ссылок OpenCart обязательно переименуйте файл [htaccess.txt] на файл [.htaccess], точка вначале, он «лежит» в каталоге. В противном случае, получим 404 ошибку. И еще одно, ваш веб-сервер на хостинге должен поддерживать модуль: mod_rewrite, для создания ЧПУ ссылок.

Остальные настройки оставляем по умолчанию. Настройка «Показ ошибок» оставляем «Да» на время настроек и наполнения магазина, но перед его выпуском меняем на «Нет», незачем ошибки видеть покупателям. Журнал лог ошибок уже задан, его оставляем и включаем запись ошибок в журнал.

Важно! Некоторые изменения настроек по умолчанию, например основная валюта, можно увидеть, только после очистки КЭШа браузера.

На этом всё! Общие настройки OpenCart завершены. Смотрим результат на главной странице магазина.

Страница 404 для OpenCart 2x

Совместимость OpenCart 2.2, OpenCart 2.3, OCStore 2.1, OCStore 2.3

Кастомная страница 404 для интернте-магазина на OpenCart 2.x.

Внимание!
Модуль не перекрывает страницу пустой корзины! А только те страницы, для которых действительно необходимо отобразить ошибку 404.

СМОТИРТЕ ТАЖКЕ ДРУГИЕ МОИ SEO-МОДУЛИ

  • Модуль, помогающий в SEO продвижении сайта путем автоматической генерации мета-тегов title и description.
  • Модуль для автоматической генерации ЧПУ (бесплатный)
  • Модуль для генерации карты сайта (sitemap xml) для OpenCart

А ТАКЖЕ ЧИТАЙТЕ ПОЛЕЗНУЮ СТАТЬЮ
Топ полезных модулей для OpenCart 2

Основное
Способ распространения Бесплатно
Совместимость OpenCart 2.2, OpenCart 2.3, OCStore 2.1, OCStore 2.3
VQmod Нет
Ocmod Да
Статистика
В первый раз файл добавлен 27.07.2020
Последнее изменение 08.05.2020
Просмотров 3894

Написать

Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо Хорошо

Введите код, указанный на картинке:

Чтобы скачать файлы нужно сначала Войти или Зарегистрироваться

100% правильный редирект в магазине Опенкарт (Opencart / OcStore 2.х и 3.x)

Обычный редирект в магазинах на Opencart CMS не срабатывает и выдает ошибку Internal Server Error (500). Решается эта задача с помощью другого синтаксиса Redirect 301. Все началось с того, что меня один клиент по продвижению попросил сделать редирект в его магазине Opencart 2.1.

Изменились ссылки на статьи, о магазине, товары и категории.

А я согласился, совсем забыв, что в магазинах Opencart эти редиректы делаются через одно место, стандартный синтаксис с Redirect 301 не работает!

В итоге вместо нескольких минут задача заняла у меня целый день, включая поиск в интернете правильного решения, тестирования и создание своего файлика XLS, чтобы больше вручную не делать все эти редиректы в Опернкарте.

Делюсь найденным решением с вами.

Прописываем правильный редирект в Opencart вручную

Итак, открываем файл .htaccess, он находится в корне сайта, для этого понадобится доступ по FTP (может пригодится как зайти по FTP на сайт).

И где-нибудь вначале файла после директивы RewriteEngine On вставляем редиректы.

Прежде всего, еще раз напомню, что стандартный редирект вида: Redirect 301 старый адрес http://новый адрес банально не работает и выдает ошибку.

Чтобы победить его в .htaccess нужно прописать другую конструкцию:

RewriteCond % ^_route_=адрес_старой_страницы.html$
RewriteRule ^(.*)$ http://ваш_домен.ru/новой_страницы/? [R=301,L]

Проверил в разных вариантах — все работает отлично.
Спасибо за решение неизвестному автору.

Автоматизировать редирект Opencart

Мне пришло в голову, что млин, каждый раз вручную вставлять правильные адреса в эти 2 строчки довольно утомительно.

И поэтому если у вас есть список старых URL-адресов и новых, то задача сделать из них редирект — вопрос нескольких формул в Excel.

Вот что получилось:

В результате можно сразу загнать в файл весь список старых адресов и напротив них — новые, и получить готовый редирект для Opencart и Ocstore.

Качайте файл с моего сервера.

Прямо сейчас вы можете получить доступ к этому контенту для подписчиков. Достаточно ввести свой правильный емейл, и после подтверждения вам откроется полное содержимое этой страницы.

Получить бесплатно

Все получилось успешно!

Скачайте (при необходимости распакуйте) и следуйте инструкции по применению, рассказанной в этой статье.
Если вдруг возникнут сложности со скачиванием — напишите в комментариях.

Если на ваш емейл после подписки не приходит письмо для подтверждения уведомления (такое бывает иногда в зависимости от типа вашего ящика), то есть такие варианты:

  • Подождите минут 5-10.
  • Попробуйте другую почтовую сеть, лучше всего работают mail.yandex.ru или gmail.com.
  • Проверьте папку СПАМ — может нужное письмо именно там. После чего обязательно отметьте его и кликните — НЕ спам.
  • Если ничего не получилось, напишите мне в Контакты и укажите ссылку на страницу, версию браузера и примерный порядок действий.

Массовый редирект на новый домен

Ну и в заключении приведу простой код для массового редиректа всех страниц в магазине при переезде на новый домен или как в данном случае — когда хочется чтобы сайт был доступен с разных доменов, например, GrillKraft.ru и GrillCraft.ru.

Конечно, лучше сразу правильно подбирать домен для магазина, но если у вас уже есть необходимость в нескольких именах, то с помощью 301 редиректа вы добьетесь того, что со всех дублей будет загружаться только основной домен сайта.

Там где # — это строка значит закомментирована.
Она здесь, чтобы показать как делать редирект с кириллистического домена магазина.

Добавляйте эту конструкцию в .htaccess файл старого сайта и у вас будет происходить 301 редирект в вашем магазине со всех страниц старого домена на новый.

Массовый редирект внутри категории

Часто бывает, что поменялся адрес категории, а чпу для товаров остались прежними.

Нужно обязательно убедиться, что старый товар открывается без проблем. Ну типа такого: http://test1.moytop.com/kategoriya-new/zhenskaya-steganaya-kurtka-scanndi-cw2611

Если будет ошибка 404 (нет такой страницы, обновите кэш в Opencart и браузере и попробуйте еще раз). Опять ошибка? Тогда нужно прописывать редирект, если этого не сделать, то есть риск, что товары вылетят из индекса.

При этом товаров могут быть тыщи, согласитесь, нужно простое решение, не перелопачивать же все товары вручную!

Если у вас установлен Ocstore, то там есть SEO PRO и это дело работает автоматически. НО! Не у всех! И не всегда! И не в во всем контенте!

Поэтому если по каким-то причинам автоматом не получилось сделать, то нужно вручную массово поменять URL категории и при этом оставить рабочими все товары (автоматически проставить редирект, чтобы не было 404 ошибки).

Вот такой код у меня работает в Опенкарте, проверял на 2.1 версии:

test1.moytop.com — вместо этого ваш сайт
kategoriya-old — старая категория
kategoriya-new — новая категория

Обязательно обратите внимание на следующее:

  • Добавляйте код повыше, можно вообще в начало htaccess, чтобы редирект работал раньше других правил.
  • Обращайте внимание на слеши / — они должны быть.

Успехов в нелегком деле настроки редиректов для Opencart. Хоть это и удачная система в целом (читайте выбор движка для магазина), но редиректы в ней сильно отличаются от других панелей.

Полезный совет: Нажатие клавиш «WIN + D» позволяет быстро скрыть текущие окна и перейти к рабочему столу Windows.

Записки инженера

Доступным языком заметки по IT технологиям

Добавляем новую страницу (схему) в OpenCart

Иногда возникает потребность в создание новой страницы или схемы под OpenCart, под страницей я буду понимать новую связку файла представления (.tpl) и контроллера (php).

Как пример мы хотим сделать страницу, где будет выводиться все последние поступления. Это будет пустая страница типа home.tpl, в админпанели OpenCart мы установим стандартный модуль «Последние» и добавим его на вывод в наш новую схему.

Итак создаем новую страницу или схему в CMS OpenCart

Первым делом создадим директорию latest по адресу catalog\controller. Заходим в нее и создаем php файл контроллера, назовем его также, т.е. latest.php

Внутри контроллера пропишем

Это стандартный контроллер для шаблона home.tpl, изменили мы только название класса с «ControllerCommonHome» на «ControllerLatestLatest» и строки с
«/template/common/home.tpl» на «/template/latest/latest.tpl».

Для страницы где выводиться последние поступления это будет достаточно, по сути мы создаем клон шаблона common/home.tpl.

Далее создаем файл представления для нашей страницы, переходим в catalog/view/theme/имя_вашей_темы/template

и создаем одноименную директорию, как и в контроллере, т.е. «latest». Переходим в нее и создаем файл шаблон latest.tpl. Наполняем его содержимым, т.к. мы создаем клон home.tpl, то наполним его идентичным содержимым, т.е.

Переходим в панель администратора, далее в Система->Дизайн->Схема. Добавляем новую схему с именем «Поступления» и указываем путь к контроллеру нашей новой страницы, т.е. к «latest/latest».

Если мы хотим чтобы на нашей страницы выводились новые поступления, мы должны разрешить модулю «Последние» отображаться на страницы «Поступления». Для этого заходим в Дополнения->Модули и напротив модуля «Последние» нажимаем изменить, после чего выбираем схему «Поступления», положение вверх страницы и статус «Включено».

Проверяем, вводим в строке браузера http://s-engineer.ru/index.php?route=latest/latest (s-engineer.ru — в случае локального расположенния OpenCart, иначе доменное имя вашего сайта), должно все открыться без ошибок.

Теперь добавим переменную с ссылкой на наш шаблон. Для этого открываем контролер шаблона в котором хотим что бы была видна данная ссылка и добавляем следующие строки

Например, это может быть контроллер представления header.tpl, т.е. catalog\controller\common\header.php

Теперь в файле представления header.tpl будет видна переменная $latest с ссылкой, мы можем ее использовать таким образом

При нажатие на данную ссылку, мы перейдем на нашу новую схему или страницу.

Человек с ником Noir, подсказал как можно создать отдельную страницу без правки кода.
Думаю, это будет полезно разместить здесь.

Если же просто нужно вывести на отдельной странице какой-то модуль или модули (ну, например, захотел один клиент иметь отдельную страницу «Каталог», где выводятся главные категории магазина не менюшкой, а в виде блоков с картинками, заголовками и кратким описанием) — так вообще никакой код писать писать не надо.
Создал новую схему, не привязывая ее к контроллеру, там прописал нужный модуль в нужной позиции, создал новую статью в информации, привязал к ней в «дизайне» созданную схему — и все дела: модуль вылез в нужном месте статьи, статья имеет администрируемые заголовок, ЧПУ ссылку и метаданные. Дела ровно 2 минуты, клиент счастлив.

Вам будет интересно:

Буду признателен если вы поделитесь данным постом

  1. Funny пишет:

Отличная статья. коротко и о главном. Спасибо.

10 баллов из 5! Огромное спасибо автору статьи!

Шикарно! Спасибо большое, очень подробно.

может пригодится чуваки замутили, платные модули, бесплатно ссылка

Большое спасибо, толк!

Да, страница получается но выводится с:
Запрашиваемая страница не найдена.

Можно только модули к ней прикрутить, а сообщение это все равно выдается.

Если «страница не найдена», значит вы сделали что то не так. В качестве результат вы должны получить новую страница без контента (т.е. с шапкой с колонками и с подвалом)

с версией 1.5.5.1.1 такая штука пройдет?

Должно, принцип от версий не меняется. Если что то не получиться, напишите, посмотрим

Все получилось, спасибо. Добавила не в header, а в футер ссылку. Такой вопрос как поменять ссылку http://мой-домен/index.php?route=latest/latest на ЧПУ типа http://мой-домен/novinki?

Честно говоря, не пробывал ЧПУ на OpenCart.

Но, насколько я знаю в OpenCart есть встроенная подержка ЧПУ (система -> настройки -> сервер). В рунете пишут что данная реализация с проблемами, появляется дублирование страниц (т.е. два урла на одну страницу, пример: мой_домен/карандаши/белый_карандаш и мой_домен/белый_карандаш), что для поисковиков не есть хорошо.

Думаю копать надо к модулям … поищите модуль реализующий ЧПУ, на примете могу сказать «SeoPro».

ЧПУ для всех страниц прописаны.
Имеется в виду для той страницы, которая создается в этой статье.

Хм…
для ЧПУ вы используете модуль SEO Pro?

Да. Стоит модуль SEO Pro. ЧПУ прописывала для каждой страницы через админ панель. А как быть с этой страницей, в админке ведь ее нет, как быть?

Я проработаю этот вопрос, установлю SEO Pro и посмотрю что можно сделать.

В любом случае спасибо за статьи. Такой полной информации мало в сети.

Олеся, зайдите в phpmyadmin и сделайте следующий запрос:

INSERT INTO oc_url_alias (query, keyword) VALUES (‘latest/latest’, ‘novinki’);

Модуль «SEO Pro» хранит свои настройки в базе данных, а если быть точнее то в таблице url_alias. Т.к. мы нашу новую страницу в админ. панели не видим, то мы добавим настройки напрямую в таблицу. Это должно сработать.

novinki — ЧПУ
lastest/latest — адрес на который привязываем выше указанный ЧПУ

Выдает #1054 — Unknown column ‘‘latest’ in ‘field list’

Странно…
Такого рода ошибки возникают только при использование SELECT и UPDATE.
Олеся, вы уверены что вы вели
INSERT INTO oc_url_alias (query, keyword) VALUES (‘latest/latest’, ‘novinki’);

Кстати, проверьте как у вас называется таблица url_alias, у меня допустим таблица с префиксом «oc», т.е. «oc_url_alias».

Получилось. Запрос скопировала от сюда — выдавало #1054 – Unknown column ‘‘latest’ in ‘field list’, потом заново перепечатала запрос в блокноте и вставила — результат добавлена 1 строка. Видимо ошибка была в коде — недопустимый символ.
Еще раз спасибо. Отняла у вас столько времени.

Ошибка скорее всего была в кавычках, забыл вам сказать, при копирование напрямую с сайта это может возникать.

Давайте под итожим для будущих посетителей, теперь при запросе «доменное_имя_сайта/novinki» открывается наша новая схема latest.tpl?

Всегда пожалуйста, Олеся я всегда вас рад видеть на моем блоге «записки инженера».

Да. Теперь страница имеет ЧПУ “доменное_имя_сайта/novinki”. Еще раз спасибо. Буду применять ваши знания.

здравствуйте.
шикарные у вас статьи …конечно я мало что понимаю(в опенкарте совсем зеленый), но за 3 дня поисков в интернете ничего более глубокого не нашел. хотя и это не совсем то, что я ищу.
не подскажете как вывести на главной все товары с пагинацией? но не через стандартные модули.
отличные уроки по opencart*у, жаль что мало.
спасибо.
п.с. капча не работает: семь*…=21 …ввожу 3 – выдает ошибку

Спасибо за комментарий.
Про OpenCart в рунете сам ничего найти не мог) информации очень мало, поэтому решил написать сам.
Спасибо, что сообщили про капчу. Оставил только сложение и вычитание, вроде все работает.

Под пагинацией вы имеете ввиду нумерацию страниц? Если мне память не изменяет, то она вроде есть по умолчанию, количество товаров на странице (и соотвествено количество страниц) настраивается в панели администратора.

да, под пагинацией понимаю нумерацию страниц. если это есть, то подскажите где найти в админке? ато кроме как через модули акций, последних и рекомендованных ничего не нашел, а они не подходят

спасибо за скорый ответ — аж как-то не привычно)

Всегда пожалуйста, но у меня к сожалению на текущий момент нет развернутого OpenCart-а под рукой, чтобы я мог посмотреть и сориентировать вас. Я постараюсь завтра или послезавтра посмотреть и ответить вам.

Установить кол-во товаров, при превышение которых появляется пагинация (нумерация страниц) можно в админ панели, по адресу:
Система -> Настройки, далее жмете “Изменить”, в появившейся окне выбираете вкладку “Опции” и в поле “Витрина” указываете кол-во товаров.

По поводу, вывода товара. Вы можете установить, что-бы по умолчанию товар всегда выводился сеткой. Для этого надо открыть файл представления “catalog\view\theme\default\template\product\category.tpl” и в самом конце (примерно на

194 строке), вам нужно закомментировать:

if (view) <
display(view);
> else <
display(‘list’);
>

после чего добавьте, следующею строку:

Все, теперь товар по-умолчанию всегда будет выводиться сеткой.

спасибо конечно, но опять не то. меня интересовало как на главной вывести все товара магазина не через «рекомендуемые» или «последнее».
после длительных и безрезультатных поисков было принято решение плюнуть на все и сделать по другому.
спасибо за участие)

Спасибо за комментарий. Извиняюсь, я наверное не понял Вас)

Прошу прощения за мелочность, но в самом конце статьи тег указан со свойствами тега . У тега не бывает alt=»» w > И нет закрывающего тега .
Мелочь, а кто-то может и не заметить

Дмитрий, спасибо за замечание, вы кому то спасли бессонную ночь).

Реально полезная статья, до этого 2 смотри ничего понятно не было

Здраствуйте схему я создал подключил прописал
при добавлении модуля категории и прочего работает отображаеться а вот если в схему добавть код то он не отображаеться почему ?

Добрый день Арсен, ошибки есть какие нибудь?

Если я скажу: «что дело, скорее всего в коде, которым вы наполняете схему», то это проблему вам не решит. Надо смотреть конкретику.

Пока копался вручную в опенкарте, разобрался как он работает. Хорошая cms, понять код не составляит труда, если человек знаком c MVC, чего не скажешь о битриксе. Отправлю эту страницу в закладки, чтобы подглядывать, если что-то забуду, спасибо!

Спасибо за комментарий!

Мне очень приятно осознавать, что мои посты кому то приносят пользу.

Да, 1С-Битрикс придерживается идеологии MVC скажем «не так сильно» как OpenCart, но изучать её тоже можно.
Для ознакомления, рекомендую пост Обзор 1С-Битрикс, принцип работы

Я немного знаком с битриксом, в нём тоже приходилось копаться, но сделать что-то в опенкарте для меня намного быстрее чем в битриксе. Спасибо за ссылку) Может пригодится.

В сентября начну выкладывать статьи о микроконтроллерах и интерфейсах. Если вас интересует данные «железные» темы, всегда рад вас здесь видеть…

//Если вас интересует данные “железные” темы, всегда рад вас здесь видеть…
Я бы с радостью, очень интересует это направление, спасибо, но возможно у меня просто не будет времени, диплом, госы, вот что меня ждёт очень скоро ��

Удачной сдачи Государственных экзаменов и защиты диплома!

Низкий поклон автору! 2 дня искал что-то подобное, а оказалось как два байта об асфальт! Надо было замутить библиотеку, т.е. статьи, но отдельной страницей. тут всё просто, делаем новую страницу и лепим на неё модуль Новости. Вуа-ля! СПАСИБО.
Только есть маленький нюанс, хотелось бы узнать как сделать в 100% похожим дизайн на все страницы? А то немного новая страничка скривилась, сместилась чуток влево. Может сам что накосячил, может где-то в стилях или других кодах уже раньше покопался…
Я уже полностью код из файла home.tpl в latest.tpl один к одному скопировал. Что еще отвечает за прорисовку?

Пишу вдогонку. Тысяча извинений, проблема не в вашем коде. Просто страница Библиотека открывается как и положено по аналогии ваших ссылок (я заменил на своё) …biblioteka/biblioteka, а вот потом при кликах открываются страницы от модуля Новости, например http://www.fentezi43.ru/index.php?route=information/news&news_ > Значит тут собака порылась, именно в новостном модуле.
Еще раз СПАСИБО за статью!

Спасибо вам Alex, за то что читаете мои посты =)

Добрый день.
Прошу прощения, а как добавить мета-теги description и keywords в новосозданную страницу? Я имею ввиду description отличный от главной страницы.
Спасибо

Юрий здравствуйте. Вы можете управлять мета-тегами description и keywords через контроллер вашей новой страницы. Откройте контроллер (для нашего примера «catalog\controller\latest\latest.php»), найдите строки :

$this->data[‘description’] = $this->document->getDescription();
$this->data[‘keywords’] = $this->document->getKeywords();

присвойте данным переменным ваши значения, например

$this->data[‘description’] = «Ваше описание для данной страницы»;
$this->data[‘keywords’] = «Ваши ключи для вашей страницы»;

Давно я таких легких и подробных статей не видел. Всё разжевано и по полочкам. ОГРОМНОЕ ВАМ СПАСИБО!

Есть не большой вопрос.

Как можно сделать перелистывание страниц на информационных страницах? Например как в продукции. Если товаров больше 10, то следующая страница и т.д. А то создал пустую страницу, загрузил туда фотки, и страница получилась очень длинной. Какую часть кода, можно перенести из продукции, чтобы на информационных страницах, тоже работал ограничитель длинны страницы?

Добрый вечер Юрий, спасибо что читаете мои статьи.

Я посмотрю как решить эту проблем, если она окажется технически не сложна, постараюсь в понедельник (1 декабря) дать рекомендацию.
Сейчас с набегу не скажу) что да как

Доброе утро Юрий, я посмотрел, вашу задачу сразу не решить. Я могу вам предложить свои услуги по внедрению «пагинатора» (перелистывание страниц) на страницу информация, если заинтересуетесь пишите комментарий и я отвечу по электронной почте.

Здравствуйте. Внимательно изучил эту статью, но так и не смог решить свой вопрос. Мне необходимо создать новый макет/схему на основе product.tpl. Задача состоит в том, чтобы в карточке товара выбирать дизайн product_new.tpl и отображение товара происходило по данным нового макета.
Беда в том, что внесенные изменения в новый макет, после назначения его какому-то продукту не отображаются…

Добрый день Артем!

А почему бы просто не подправить шаблон «product.tpl» под ваш новый макет? И не создавать новый.

Дело в том, что для разных товаров должна быть разная схема вывода. И стандартный “product.tpl” уже используется…

Огромное спасибо! Все просто и легко оказывается) Не могла вывести все категории на одной странице с созданием пункта меню. А это оказывается просто) Спасибо!

Всегда спасибо Ирина, заходите еще =)

$this->data[‘description’] = $this->document->getDescription();
$this->data[‘keywords’] = $this->document->getKeywords();

Но у вас в “catalog\controller\latest\latest.php” нет
$this->data[‘description’] = $this->document->getDescription();
$this->data[‘keywords’] = $this->document->getKeywords();
Что тогда делать?

Я хочу вывести акционные товары отдельной страницей. для этого я создал директорию special по адресу catalogcontroller, в ней и создал php файл контроллера- special.php
document->setTitle($this->config->get(‘config_title’));
$this->document->setDescription($this->config->get(‘config_meta_description’));
$this->data[‘heading_title’] = $this->config->get(‘config_title’);
if (file_exists(DIR_TEMPLATE . $this->config->get(‘config_template’) . ‘/template/special/special.tpl’)) <
$this->template = $this->config->get(‘config_template’) . ‘/template/special/special.tpl’;
$this->data[‘template’] = $this->config->get(‘config_template’);
> else <
$this->template = ‘default/template/special/special.tpl’;
>

$this->children = array(
‘common/column_left’,
‘common/column_right’,
‘common/content_top’,
‘common/content_bottom’,
‘common/footer’,
‘common/header’
);
$this->response->setOutput($this->render());
>
>
?>

Далее создал файл представления для страницы catalog/view/theme/shadow/template и создал директорию, как и в контроллере, т.е. «special». в ней создал файл special.tpl

в панели администратора, Система->Дизайн->Схема добавил новую схему с именем «Скидки» и указал путь т.е. к «special/special». http://[email protected]@@av.ru/с…ial/special.php

По идее для вывода на новой странице новых акций, нужно разрешить модулю «Акции» отображаться на странице «Скидки». Для этого в Дополнения->Модули напротив модуля «Акции» изменяем и выбираем схему «Скидки».

Я хотел чтобы на новую страницу акционных товаров выходить можно было щелкнув на картинку. для этого я вставил в header.tpl ссылку на http://[email protected]@@av.ru/i…special/special картинкой Skidki4.png

При нажатие на данную картинку переходим на новую страницу.

НО в ней нет акционных товаров. Подскажите уважаемые гуру что не так? [email protected]@@rav.ru

Добрый день Александр!

Трудно ответить, в чем загвоздка.
Александр попробуйте выбрать для данного модуля уже «стандартную» схему, посмотрите работает ли он вообще.

Хм… удаленно так проблему не решить.

Если вам интересно я могу взяться за данную проблему, стоимость работы мы можем обсудить по электронной почте.

Здравствуйте, у вас такие хорошие уроки! Может сможете подсказать, как добавить вывод последних новостей из блога в футере? Т к , стандартными средствами их можно расположить только в теле контента

Добрый день Людмила!

Я посмотрел, для того что-бы добавить новую позицию для модуля, нужно отредактировать контроллер footer.php и footer.tpl. Редактировать кода не мало и я пока такие вещи делать не пробовал, поэтому советовать не буду, что бы не вводить в заблуждение.
В будущем обязательно напишу статью по данному вопросу!

Доброго дня. Спасибо еще раз огромное за статьи. у меня opencart 2.0.3.1 (последняя версия) сделал все как сказали) но вот в последнем этапе не появляется переменная с новой страницей в header.tpl. а так все работает и страницу открывает. то есть не получается в головной странцие вывести на нее ссылку. подскажите в чем может быть проблема. заранее спасибо.

Добрый день Сергей!

Возможно в данной свежей версии, разработчики сделали какие-то изменения и объявляют переменную ссылку

другим образом.
Посмотрите как дело обстоит с другими переменными ссылками на другие страницы в вашей версии… в header.php должны быть обязательно ссылки на другие схемы.

Спасибо за ответ. скажите пожалуйста вновь создаваемая катеригория родительская товаров, где располагается ее html код. создал категорию, а внизу выходит кнопка, которая мне не нужна с текстом желаю удалить ее, но никак не могу на код выйти где он находится в браузере путь пишет: «http://ocstore/index.php?route=product/category&path=71» никак это path=71 не могу найте. Спасибо заранее. Opencart стоит 2.0.3.1 напомню.

означает, что необходимо выполнить файл контроллера product/category (файл category.php) и ему передать параметр path с значением 71. Если вы откроете контроллер product/category (файл category.php), то в коде мы найдет фрагмент

который как раз принимает значений данного параметр и присваивает какой-то переменной.

Здравствуйте!
Помогите решить задачу. Мне нужно, чтобы для определенной категории применялся макет, отличный от дефолтного, т.е. другой файл шаблона .tpl. Сделала все по Вашей инструкции, только клонировала не home, а product/category. В header.php переменную прописала. В новый .tpl внесла изменения, но они не отображаются на странице нужной категории, там все как и было, в адресной строке http://имя-домена.рф/index.php?route=product/category&path=66. А если в браузере напрямую ввести маршрут, страница отображается правильно, шапка, подвал, даже модули показывает, но пишет «Категория не найдена». OpenCart последней версии.
Спасибо)

Добрый день Светлана!

Интересная задача, с таким дело пока еще не имел.

Попробуйте в панели администратора зайти в категории, далее дизайн и выбрать вашу схему (который вы создали). Если не получится, то придется поколдовать с контроллером (т.е. с header.php файлом),
нужно добавить условие которое проверяет что за текущая категория, далее если для неё нужно вывести другой шаблон, прописываем

$this->template = $this->config->get(‘config_template’) . ‘/template/product/ваш_новый_шаблон.tpl’;

$this->template = $this->config->get(‘config_template’) . ‘/template/product/category.tpl’;

Если нужна помощь, мы можем договориться, я могу отработать данный прием у себя и вам уже выдать готовую пошаговую инструкцию.

Здравствуйте! Спасибо за ответ)
Первый способ сразу попробовала, не работает.
Насчет контроллера — почему header.php, а не category.php? Ваша мысль понятна, но сама реализовать не смогу, только если с Вашей помощью). Можно узнать, каковы условия Вашей помощи?
Еще такой момент — OpenCart последней версии сам делает ЧПУ для страниц, без дополнительных модулей. У страниц с новым шаблоном также должны быть ЧПУ, введенные в админке для данной категории.
Вообще мне нужна возможность делать разные «превьюшки» товаров для разных категорий. Может, Вы знаете какой-то другой способ?

Да, я опечатался)
Только править нужно product.php, этот контроллер принимает запрос и далее передает данные в шаблон category.tpl.

Светлана давайте я вам напишу на почту и дальше мы будем вести диалог там.

Я тут пока писала Вам ответ, случайно решила свою задачу другим способом)) Мне нужно было для разных категорий выводить разные «превью» одного и того же товара. Можно было конечно использовать разные category.tpl шаблоны, но встал вопрос — как выводить «превью» в модулях — Рекомендуемые, Акции и т.д.? В общем, я в админке в поле UPC товара ввожу номер (пусть будет называться номер шаблона вывода «превью»), а в файле category.tpl уже вывожу кусок кода, отвечающий за вывод «превью», в зависимости от значения этого поля. И во всех модулях можно сделать аналогично. Как думаете, пойдет такой способ? Вроде работает)

Не подскажете, можно ли этот кусок кода вынести в отдельный файл, а в шаблонах его подключать? Как это делается? Я php совсем не знаю. Или может ссылку дадите, где посмотреть?

Вам большое спасибо, у Вас замечательный сайт, много полезного нашла. Если еще будут сложные вопросы, обращусь к Вам))

Добрый день Светлана!

Я думал вам надо выводить разные оформленные страницы для каждой категории, походу я вас не правильно понял)

Ну а почему и нет, идея интересная, я как понимаю вам придется создавать несколько копий одного продукта с разными превью?
Светлана выложите в комментарий этот кусок кода, в будущем это возможно кому-то поможет.

Кусок вынести можно и подключить его с помощью include (см. официальную документацию). Другое дело, что это работать будет, но не будет считаться грамотным, все логику работы лучше выносить в контроллер, а потом уже результат выдавать в шаблон, который просто вырисовывает.

Спасибо вам большое Светлана, заходите и спрашивай, я всегда постараюсь помочь =)

День добрый.
Не могу понять. Задача: сделать страницу информации без хедера/футера/сайдбаров. Создал новые контроллер new.php (копия home.php) и шаблон empty.tpl(без хедера и тд) В админке>схемы создал новый макет, в которой прописал путь к шаблону empty/empty
Создаю новую статью и задаю ей эту схему. Но почему-то страница все равно отображается по шаблону information/information.tpl
1.5.4.1

Добрый день Роман!

Скорее всего проблема в контроллере, найдите строки

if (file_exists(DIR_TEMPLATE . $this->config->get(‘config_template’) . ‘/template/common/home.tpl’)) <
$this->template = $this->config->get(‘config_template’) . ‘/template/common/home.tpl’;
> else <
$this->template = ‘default/template/common/home.tpl’;

Что у вас указанно вместо home.tpl ?

Здравствуйте, спасибо. Я нашел решение, как посадить новость на другой шаблон.

if (file_exists(DIR_TEMPLATE . $this->config->get(‘config_template’) . ‘/template/information/information_’ . $information_id . ‘.tpl’)) <
$this->template = $this->config->get(‘config_template’) . ‘/template/information/information_’ . $information_id . ‘.tpl’;
> elseif (file_exists(DIR_TEMPLATE . $this->config->get(‘config_template’) . ‘/template/information/information.tpl’)) <
$this->template = $this->config->get(‘config_template’) . ‘/template/information/information.tpl’;
> else <
$this->template = ‘default/template/information/information.tpl’;
>

Спасибо, что привели решение, возможно это кому-то поможет.

Буду рад вас видеть на s-engineer.ru

Тоже хочу сказать автору, огромное спасибо! И в свою очередь поделиться решением своей проблемы с ЧПУ (я создала новую схему, и в базу данных в таблицу oc_url_alias внесла свои значения, но ничего не произошло, ссылки остались старыми). Как оказалось, опенкарт имеет внутреннее кеширование запросов, я зашла в папку system/cashe/ нашла файл cache.seo_pro, и очистила его содержимое — в итоге все ссылки встали на свои места

Спасибо вам Елена!

Ваш совет обязательно кому-то пригодиться.

Всегда вас рад видеть на s-engineer.ru!

ОГРОМНОЕ СПАСИБО ЗА ПОДРОБНЫЙ И ПРОСТОЙ, ПОНЯТНЫЙ ОТВЕТ НА ЧАСТОИНТЕРЕСУЕМЫЙ ВОПРОС. Делала по аналогии — акции!

Всегда пожалуйста Елена!
Заходите еще =)

Помогите решить.
Задача — необходимо вывести содержимое, например, из файла temp.tpl в любое место на сайте. Т.е. создал и с помощью вывести это в любом месте любого шаблоне опенкарта.

Если есть урок по данной теме, буду признателен.

Добрый вечер Алексей, я написал вам на почту.

Здравствуйте! Спасибо за толковое разъяснение.

Есть задача. В админпанели во вкладке Клиенты есть таблица со списком клиентов:
Имя клиента | E-mail | Группа клиентов | Статус | IP | Дата |

Мне нужно вывести эту таблицу на вновь созданной странице latest/latest.

Я попытался прописать путь к этой странице в контроллере customer.php (вставка после строки 668):
$this->response->setOutput($this->load->view(‘default/template/latest/latest.tpl’, $data));

В файл latest.tpl я добавил строки, выводящие эту таблицу, взятые из файла customer_list.tpl

Но в итоге выходит ошибка Notice: Undefined variable:…..

Подскажите, пожалуйста, что не так.

доброй ночи! Спасибо огромное за статью!
Интересует следующий вопрос — как в схеме сайта удалить определенный блок? допустим футер.
Огромное вам спасибо

Доброе утром Роман.

За отображение той или иной схеме сайта отвечает tpl файл представления (который лежит в catalog/view/theme/имя_вашей_темы/template), если вы, хотите удалить какой либо блок, то делать это нужно там. Вам нужно найти файл представления интересующей вас схемы.
Как это сделать? Могу ошибаться, но напротив схемы есть кнопка «изменить», нажимая её, вы увидите что за контроллер отвечает за данную схему. Например latest/latest, т.е. в папке latest есть файл контроллера latest.php. В контроллере найдите следующий фрагмент
$this->template = ‘default/template/latest/latest.tpl’ ;
Здесь как раз, описан, какой файл представления отвечает за данный контроллер (соответственно и схему). Открываете его и редактируйте.

Если возникнут проблемы, пишите я всегда отвечу.

Создать новую схему получилось без проблем — визуально она тоже выглядела как и home. В файле контроллера latest.php — лежит путь к файлу latest.tpl — когда я начинаю редактировать файл .tpl визуально ничего не изменяется, схема моего latest.tpl полностью дублирует и Вашу, данные действия пытаюсь сделать на голой версии opencart 1.5.6.4.

Как я пытаюсь тестировать данные изменения. Я создал новую категорию через админ панель, применил к ней созданную схему latest и пытаюсь редактировать файл latest.tpl, заливая новую версию на хост — но ничего не меняется, даже если файл latest.tpl оставить полностью пустым. Всегда выводится текст и картинки, которые я залил при создании категории.

Кстати, как показывает firebag — по сути нету отдельно хедера, нету отдельно футера у базовой темы опенкарт, все сидит в теге body, и дивы класса body имеют id «header», «footer» і тд…

Но задача стоит прежняя убрать лже-футер и лже-хедер с новой схемы — чтобы выводился только нужный текст.
Очень прошу помощи, где я мог допустить ошибку?
Беспокоит так же и то, что когда я оставляю полностью чистым файл latest.tpl — визуальных изменений нет.
Спасибо большое за помощь!

Главная ошибка может крыться на поверхности — новосозданную схему можно применить к категории, которая была создана через админ панель?

Суть проблемы.
В пункте Дизайн, в подпункте Макеты, далее Главная я установил модули: Слайдер, Новые поступления, Хиты продаж, Рекомендуемые, Карусель производителей.
Шаблон Дефолтный, тестирую на локалке.
На главной странице отображается только Слайдер, а далее
— Новые поступления, причем только 5 шт товара
— Хиты продаж — 4 шт

Но не выводятся — рекомендованные товары, хотя очередность установлена данного модуля — 3

Вопрос. Подскажите, как исправить или изменить количество товаров в модуле «Новые поступления», сейчас 5 шт, нужно хотяб для симметрии — 8 шт и почему не отображается модуль — «Рекомендованные», хотя при дефолтных демо товарах все отображалось, а после удаления оных рекомендованные товары перестали отображаться на главной, хотя в связях товара я все указал?

Честно говоря, с версией 2.0 я работал мало. Так что сразу не подскажу, но могу попытаться помочь в персональном порядке, если интересует дайте мне знать и мы спишемся по e-mail.

версия у меня 2.1.0.0

Много подобных решений реализации задуманного встретилось в сети. Возможно с Вашего источника, блогеры сделали рерайт. Но не суть. Благодарю за материал ваш.. Но есть вопрос следующий:

1.Как сделать вывод последних товаров на отдельную страницу, только из конкретной категории.
2.И как разделить такие страницы вывода последних товаров (правильно создать клоны), где на каждую выводится последние поступления только из своей категории, не из всех?

Добрый день Андрей =)

Я завтра отвечу на ваш вопрос, сегодня много дел.

Интересно насчет рерайта моей статьи, можете дать ссылочки?

Не то чтобы один к одному изложено всё у других, просто все примеры, которые «нагуглил» — они с таким же примером, где для случая создания дополнительной страницы latest (последние поступления) те же правки.. Но окружающий текст другой. Так что всё норм.

Я вот добился вывода товаров из нужных категорий, правкой SQL-запроса в этом файле: …/catalog/model/catalog/product.php
Запрос в самой функции lastes — public function getLatestProducts($limit), где он чуть ниже, но урезан где не менялось

SELECT p.product_id….
…………………
AND p2c.category_id NOT IN (57,88,87,86,85,84,)
…………..

Вот этот «AND p2c.category_id» указывает далее какие ID-категории пропускать, а из всех остальных выводить. Можно там и прировнять конкретную категорию, но как-то на мой взгляд нелепо это лезть, и менять запрос таким образом. И надо было сначала увидеть все эти ненужные ID из базы данных..
Короче вроде то, но не то. Так как нужен вывод 3 разных групп последних товаров, на страницы-клоны lastes

Добрый вечер Андрей, не было времени ответить ранее.

Статьи мои походу действительно воруют, погуглил, примеры на многих сайтах совпадают, печаль…

Прировнять конкретную категорию не вариант.
Вы можете добавить свой аргумент в функцию getLatestProducts, в теле этой функции добавьте код, который в зависимости от параметра будет делать нужный вам SQL запрос.

В контроллере, вы уже можете передать в функцию getLatestProducts параметр указывающий какие категории надо вывести.

Если есть трудности в реализации, я могу помочь, дайте мне знать.

И снова Здравствуйте.. )

Я тоже отвлёкся немного по другим вопросам, потому и позже отвечаю по своей проблеме. Да, снова не получилось реализовать задуманное. Возможно по невнимательности где-то запутался.

Делал дубликат такой же страницы «Последние поступления», можно сказать клон от новосозданной «latest» по описанному вами способу. Всё в новых директориях лежит «latest-dub», в схемах(админка) всё новое отображается, но ничего не выводит на сайт этим клоном.
Да и вообще, а как второй клон (копия первого «latest») будет работать, если он зависит от модуля «Последние», где и указывается тащить всё в подряд, а не из конкретной категории.. Там в админке этого модуля только указывается количество, размеры картинок, и схему указать.

Добрый день Андрей =)

Вам нужно выводить в каждом клоне latest товары определенной категории?

Совершенно верно! Появилась потребность из всех 20 категорий магазина, выделить(подчеркнуть) три популярных. И сделать ссылки на них в слайдере.
Но нужно чтобы последние поступившие товары в эти свои категории, каждые выводились на отдельные страницы «latest», «latest2», «latest3″…

Думаю, тут надо подправить модуль latest, добавить в его настройку (в панели управления) опцию какую категорию (или категории) выводить.

Я делал алогичные вещи (добавлял дополнительные опции), но для панели управления сайтом, а не модуля.
ссылка на пост

Попробуйте сделать по аналогии, но для модуля.
Если не получиться, вы всегда можете обратиться ко мне, напишите мне и мы свяжемся по почте.

Добрый день! Такой вопрос, мне нужно на отдельно созданной странице выводить ссылки на другие страницы, причём ссылки при каждой загрузке страницы должны выводиться разные. Я создал массив php, куда включил все ссылки нужные мне, и завёл переменную которая рандомно выводит ссылки из массива.
Вопрос: как можно вывести эту переменную на фронт, на конкретную страницу? Я так понимаю что массив можно хранить в information.php, а вот как вывести переменную на определенную страницу?

За вывод чего-либо на отдельной страницы отвечают ptl шаблоны (которые называются «представления»). За какие страницы отвечает какой шаблон можно посмотреть в моей статье
Структура OpenCart.

Реализация «вывести рандомный элемент» лучше сделать в контроллере (файлы php), который подготовит данные (выберет рандомный элемент) и передаст его шаблону.

OpenCart построен по методологии MVC, Тимур, если возникают трудности с пониманием о чем я написал выше, то рекомендую сначала разобраться с MVC.

А как сделать что бы не выводило из конкретной категории, у меня на главной странице отображается модуль, мне нужно что бы из категории с ид 90 не отображался товар, как сделать?

Добрый день Веломир.

Надо работать с массивом products в контроллере category, у меня сейчас в обрез время, но я могу вам помочь.
Если интересует моя услуга дайте мне знать и мы спишемся по e-mail.

А подскажите как сделать схему чтоб в категории вверху выводилась статья потом был каталог и после ниже продолжение статьи. например как здесь http://e******.ru

Добрый день Evgen, ссылку которую вы дали заблокирована.

В вашем случае нужно править контроллер… возьмите как образец контроллер /catalog/controller/information/information.php, он отвечает за страницу с выводом статьи.
Вам нужно взять его функционал и поместить в контроллер вашей страницы. Например если вы хотите для главной, то контроллер следующий /catalog/controller/common/home.php.
Далее нужно доработать файл представление home.tpl, добавить в него вывод статьи.

Evgen, если нужна более подробная консультация, свяжитесь со мной на странице услуги

хочу сделать такую же страницу, выдает ошибку
на строку 6: Notice: «Indirect modification of overloaded property ControllerPagesNewinshop::$data has no effect in … pages/newinshop.php адрес сайта

Данную статью я писал для Opencat до версий 2.0.

Делайте по аналогии с другими страницами вашей версии OpenCart, если будут проблемы вы можете связаться со мной на странице услуги

Огромное спасибо за статью. Это именно то, что искала. Буду пробовать.

Спасибо вам Алиса, что вы читаете меня =)

Спасибо, за статью! А как быть с языками?
Переключение между языками со страницы /index.php?route=latest/latest не работает.

Добрый день DizeL!

Хм, переключение должно работать в любом случае.
А что происходит, выскакивает ошибка?

Добрый день! Нет ошибки. Вопрос, как перевести текст модуля на другой язык.

Пока решил, вставив в контроллер схемы текст простой страницы (в моем случае с 10 ID):

$this->language->load(‘information/information’);
$this->load->model(‘catalog/information’);
$information_ > $information_info = $this->model_catalog_information->getInformation($information_id);
$this->data[‘description’] = html_entity_decode($information_info[‘description’], ENT_QUOTES, ‘UTF-8’);

DizeL, посмотрите как это реализовано в других контроллерах, я сейчас загружен работой.
Идея такова, что текст модуля хранится в его языковых файлах, которые для разных языках располагаются в разных директориях.

Например для контроллера \catalog\controller\information\contact.php
языковые файлы находятся в директориях
catalog\language\russian\information\contact.php — для русского языка
и
catalog\language\english\information\contact.php — для английского языка

При переключение языка, используется тот или иной языковой файл.

Здравствуйте. Все делаю по инструкции, а страница все-равно пустая остается. И еще в файле представления header.tpl нигде не могу найти свою переменную. Может где-то допущена ошибка? Помогите разобраться.

Так, страница заполнилась, нашла ошибку. А ссылку сделать, как Вы описываете так и не получилось.

Добрый день Gals!

Посмотрите по аналогии как реализована ссылка в других схема, возможно в версиях OpenCart произошли изменения.

Я мало понимаю в этом, но кажется у меня все точно также как и в других ссылках прописано.:(

Добрый день Gals! Ответил Вам на почтовый ящик.

Добрый день. По Вашей схеме создал страницу, присвоил ей url и разместил в ней модуль категорий, выглядит так http://www.my_domain/store. Но при переходе с нее в категорию или продукт получается http://www.my_domain/category/product. Подскажите, пожалуйста, как добиться вида в строке http://www.my_domain/store/categoty/product?

Добрый день Виктор.

Вам нужно смотреть в сторону ЧПУ. Погуглите как работать с ЧПУ на OpenCart, на данном сайте я эту тему не освещал.

Спасибо, интересное решение, но у меня не заработало… делал по аналогии только не с home а с categoriy . К сожалению наверное нужно чтото еще править, т.к. title не изменились по новой схеме а остались старые……

Добрый вечер. Странно..
Попробуйте, посмотрите как у вас реализован контроллер и представление для category, делайте все по аналогии как в ваших файлах в OpenCart.
Когда я писал данный пост, OpenCart версии 2.x еще не было.

Настройка отображения страницы

Категории

OpenCart версии 3.* позволяет редактировать визуальное отображение страницы и отдельных ее элементов через административную панель.

В базовой версии OpenCart для каждого типа страницы задается свой тип макета. В установленной версии уже имеется свой набор таких макетов. Вы можете использовать х. Однако в ситуации, когда требуется незначительные изменения вы можете как отредактировать их, так и создать новый. А затем использовать новый макет на сайте. Для этого необходимо зайти в раздел меню Дизайн – выбрать подраздел Макеты. Если вам необходимо отредактировать существующий макет – необходимо нажать синюю кнопку редактирования.

Форма редактирования содержит следующие настройки:

Название модуля – название модуля который вы используете

Магазин – название магазина отсеется по умолчанию (за исключением случаев, когда вы работаете с мультимагазинами – в данном случае необходимо выбрать нужный магазин из выпадающего списка).

Путь – это url который используется для страниц с данным типом макетов.

Расположение модулей – выбираете место расположения модуля, который вы хотите использовать на данном типе страниц: левая или правая колонка, верх или низ страницы. В зависимости от сделанного вами выбора модуль в клиентской части на данном типе будет располагаться согласно вашего выбора.

Редактор шаблона. В данном подразделе можно редактировать шаблоны. Для того чтобы попасть в него вам необходимо выбрать раздел Меню Дизайн – Редактор шаблона.

Если вы не разбираетесь в коде, оставляйте все по умолчанию, не внося изменений. Обратитесь к профессионалам, если вам необходимо внести изменения.

Редактор языка. Позволяет редактировать языковые переменные на сайте: названия языка для пользователей. Не работает без установленного языкового пакета. Чтобы осуществить редактирование необходимо зайти в раздел меню Дизайн – Редактор языка. А затем внести необходимые изменения. Редактировать существующие данные или добавить новые путем нажатия синей кнопки плюс.

Для добавления баннеров на сайт необходимо зайти в раздел меню Дизайн – Баннеры. Нажать на синюю кнопку плюс – добавить. Откроется форма:

Название баннера – как называется ваш баннер.

Статус – определят включен или выключен баннер.

Заголовок – название изображения, которое будет использоваться в баннере.

Ссылка – ссылка которая ведет на страницу сайта. Это может быть статья, категория, производитель, продукт.

Изображение – непосредственно изображение баннера.

Порядок сортировки — порядок показа баннера.

После внесенных изменения необходимо их сохранить.

В одном баннере может быть использовано несколько изображений.

Для того, чтобы прописать ЧПУ не только для стандартных, но и служебных страниц – типа акканута или подобных в OpenCart 3 версии есть раздел меню SEO url. Зайти в него можно из Меню – Дизайн – SEO url.

Для добавления нажимаем кнопку добавить и заполняем открывшуюся форму

Запрос – адрес страницы, для которой прописываем ЧПУ

Ключ – непосредственно сам ЧПУ

Магазин – выбираем нужный магазин, как правило это магазин по умолчанию (за исключением случая мультимагазина)

Язык – в случае использования нескольких языков на сайте для каждой языковой версии страницы есть возможность создания своего уникальной ЧПУ.

Как установить страницу 404

Страница 404 — это страница, которая открывается при ошибке 404. Ошибка 404 — это попытка открыть несуществующую страницу. То есть, когда Вы вводите неправильный адрес (или переходите по неработающей ссылке), то Вы как раз переходите на эту страницу. Безусловно, у самого браузера есть встроенная страница. Но, думаю, что Вам бы хотелось оформить эту страницу как-то по-другому, возможно, написать какой-нибудь свой текст и так далее. О том, как установить страницу 404 на свой сайт, я и расскажу.

Первое, что необходимо сделать — это создать файл .htaccess. Обратите внимание, что имени у этого файла нет, а расширение «htaccess«. Если Вы работаете в Unix, то проблем с созданием не возникнет. А вот если Вы работаете в Windows, то создать файл .htaccess можно таким образом (так делаю я, хотя, возможно, есть более простые способы):

  1. Открыть блокнот.
  2. Выбрать пункт меню «Сохранить как«.
  3. Введите имя файла «.htaccess«.
  4. Выберите тип файла «Все файлы«.
  5. Сохраните.

В результате, у Вас появится файл .htaccess. Скопируйте его в корень своего сайта. Теперь Вы можете его открыть (например, в том же блокноте) и написать там такую строку:

ErrorDocument 404 /404.html

Теперь создайте в корне сайта страницу «404.html», в которой пишите любой HTML-код, например, такой:

Правильный sitemap (карта сайта) для Opencart (Яндекс+Google)

Зачем нужен sitemap?

Главная задача карты сайта — это ускорить попадание новых страниц в индекс. Это тем актуальнее, чем больше страниц на сайте. Принцип работы такой — роботам поисковых систем проще «подсмотреть» наличие новых страниц в файле sitemap, чем делать переобход всего сайта.

В карте сайта должны быть только те страницы, которые должны индексироваться(полезные пользователю). Страницы личного кабинета, регистрации, оформления заказа и прочие служебные не надо включать в Sitemap. В карту сайта также не должны попасть страницы с динамическими параметрами — фильтры, реф.ссылки и тд.

Sitemap.xml критически важен для сайтов, у которых:

  • Есть разделы недоступные через навигационное меню.
  • Имеются изолированные или плохо перелинкованные между собой страницы.
  • Используются технологии, слабо поддерживаемые поисковыми системами (например, Flash или JavaScript).
  • Присутствует много страниц и есть вероятность, что поисковый робот пропустит новый контент.

Когда не нужен

Sitemap.xml не нужен маленьким магазинам, где все товары и категории лежат не дальше 2 кликов от главной, а новые страницы появляется достаточно редко — раз в 15-30 дней.

Для небольших интернет магазинов, но со сложной системой категорий и подкатегорий, можно обойтись без сайтмапа, создав HTML карту сайта. Но я всегда настраиваю XML карту, потому что сегодня в магазине 50 товаров, а завтра собственники решили расшириться и их стало 1550.

Как создать карту сайта для Opencart

В Opencart уже предусмотрен модуль для создания карты сайта — Google Sitemap. Но у него есть две проблемы — долгое время работы, если товаров больше 10 000 и вторая — Яндекс.Вебмастер не поддерживает теги image:image и показывает ошибки. Поэтому будем создавать две отдельные карты для каждой из поисковых систем:

  • Включаем модуль google sitemap.
  • Скачиваем и устанавливаем отдельный модуль Яндекс.Sitemap.
  • Генерируем две карты сайта
  • Проверяем их на ошибки(способы чуть ниже)
  • Прописываем в robots.txt и панелях вебмастеров

Добавляем карту сайтов в панели вебмастеров

Прописываем ссылки в robots.txt

Про добавление карты сайта в файл robots читайте в статье — Идеальный robots.txt для OpenCart 2.3\3.x

Как проверить карту сайта на ошибки

Самые частые ошибки:

  • В сайтмап попадает несуществующая страница (отдает код 404) или страница с редиректом (отдает код 301 или 302)
  • Страница из сайтмапа закрыта от индексации в robots.
  • Страница закрыта тегом meta-robots noindex.

Чтобы проверить нашу карту сайта, запускаем Screaming Frog, в пункте меню «Mode» переключаемся в режим «List». Далее загружаем файл sitemap кнопкой «Upload» и нажимаем «Start» чуть правее. В отчете будут видны коды статусов страниц и не закрыты ли они от индексации. На скриншоте загружена карта действующего интернет-магазина. Страница about_us выдает 404 статус, скорее всего, ее перенесли или удалили, это ошибка и ее нужно исправлять.

Кроме Screaming Frog можно использовать анализатор файлов Sitemap от Яндекса. Обязательно проверяйте свои карты перед загрузкой в инструменты вебмастеров. Если в последствии всплывут новые ошибки, они будут показываться на вкладке «Сводка».

  • Проверяем программой Seo Frog, убираем все найденные ошибки.
  • Тестируем через инструмент Яндекса или в Google Search Console.
  • Периодически поглядываем в вебмастер на предмет ошибок.

Частые проблемы

Когда нужно делать несколько карт сайтов

При необходимости можно использовать несколько карт сайтов, объединяя их в один индексный сайтмап. Несколько sitemap.xml используются в случаях, когда:

  • На сайте стоит второй движок (например WordPress для блога или phpBB для форума).
  • В магазине больше 20 000 товаров.

При такой схеме создается индексный sitemap, синтаксис у него такой же, как и у обычного, но ссылки могут быть только на другие XML файлы. Пример:

sitemapindex (обязательный тег) — инкапсулирует информацию о всех файлах Sitemap в этом файле.
sitemap (обязательный тег) — инкапсулирует информацию об отдельном файле Sitemap.
loc (обязательный тег) — указывает местоположение файла Sitemap.
lastmod — указывает время изменения соответствующего файла Sitemap.

Кириллические адреса в sitemap

В случае с кириллического домена придется заморочиться и потратить прилично времени. Несмотря на то, что sitemap протокол позволяет использовать только ASCII символы в URL, Google и Яндекс поддерживают оба формата для кириллических адресов, кодированный и обычный. То же самое с IDN-доменами, можно использовать обычный формат и Punycode. Однако, для совместимости вашего sitemap.xml с различными поисковыми системами и сервисами, рекомендуется следовать протоколу, кириллические домены кодировать в Punycode-формат (используйте этот конвертер), и использовать маскирование для кириллических адресов страниц.

Необходимо использовать:
https://xn--80abucjiibhv9a.xn--p1ai/%D1%84%D0%BE%D1%82%D0%BE

Sitemap.xml при переходе сайта на HTTPS

При переезде сайта магазина на HTTPS придерживаемся следующего алгоритма:

Топ-пост этого месяца:  Анимированный фон с JavaScript-библиотекой ParticlesJS
Добавить комментарий