Azonos kedvezmény minden termékre – bizonyos napokon

Olvasási idő: < 1 perc

Vannak olyan jeles napok, amelyeken a webshopok különböző akciókat szoktak csinálni. Az alábbiakban egy olyan kódrészletet fogok mutatni, amellyel egy adott napra minden termékre egységesen ugyanannyi kedvezményt tudsz adni a WooCommerce webáruházadban.

A példánkban 10% kedvezményt adok (azért kell 0.9-el szorozni) valentin napon. Az elején még az időzónát is beállítom, mert bizonyos szervereken el van csúszva 1-2 órával az idő. Sőt! Küldölfi szerveren több óra elcsúszás is lehet. A példánkban ezért magyar idő szerint adjuk a kedvezményt.

    function bswoo_discounter( $sale_price, $product ) {
		date_default_timezone_set('Europe/Budapest');

    	if( '02-14' == date('m-d') ){
        	$sale_price = round( $sale_price * 0.9 );
    	}
    	
        return $sale_price;
    } 

    add_filter( 'woocommerce_product_get_sale_price', 'bswoo_discounter', 999, 2 ); 
	add_filter( 'woocommerce_product_get_price', 'bswoo_discounter', 10, 2 );
	add_filter( 'woocommerce_product_variation_get_price', 'bswoo_discounter', 10, 2 );	

Ez a kódrészlet WP snippets sorozatom részét képezi. Ha nem tudod, hol vagy hogy kell beállítani ezt, akkor olvasd el ezt a cikket.

Vélemény, hozzászólás?

Menü bezárása