Проиндексировать - значит добавить индексы для полей таблицы в БД.
Обычно индексы нужны для тех полей, по которым происходит ПОИСК или СОРТИРОВКА данных.
Нельзя точно сказать, какие поля в каких таблицах нужно проиндексировать. Это зависит от используемых sql-запросов, в том числе добавляемых вами, но некоторый список индексируемых полей для работы с заказами можно составить.
В таблице ниже название таблиц указано без префикса вашей базы данных.
Например, в таблице `order` можно добавить индекс для полей `order_id` и `order_status_id`:
Название таблицы | Поля для добавления индексов |
customer_group | customer_group_id |
customer_group_description | customer_group_id |
customer_reward | customer_id, order_id |
order | order_id, order_status_id |
order_option | order_option_id, order_id, order_product_id, product_option_value_id |
order_product | order_product_id, order_id |
order_status | order_status_id |
order_total | order_id, code |
order_history | order_id, order_status_id |
product | product_id |
product_option_value | product_option_value_id, product_option_id, product_id |
zone | zone_id, country_id |
Пробуйте добавлять индексы по-порядку и проверяйте результат.
Пример запроса для добавления индекса:
ALTER TABLE `oc_order_product ` ADD INDEX (`order_product_id`)
Пример запроса для удаления индекса:
ALTER TABLE `oc_order_option` DROP INDEX `order_product_id`
Добавлять (удалять) индексы можно также через интерфейс phpMyAdmin
Важно! Если в ссылках используются переменные полей Order Manager Pro, то для этих полей должно быть отключено быстрое редактирование, так как такая переменная заменяется на ссылку для открытия формы быстрого редактирования.
Поэтому, если вы вставите такую переменную в другую ссылку, то при формировании страницы образуется ссылка в ссылке, что приведет к ошибкам и нарушению кода страницы. Если например, для номера телефона нужно и быстрое редактирование, и сделать ссылку на звонки, то создайте дополнительный запрос для вывода номера телефона, где быстрое редактирование отключено и используйте эту переменную для вставки номера телефона в другие ссылки.
Для вставки номера телефона покупателя в шаблонах Order Manager Pro можно использовать переменные с настройками по умолчанию:
- [[{telephone}]] - номер телефона покупателя в БД, выводится без обработки, т.е. как есть. Подойдет для отображения текста номера телефона.
- [[{telephone_numeric}]] - номер телефона покупателя в БД, настроена предварительная обработка так, чтобы выводить только цифры. Нужен будет для вставки в атрибуты ссылок, так как там везде нужны только цифры, без всяких скобок, пробелов и других знаков.
Прямая ссылка на номер телефона
На странице Html-код ссылки на номер телефона должен выглядеть примерно так (обратите внимание на формат номера телефона в теге href - начинается с "+" и дальше только цифры):
<a href="tel:+74955555555">+7(495) 555-55-55</a>
Пример работы: +7 (495) 555-55-55 При нажатии на ссылку с мобильных устройств будет предложено набрать указанный номер, на десктопе – выбрать приложение для звонка.
Чтобы соблюсти формат номера телефона в шаблонах Order Manager Pro, Html-код ссылки может выглядеть примерно так:
<a href="tel:+[[{telephone_numeric}]]">[[{telephone}]]</a>
Ссылки на Viber
1. Открыть чат с номером
Замените “375009999999” на номер пользователя Viber. Вместо плюса используется "%2B":
<a href="viber://chat?number=%2B375009999999">Ссылка на чат Viber</a>
Как работает: Ссылка на чат Viber
Для шаблонов Order Manager Pro:
<a href="viber://chat?number=%2B[[{telephone_numeric}]]">Ссылка на чат Viber</a>
2. Поделиться текстом (до 200 символов), открывается список контактов:
Можно отправить текст сразу нескольким абонентам из адресной книги.
<a href="viber://forward?text=Текст сообщения!">Поделиться текстом в Viber</a>
Как работает: Поделиться текстом в Viber
Ссылки на WhatsApp
1. Открыть чат с номером
Замените “375009999999” на номер пользователя WhatsApp.
<a href="https://wa.me/375009999999">Чат с пользователем WhatsApp</a>
Как работает: Чат с пользователем WhatsApp
Для шаблонов Order Manager Pro:
<a href="https://wa.me/[[{telephone_numeric}]]">Чат с пользователем WhatsApp</a>
2. Открыть чат с номером и отправить сообщение:
Замените “375009999999” на номер пользователя WhatsApp.
<a href="https://wa.me/375009999999?text=Текст сообщения!">Чат+сообщение WhatsApp</a>
Как работает: Чат+сообщение WhatsApp
Для шаблонов Order Manager Pro:
<a href="https://wa.me/[[{telephone_numeric}]]?text=Текст сообщения!">Чат+сообщение WhatsApp</a>
3. Поделиться текстом.
В приложении откроется список контактов для отправки:
<a href="whatsapp://send?text=Текст сообщения!">Поделиться текстом WhatsApp</a>
Как работает: Поделиться текстом WhatsApp
Ссылки для Telegram
Открыть чат с пользователем.
Работает только по имени пользователя. Замените “LOGIN” на нужное имя пользователя.
Вариант 1:
<a href="https://telegram.me/LOGIN">Открыть чат Telegram</a>
Вариант 2:
<a href="tg://resolve?domain=LOGIN">Открыть чат Telegram</a>
Как работает: Открыть чат Telegram
Как работает: Открыть чат ompro_notify_bot
Ссылки для Skype
Для ссылок Skype в качестве адресата можно использовать как номер телефона, так и имя пользователя.
Чтобы ссылки работали, Skype должен быть установлен на устройстве пользователя.
1. Позваонить.
Ссылка для звонков по имени пользователя. Замените “LOGIN” на имя пользователя Skype:
<a href="skype:LOGIN?call">Позвонить пользователю Skype</a>
Ссылка для звонков по номеру телефона. Замените 375009999999 на номер телефона пользователя Skype:
<a href="skype:+375009999999?call">Позвонить пользователю Skype</a>
Как работает: Позвонить пользователю Skype
Для шаблонов Order Manager Pro:
<a href="skype:+[[{telephone_numeric}]]?call">Позвонить покупателю по Skype</a>
2. Отправить сообщение.
Ссылка для отправки сообщения по имени пользователя. Замените “LOGIN” на имя пользователя Skype:
<a href="skype:LOGIN?chat">Отправить сообщение в Skype</a>
Ссылка для звонков по номеру телефона. Замените 375009999999 на номер телефона пользователя Skype:
<a href="skype:+375009999999?chat">Отправить сообщение в Skype</a>
Как работает: Отправить сообщение в Skype
Для шаблонов Order Manager Pro:
<a href="skype:+[[{telephone_numeric}]]?chat">Отправить сообщение покупателю в Skype</a>
Ссылка на адрес эл. почты (Email)
Чтобы сделать кликабельный e-mail используйте данный Html-код:
<a href="mailto:mail@example.com">Пример ссылки на емайл</a>
Как работает: Пример ссылки на емайл При нажатии на ссылку будет открыта почтовая программа, заданная по умолчанию, в поле «Получатель» будет подставлен адрес электронной почты, указанный в HTML-ссылке.
Для шаблонов Order Manager Pro:
<a href="mailto:[[{email}]]">Пример ссылки на емайл покупателя</a>
Ссылка на VK
Прямая ссылка на диалог с пользователем вконтакте. Замените “LOGIN” на имя пользователя VK:
<a href="vk.me/LOGIN">Написать в VK</a>
Как работает: Написать в VK
Ссылка на мессенджер Facebook
Прямая ссылка на диалог с пользователем Facebook. Замените “LOGIN” на имя пользователя Facebook:
<a href="https://www.messenger.com/t/LOGIN">Facebook Messenger</a>
Как работает: Facebook Messenger
При первом запросе ключа вы получаете письмо примерно следующего содержания:
Т.е. при получении ключа для вас автоматически создаётся аккаунт на сайте разработчика, где вы можете управлять свими лицензиями.
Для доступа в Личный кабинет используется email, который вы указали при запросе ключа, и автоматически сгенерированный пароль, который вы можете изменить при необходимости.
-
Перейдите в Личный кабинет на сайте разработчика: http://brest001.ru/index.php?route=account/login и откройте раздел "Мои лицензии".
- Выберите нужную личензию
- Нажмите кнопку "Сбросить"
Когда лицензия сброшена, вы можете активировать её на любом другом вашем домене, используя тот же ключ
Активировать / Деактивировать лицензию вы можете столько раз, сколько понадобится, без каких-либо ограничений.
- Переходим на сайт разработчика: http://brest001.ru/index.php?route=account/login
- Нажимаем "Забыли пароль?"
- На следующей странице вводим email, который указывали при запросе ключа
- и далее по процедуре....
-
Восстановив доступ, переходим в Личный кабинет и управляем своими лицензиями, как описано в п.3 данного раздела.
Ошибка при изменении статуса заказа
- В файле catalog\controller\startup\session.php - строку 4 изменить следующим образом (добавленное выделено красным):
if (isset($this->request->get['api_token']) && isset($this->request->get['route']) && substr($this->request->get['route'], 0, 4) == 'api/') {
Доступ запрещён
Для доступа к скачиванию файлов по ссылке /system/storage/download/... необходимо:
- В файле \system\.htaccess - закомментировать (в начале каждой строки поставить знак # (решётка)) или удалить все строки.
# <files *.*=""> # Order Deny,Allow # Deny from all # </Files>
- Сохранить файл и перезагрузить сервер.
- Если не помогло - открыть .htaccess в корневой папке сайта, проверить наличие и закомментировать строку.
Сохранить файл и перезагрузить сервер.# RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
Ошибка: Доступ запрещён на страницах с виджетами опенкарта (Opencart версии 2.3 и выше)
Эта ошибка может возникать на Opencart версии 2.3 и выше на страницах модуля, где размещены виджеты Опенкарта (карта, активность и т.д.).
Вероятней всего для вашей группы не предоставлены права на просмотр этих виджетов.
Зайдите в настройки Система - Пользователи - Группы пользователей
Выберите вашу группу и предоставьте права на просмотр следующих страниц:
- extension/dashboard/activity
- extension/dashboard/chart
- extension/dashboard/customer
- extension/dashboard/online
- extension/dashboard/order
- extension/dashboard/recent
- extension/dashboard/sale
Разное
- На странице выводится слишком много заказов с большим количеством информации.
Варианты решения:- Распределите работу с заказами на этапы, например условно: 1) проверка данных, подтверждение заказа; 2) обработка заказа, сборка, отправка. Создайте отдельные шаблоны страниц для каждого такого этапа и только с необходимой на каждом этапе информацией и элементами управления
- Уменьшите кол-во выводимых на странице заказов
- У вас очень большая база данных и запрос длого обрабатывается.
Варианты решения:- Попробуйте проиндексировать вашу базу данных. Как проиндексировать таблицы базы данных?