Методы создания кодов купонов в WooCommerce с примерами кода

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

Метод 1. Использование встроенных функций WooCommerce

// Generate a coupon code
$coupon_code = 'SUMMER2021';
$coupon_amount = '10';
// Create the coupon
$coupon = array(
    'post_title' => $coupon_code,
    'post_content' => '',
    'post_status' => 'publish',
    'post_author' => 1,
    'post_type' => 'shop_coupon'
);
$new_coupon_id = wp_insert_post($coupon);
// Add coupon data
update_post_meta($new_coupon_id, 'discount_type', 'percent');
update_post_meta($new_coupon_id, 'coupon_amount', $coupon_amount);
update_post_meta($new_coupon_id, 'individual_use', 'no');
update_post_meta($new_coupon_id, 'product_ids', '');
update_post_meta($new_coupon_id, 'exclude_product_ids', '');
update_post_meta($new_coupon_id, 'usage_limit', '1');
// Generate the coupon link
$coupon_link = esc_url(add_query_arg('coupon_code', $coupon_code, home_url('/')));

Метод 2. Использование пользовательских функций

// Generate a coupon code
function generate_coupon_code($length = 10) {
    $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $coupon_code = '';
    $max = strlen($characters) - 1;
    for ($i = 0; $i < $length; $i++) {
        $coupon_code .= $characters[mt_rand(0, $max)];
    }
    return $coupon_code;
}
$coupon_code = generate_coupon_code();
$coupon_amount = '15';
// Create the coupon
$new_coupon_id = wp_insert_post(array(
    'post_title' => $coupon_code,
    'post_content' => '',
    'post_status' => 'publish',
    'post_author' => 1,
    'post_type' => 'shop_coupon'
));
// Add coupon data
update_post_meta($new_coupon_id, 'discount_type', 'percent');
update_post_meta($new_coupon_id, 'coupon_amount', $coupon_amount);
update_post_meta($new_coupon_id, 'individual_use', 'no');
update_post_meta($new_coupon_id, 'product_ids', '');
update_post_meta($new_coupon_id, 'exclude_product_ids', '');
update_post_meta($new_coupon_id, 'usage_limit', '1');
// Generate the coupon link
$coupon_link = esc_url(add_query_arg('coupon_code', $coupon_code, home_url('/')));

Метод 3. Использование плагина генератора кодов купонов.
Если вы предпочитаете более удобный подход, вы можете использовать плагин генератора кодов купонов с торговой площадки WooCommerce. Доступно несколько плагинов, которые обеспечивают генерацию кодов купонов, а также дополнительные функции и возможности настройки. Одним из популярных плагинов является Smart Coupons от StoreApps.

Не забудьте настроить сумму купона, лимиты использования и другие параметры в соответствии со своими требованиями. Кроме того, обязательно включите необходимые функции WordPress и WooCommerce, чтобы эти примеры работали правильно.