Automatické dokončení objednávky pro virtuální produkty - Affinite.io CZ

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

Průvodce instalací WooCommerce
Průvodce instalací WooCommerce
06 Zář, 2021
Jak zobrazit třídu dopravy v košíku
Jak zobrazit třídu dopravy v košíku
01 Říj, 2021

Looking for something?