Adresvelden uitschakelen voor digitale en virtuele producten
Met WooCommerce is het mogelijk om naast fysieke producten ook virtuele en/of downloadbare producten te verkopen. Bij een virtueel product kun je denken aan een reservering voor een concert of een cursus. Je betaald voor iets, maar je ontvangt geen bestand, enkel een bevestiging per email.
Een downloadbaar product is iets wat tevens virtueel is, maar daarnaast ook kan worden gedownload. Denk hierbij aan een PDF of een video bestand.
Aangezien zowel een virtueel- als een downloadbaar product niet fysiek wordt verzonden, is het belangrijk om tijdens het afrekenproces niet te vragen om adresgegevens. De kans is groot dat iemand zijn adresgegevens niet wilt prijsgeven, aangezien het niet om een fysieke verzending gaat.
Om de adresvelden tijdens het afrekenproces uit te schakelen kun je gebruik maken van de onderstaande code:
add_filter( 'woocommerce_checkout_fields' , 'woo_remove_billing_checkout_fields' ); function woo_remove_billing_checkout_fields( $fields ) { //Check of er een fysieke verzending plaats vindt if ( false == WC()->cart->needs_shipping() ) { //Verberg de adresvelden unset($fields['billing']['billing_company']); unset($fields['billing']['billing_address_1']); unset($fields['billing']['billing_address_2']); unset($fields['billing']['billing_city']); unset($fields['billing']['billing_postcode']); unset($fields['billing']['billing_country']); unset($fields['billing']['billing_state']); unset($fields['billing']['billing_phone']); //Verberg het optionele informatie veld add_filter('woocommerce_enable_order_notes_field', '__return_false'); } return $fields; }
Plak dit in het functions.php bestand van je thema, leeg je winkelmandje, voeg er vervolgens een digitaal product aan toe en als het goed is worden de adresvelden nu niet meer getoond.
Zodra de klant besluit om zowel een digitaal als een fysiek product aan te schaffen worden de adresvelden alsnog getoond.
Als je bang bent om met code te werken is er ook een plugin die de adresvelden voor je kan uitschakelen. Wij geloven echter dat je voor simpele zaken zoals dit niet met plugins moet werken, omdat deze je website steeds een stukje zwaarder maken.