function commerce_coupon_handler_area_cart_form::views_form in Commerce Coupon 7
Same name and namespace in other branches
- 7.2 includes/views/handlers/commerce_coupon_handler_area_cart_form.inc \commerce_coupon_handler_area_cart_form::views_form()
Views form.
File
- includes/
views/ handlers/ commerce_coupon_handler_area_cart_form.inc, line 130 - Displays a commerce coupon form field item on cart's form:
Class
- commerce_coupon_handler_area_cart_form
- @file Displays a commerce coupon form field item on cart's form:
Code
function views_form(&$form, &$form_state) {
$form[$this->options['id']] = array(
'#type' => 'container',
'#prefix' => '<div class="commerce-coupon-handler-area-cart-form">',
'#suffix' => '</div>',
'#weight' => $this->options['weight'],
);
$form[$this->options['id']]['coupon_code'] = array(
'#type' => 'textfield',
'#title' => t('Coupon code'),
'#description' => t('Enter here your coupon code.'),
);
$form[$this->options['id']]['coupon_add'] = array(
'#type' => 'submit',
'#name' => 'coupon_add',
'#value' => t('Add coupon'),
'#validate' => array(
'commerce_coupon_handler_area_cart_form_validate',
),
'#submit' => array(
'commerce_coupon_handler_area_cart_form_submit',
),
);
$orders = $this->view->query
->get_result_entities($this->view->result);
$order = reset($orders[1]);
$cart_coupon_view = $this->options['cart_coupon_view'];
if ($cart_coupon_view != 'none') {
list($view_id, $display_id) = explode('|', $cart_coupon_view);
if (!empty($view_id) && !empty($display_id) && views_get_view($view_id)) {
$form[$this->options['id']]['redeemed_coupons'] = array(
'#type' => 'markup',
'#markup' => commerce_embed_view($view_id, $display_id, array(
$order->order_id,
)),
);
}
}
}