Письмо «Заказ выполнен» не содержит ссылок для скачивания

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

В письме о выполненном заказе нет ссылки для скачивания
В письме о выполненном заказе нет ссылки для скачивания

А должно быть так:

Письмо с заказом со ссылкой на скачивание
В письме о выполненном заказе есть ссылка для скачивания

Отсутствует таблица SQL

Это происходит потому, что в базе данных отсутствует таблица wp_woocommerce_downloadable_product_permissions.

При активации WooCommerce в базе данных создаются дополнительные таблицы. Полный список таблиц можно посмотреть здесь. Однако иногда этот процесс может завершиться с ошибкой, если префикс таблиц WordPress слишком длинный: имя таблицы не может превышать 64 символа.

Ниже приведены максимальные длины идентификаторов в базе данных:

ИдентификаторМаксимальная длина (символов)
База данных64
Таблица64
Столбец64
Индекс64
Ограничение64
Хранимая процедура64
Представление (View)64
Псевдоним256
Метка составного выражения16

Префикс таблиц WordPress задаётся при установке и хранится в файле wp-config.php.

Как решить проблему?

Решение только одно — изменить префикс таблиц WordPress.

Сделать это можно с помощью плагина из репозитория WordPress.org.

Либо вручную. В этом случае нужно переименовать все таблицы (например, через phpMyAdmin), сократить префикс и обновить его значение в файле wp-config.php. После этого деактивируйте WooCommerce и снова активируйте его. Данные при этом не потеряются, а повторная активация создаст недостающие таблицы.

Если вы не знакомы с этим процессом, поищите инструкцию по изменению префикса базы данных WordPress.

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

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

Поделиться с друзьями
Документация WooCommerce