我已更改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();
}
前两个回调是常用的购物车表单回调,用于保存表单和订单项。函数返回购物车视图(来自菜单项“购物车”的原始回调。除了一件小事外,一切都很完美。总行没有改变。订单总和应该改变,但每行的总金额保持不变.
有人可以帮我吗?
谢谢!