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