Есть ли плагин который позволяет создавать ключи для товаров WP Woocomerce?

Ссылка скопирована
1 ответ

Есть ли плагин который позволяет создавать ключи для товаров WP Woocomerce?

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

Буду рад помощи, заранее спасибо

Дополнительно:

Ответы:

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

Родные купоны из коробки.
При недостаточности родного функционала полно плагинов для этих купонов.

  • Всё таки это не то, мне нужна аналогия со стимом
    получил ключ (не вано где), ввел на сайте получил товар
  • RINCODE, Я не не знаю кто такой "стим". но купоны как раз и позволяют "получил ключ (не вано где), ввел на сайте получил товар".
  • Refguser, я прочитал описание возможностей 10 плагинов и там не указано что можно таким способом получить товар
  • RINCODE, ни плагины ни даже WC не выдают товар покупателю. Они помогают его оформить. Учи WC. Или найми специалиста.
Нужно решить такую задачу?

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

Заказать помощь
Лучший ответ
1
Кирилл JS Ответ

Для WooCommerce задача с ключами/кодами для товаров похожа на лицензии, подарочные коды или доступ по ваучеру. Если нужно быстро и надёжно, лучше сначала посмотреть готовые плагины: License Manager for WooCommerce, плагины gift cards/coupons или serial keys. Они уже решают хранение ключей, привязку к заказу, статусы и повторное использование.

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

  • создать таблицу или CPT для ключей;
  • у ключа хранить код, product_id, статус, user_id, дату активации;
  • сделать форму в личном кабинете;
  • после проверки ключа создать заказ со статусом completed или выдать доступ через user_meta;
  • ключ сразу пометить использованным.

Псевдологика активации:

$code = sanitize_text_field($_POST['license_key'] ?? '');
$key = my_find_available_key($code);
 
if (!$key) {
    wc_add_notice('Ключ не найден или уже использован.', 'error');
    return;
}
 
my_activate_key($key, get_current_user_id());
wc_add_notice('Ключ активирован, доступ добавлен.', 'success');

$code = sanitize_text_field($_POST['license_key'] ?? ''); $key = my_find_available_key($code); if (!$key) { wc_add_notice('Ключ не найден или уже использован.', 'error'); return; } my_activate_key($key, get_current_user_id()); wc_add_notice('Ключ активирован, доступ добавлен.', 'success');

Важно: ключ нельзя проверять только на фронте. Проверка и смена статуса должны быть атомарными на сервере, иначе два пользователя смогут активировать один код одновременно. Для серьёзного проекта лучше использовать готовый license manager или писать отдельный небольшой плагин.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно