Übercart "Checkout"-knapp - Hur fungerar den?

Events happening in the community are now at Drupal community events on www.drupal.org.
lfa's picture

Hej
Jag har stött på ett märkligt problem som jag inte verkar kunna lösa på egen hand. Jag har installerat Übercart och håller som bäst på att översätta lite av texten som visas mot kund. Jag har ändrat texten på "Checkout"-knappen i /Cart m.h.a. str_replace() (se pilar):

/**
* @ingroup themeable
* @see uc_cart_view_form()
*/
function [mitt_temanamn]_uc_cart_view_form($form) {
  drupal_add_css(drupal_get_path('module', 'uc_cart') .'/uc_cart.css');

  $searchTerms = array ( 'Remove', 'Products', 'Qty', 'Total', 'Subtotal' );
  $replacements = array ( 'Ta bort', '', 'Antal', 'Totalt', 'Att betala' );

  $output = '<div id="cart-form-products">'
          . str_replace( $searchTerms, $replacements, drupal_render($form['items'])) .'</div>';

  foreach (element_children($form['items']) as $i) {
    foreach (array('title', 'options', 'remove', 'image', 'qty') as $column) {
      $form['items'][$i][$column]['#printed'] = TRUE;
    }
    $form['items'][$i]['#printed'] = TRUE;
  }

  // Add the continue shopping element and cart submit buttons.
  if (($type = variable_get('uc_continue_shopping_type', 'link')) != 'none') {
    // Render the continue shopping element into a variable.
    $cs_element = drupal_render($form['continue_shopping']);

    // Add the element with the appropriate markup based on the display type.
    if ($type == 'link') {
    $searchTerms = array ( 'Update cart', 'Checkout' );  <-------------------------------------------
    $replacements = array ( 'Uppdatera', 'Lägg order' );  <-------------------------------------------
      $output .= '<div id="cart-form-buttons"><div id="continue-shopping-link">'
               . $cs_element .'</div>'. str_replace( $searchTerms, $replacements, drupal_render($form)) .'</div>';  <---------------
    }
    elseif ($type == 'button') {
      $output .= '<div id="cart-form-buttons"><div id="update-checkout-buttons">'
               . drupal_render($form) .'</div><div id="continue-shopping-button">'
               . $cs_element .'</div></div>';
    }
  }
  else {
    $output .= '<div id="cart-form-buttons">'. drupal_render($form) .'</div>';
  }

  return $output;
}

Detta fungerar utmärkt, förutom på just "Checkout"-knappen. När jag ändrar texten på den laddas /cart-sidan bara om. Faktum är att exakt samma sak händer om jag ändrar texten på knappen m.h.a. Firebug, så jag antar att det inte är ngn "snekodning" i templets.php heller.

Någon som har någon idé?
All hjälp uppskattad...

//Fredrik

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: