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.