How to remove billing information from checkout page?
Hi, I'm trying to set up a store selling downloadable files. The only information I need from customers is their e-mail address and payment, so I'd like to remove the name and address requirement from the checkout page. Changing billing information to hidden in the order display settings doesn't seem to have any effect. Can anyone help?
Comments
Sorry, I don't know how I
Sorry, I don't know how I missed this. I got this done by going to configure store -> checkout settings. Under the checkout section of the checkout settings page, drag "Billing information" to the disabled section.
The same mistake
Thank you for sharing this - I've missed it as well
you can hid it from checkout
you can hid it from checkout but it will still be if you edit the order. Anyway to fully remove billing information? Does delete away the whole bill information field affect drupal commerce?
Here is a suggestion
You might try using a hook like the one below
function hook_commerce_checkout_pane_info_alter(&$checkout_pane) {
global $user;
foreach ($checkout_pane as $pane_name => & $pane_data) {
if ($pane_name == 'customer_profile_shipping') {
$order = commerce_cart_order_load($user->uid);
// dpm($order);
if (!empty($order->data)){
//my personal logic, you can ignore this
if ($order->data['self']['Gift'] == '1' && $order->data['self']['Gift_AddSelfCheckout'] == '0'){
$order_wrapper = entity_metadata_wrapper('commerce_order', $order);
// dpm($order_wrapper);
$lines = $order_wrapper->commerce_line_items->value();
// dpm($lines);
unset($checkout_pane['customer_profile_shipping']);
}
}
}
}
}