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 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.
Legutóbbi hozzászólások