A WooCommerce hatékony marketingeszközei közé tartozik a kuponkódok használata. Ugyan beakciózhatunk termékeket a webshopunkban globális paraméterek megadásával is, ám a kuponokkal sokkal kifinomultabb módon osztogathatjuk a kedvezményeket, legyen szó ingyenes szállításról vagy a végösszeg csökkentéséről. A legtöbb esetben a felhasználó azonban a kupont csak a Kosár oldalon tudja megadni, pedig hatékony vásárlásösztönző lehet, ha az egyes termékek böngészése közben már rögtön lehetőséget biztosítunk a kuponkódok megadására.

Az alábbi kódrészlet segítségével a termékoldalakon is megjeleníthetjük a kuponkód megadására szolgáló mezőt, amely aztán természetesen a teljes vásárlásra is érvényes lesz (a kupon beállításainál megadott feltételeknek megfelelően) a vásárlási munkamenet egésze alatt. (Eltávolítani pedig alapesetben majd csak a Kosár oldalon tudjuk.)

Megjegyzés: Az egyéni PHP-kódok megadásához a Code Snippets vagy a WPCode használatát javasoljuk.

Kuponkód mezőjének megjelenítése a WooCommerce-termékoldalakon


// Add a text input field inside the add to cart form
add_action('woocommerce_single_product_summary','add_custom_text_field_single_product', 2 );
function add_custom_text_field_single_product(){
    global $product;

    if( $product->is_type('variable') ){
        add_action('woocommerce_before_single_variation','custom_product_text_input_field', 30 );
    } else {
        add_action('woocommerce_before_add_to_cart_button','custom_product_text_input_field', 30 );
    }
}

function custom_product_text_input_field(){
    echo '<div class="hidden-field">
    <p class="form-row product-coupon form-row-wide" id="product-coupon_field" data-priority="">
        <label for="product-coupon" class="">' . __("Rendelkezik kuponkóddal?") . '</label>
        <span class="woocommerce-input-wrapper">
            <input type="text" class="input-text " name="product-coupon" id="product-coupon" placeholder="'.__("Kuponkód").'" value="">
        </span>
    </p></div>';
}

// Apply the coupon code from product custom text imput field
add_filter('woocommerce_add_cart_item_data', 'coupon_code_product_add_to_cart', 20, 3);
function coupon_code_product_add_to_cart($cart_item_data, $product_id, $variation_id) {
    if (isset($_POST['product-coupon']) && ! empty($_POST['product-coupon'])) {
        WC()->cart->apply_coupon( sanitize_title( $_POST['product-coupon'] ) );
    }
    return $cart_item_data;
}
Chilly

Chilly 1997 óta foglalkozik webhelyek üzemeltetésével és programozással, valamint különböző kütyük kipróbálásával, és azóta folyamatosan nyomon követi a technikai újításokat. Elsődlegesen Linux-rendszerekkel dolgozik, de az évek során rengeteg tapasztalatra tett szert a Windows-gépek üzemeltetése terén is, hobbiszinten pedig az utóbbi időben egyre több időt tölt a Raspberry Pi módosítgatásával.
Mesterfokon beszél angolul, és műszaki szakfordítói vizsgával rendelkezik. Korábban sokáig újságíróként dolgozott nyomtatott és online magazinoknál.

Visit Us On LinkedinCheck Our Feed