1

我已更改views_form_commerce_cart_form_default表单以允许在数量更改时提交 ajax。

我的ajax属性如下:

$ajax_field_settings = array(
  'event' => 'blur',
  'callback' => '_ajax_cart_update_cart',
  'method' => 'replace',
  'wrapper' => 'ajax-cart-form-wrapper',
  'progress' => array('type' => 'none'),
);

foreach (element_children($form['edit_quantity']) as $key) {
  $form['edit_quantity'][$key]['#ajax'] = $ajax_field_settings;
}

ajax 回调是:

function _ajax_cart_update_cart($form, $form_state) {
    // submits form
    views_form_views_form_submit($form, $form_state);
    commerce_cart_line_item_views_form_submit($form, $form_state);

    // return updated cart view
    return commerce_cart_view();
}

前两个回调是常用的购物车表单回调,用于保存表单和订单项。函数返回购物车视图(来自菜单项“购物车”的原始回调。除了一件小事外,一切都很完美。总行没有改变。订单总和应该改变,但每行的总金额保持不变.

有人可以帮我吗?

谢谢!

4

0 回答 0