diff --git a/uc_cart/uc_cart.css b/uc_cart/uc_cart.css index f2ef950..ba4e192 100644 --- a/uc_cart/uc_cart.css +++ b/uc_cart/uc_cart.css @@ -95,6 +95,14 @@ /** * CSS rules for the cart form at /cart. */ +#cart-default-update { + height: 0px; + left: -9999px; + position: absolute; + visibility: hidden; + width: 0px; +} + #cart-form-products { border: solid 1px #bbb; margin-top: .5em; diff --git a/uc_cart/uc_cart.module b/uc_cart/uc_cart.module index f703a31..44dc964 100644 --- a/uc_cart/uc_cart.module +++ b/uc_cart/uc_cart.module @@ -997,7 +997,12 @@ function theme_uc_cart_view_form($variables) { drupal_add_css(drupal_get_path('module', 'uc_cart') . '/uc_cart.css'); - $output = '
' + // Output a hidden copy of the update cart button first, so pressing Enter + // updates the cart instead of removing an item. + $output = '
' . drupal_render($form['actions']['update']) . '
'; + $form['actions']['update']['#printed'] = FALSE; + + $output .= '
' . drupal_render($form['items']) . '
'; foreach (element_children($form['items']) as $i) {