Automatické dokončení objednávky pro virtuální produkty

WooCommerce umožňuje prodávat virtuální produkty a ty pak ještě nastavit ke stažení. Protože je žádoucí, aby takový produkt, který je většinou elektronický, byl po zaplacení ihned zákazníkovi k dispozici, e-shop uvede takovoou objednávku do stavu dokončeno.

Je tu jedno velké ale

Funguje to pouze pro produkty, které jsou virtuální a jsou ke stažení.

Pokud máte pouze virtuální produkty – například licence, stav objednávky bude po zaplacení pouze zpracovává se.

Následující snippet vám bude všechny objednávky nastavovat rovnou jako dokončeno, i v případě, že nemáte stažitelní virtuální produkty.

add_filter( 'woocommerce_order_item_needs_processing', 'autocomplete_order_with_virtual_products', 10, 2 );
function autocomplete_order_with_virtual_products( $virtual_downloadable_item, $product ) {

	if ( $product->is_virtual() ) {

		return false;

	}

}

Další užitečné snippety najdete na stránce Užitečné snippety pro WooCommerce

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *