I realized that in case the user by mistake inserted a blanc space for instance before the coupon code, the coupon was not being redeemed. In order to avoid that, I think it would be good to limit the coupon code textfield size and maxlength to the specified coupon code length. I modified the code in commerce_coupon.checkout_pane.inc and added:
'#size' => $length,
'#maxlength' => $length,to $pane_form['coupon_code'] where $length takes its value from:
$length = variable_get('commerce_coupon_default_code_size', 8);
It looks finally like:
$length = variable_get('commerce_coupon_default_code_size', 8);
$pane_form['coupon_code'] = array(
'#type' => 'textfield',
'#size' => $length, //added
'#maxlength' => $length, //added
'#title' => t('Coupon Code'),
'#description' => t('Enter here your coupon code.'),
);
Comments
Comment #0.0
rphillipsfeynman commentedForgot to say where I get $length from.
Comment #1
czigor commentedThe shop might not want to reveal the code length. It's always possible to do this in a form alter.