Acasă » Blog » Magazin virtual Woocommerce. Crearea de cupoane de reducere automat

Magazin virtual Woocommerce. Crearea de cupoane de reducere automat

Share this post on social!

Magazinul virtual construit in wordpress pe baza pluginului Woocommerce este foarte utilizat astazi. O mare parte din site-urile de tip shop online folosesc aceasta tehnologie.

Odata cu utilizarea acestuia, ies in evidenta anumite nevoi de business: trimiterea de mesaje de email de multumire, crearea unor campanii bazate pe acordarea de cupoane de reducere pe timp limitat, in anumite conditii de utilizare.

Despre o astfel de necesitate si implementarea acesteia vorbim in articolul de fata. Vom analiza metoda pusa la dispozitie de catre interfata Marketing din Woocommerce si metoda prin dezvoltare de programe custom care permite accesul si manipularea sistemului cu mult mai multe posibilitati si optiuni (sectiune adresata programatorilor si dezvoltatorilor web cu experienta in WordPress + Woocommerce)

Acordarea de cupoane de reducere prin intermediul interfetei Marketing native Woocommerce

In zona de administrare a site-ului Woocommerce, in sectiunea Marketing/Cupoane exista o interfata tipica WordPress pusa la dispozitie in versiunea gratuita Woocommerce prin intermediul careia se pot acorda cupoane de reducere global sau individual, pe o durata limitata, la o cantitate minima de produse in cos, sau la o valoare minima a produselor din cos, cupon utilizabil o singura data sau de mai multe ori, etc.

Este o metoda limitata care nu permite de exemplu acordarea de coduri de cupon unice generate automat pentru intreaga baza de clienti.

Adaugare cupon reducere Woocommerce – Informatii Generale
Adaugare cupon reducere Woocommerce – Restrictii
Adaugare cupon reducere Woocommerce – Limite

Acordarea de cupoane de reducere pentru intreaga baza de clienti Woocommerce prin generare automata (programare web)

Aici ne aflam pe terenul miscator al programarii, si sectiunea poate fi sarita de cei care nu au experienta in acest domeniu. Daca doriti consultanta IT pentru un astfel de modul sau alte lucrari de programare & dezvoltare web custom, contactati-ne si va vom raspunde imediat.

Codul de creare de cupoane custom:

$coupon_args = [];

$coupon_args['discount_type'] = 'percent';

$coupon_args['coupon_amount'] = 10;

$coupon_args['post_status'] = 'future';

$coupon_args['post_date'] = '2021-11-01 00:00:01';

$coupon_args['expiry_date'] = '2021-11-30 23:59:59';

$coupon_args['minimum_amount'] = 119;

$coupon_code = substr(str_shuffle("ABCDEFGHJKMNPQRSTUVWXYZ23456789"), 0, 8);
$coupon = array(
            'post_title' => $coupon_code,
            'post_content' => '',
            'post_status' => $coupon_args['post_status'],
            'post_author' => 1,
            'post_type'     => 'shop_coupon',

        );

        if ($coupon_args['post_status'] == 'future') {

            if (strtotime($coupon_args['post_date']) <= time()) return false;

            $coupon['post_date'] = $coupon_args['post_date'];

            $coupon['post_date_gmt'] = gmdate('Y-m-d H:i:s', strtotime($coupon_args['post_date']));
        }

        $new_coupon_id = wp_insert_post($coupon);

        // Add meta
        update_post_meta($new_coupon_id, 'discount_type', $coupon_args['discount_type']);
        update_post_meta($new_coupon_id, 'coupon_amount', $coupon_args['coupon_amount']);
        update_post_meta($new_coupon_id, 'individual_use', 'no');
        update_post_meta($new_coupon_id, 'product_ids', 677);
        update_post_meta($new_coupon_id, 'exclude_product_ids', '');
        update_post_meta($new_coupon_id, 'usage_limit', 1);
        update_post_meta($new_coupon_id, 'limit_usage_to_x_items', 1);
        update_post_meta($new_coupon_id, 'usage_limit_per_user', 1);
        update_post_meta($new_coupon_id, 'expiry_date', $coupon_args['expiry_date']);
        update_post_meta($new_coupon_id, 'apply_before_tax', 'yes');
        update_post_meta($new_coupon_id, 'free_shipping', 'no');
        update_post_meta($new_coupon_id, 'minimum_amount', wc_format_decimal($coupon_args['minimum_amount']));
        update_post_meta($new_coupon_id, 'customer_email', $customer_email);

Bineinteles este nevoie de intertogarea bazei de date si obtinerea clientilor carora dorim sa le acordam automat cupoane de reducere.

Si apoi avem de trimis mesaje de email construite special pentru acest eveniment. Aici intram intr-o problema ridicata de hostingurile share server care limiteaza trimietrea de amss mailing. DAr exista si aici solutii pentru cei care nu doresc sa plateasca un serviciu dedicat de mass mailing. Pentru o astfel de solutie vizitati acest articol “Campanii de mass mailing pe servere share (partajate)

Etichete:

Lasă un răspuns

Traian Constantin Predan

Traian Constantin Predan

Inginer absolvent al Politehnicii București proiectează și construiește sisteme online. Lucrează proiecte extrem de diverse, îi plac viziunile noi care provoacă la dezvoltarea unor soluții tehnice eficiente și stabile.