Если вы включили опцию «Для активации скидки необходим купон», нажмите на блок с количеством купонов для перехода на страницу управления купонами.
Внизу страницы нажмите на кнопку «Добавить купоны». На странице добавления заполните необходимые поля.
Сохраните результат. В списке купонов будут выведены сгенерированные коды купонов, количество использования каждого купона и срок действия.
Купоны можно отправить по почте пользователям или поделиться ими в любых доступных вам местах.
Также созданные купоны можно экспортировать в формат CSV.
Активация кода купона:
$netshop->promotion->register_coupon_code($coupon_code);
Список активированных в текущей сессии купонов (вернёт коллекцию, элементы которой — экземпляры nc_netshop_promotion_coupon):
$netshop->promotion->get_registered_coupons();
Деактивация кода купона:
$netshop->promotion->unregister_coupon_code($coupon_code);
Получение объекта nc_netshop_promotion_coupon по коду купона (вернёт null, если купона нет):
$netshop->promotion->get_coupon($coupon_code);
Получение списка сообщений, связанных с попыткой активации купона (вернёт объект nc_netshop_promotion_coupon_notifications)
$netshop->promotion->get_coupon_notifications();
Методы nc_netshop_promotion_coupon_notifications:
Метод | Описание< |
---|---|
get_status() | Строка 'error' или 'ok' |
get_all() |
Вернёт массив со всеми сообщениями. Каждый элемент — ассоциативный массив с ключами:
|
output() | Возвращает в отформатированном виде все сообщения |
Наследует nc_record, соответственно имеет все его методы. Свойства (доступны через $coupon->get($property):
Свойство | Примечание |
---|---|
coupon_id | ID купона |
catalogue_id | ID сайта |
code | Код купона |
deal_type | Тип спецпредложения, с которым связан купон (это может быть скидка на доставку, скидка на товар, в будущем — другие типы скидок и спецпредложений — например, бесплатные товары) |
deal_id | ID спецпредложения |
max_usages | Максимальное число использований купона |
usage_count | Сколько раз был использован |
valid_till | Время, до которого купон действителен (ISO datetime) |
enabled | вкл/выкл (0 или 1) |
sent_to_user_id | ID пользователя, если купон был выслан письмом |
Методы:
Метод | Описание |
---|---|
get_deal() | Возвращает ассоциированный с купоном объект nc_netshop_promotion_deal |
is_expired() | Проверяет, истёк ли срок годности купона |
is_used_up() | Проверяет, не достигнуто ли максимальное число использований купона |