Сделала магазин на ubercart. Заказчик хочет поменять в корзине колонки местами - колонку "Удалить" поставить последней. Подскажите пожалуйста, как это можно сделать?
// 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'){ $output .= '<div id="cart-form-buttons"><div id="continue-shopping-link">'
. $cs_element .'</div>'. 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>'; }
Комментарии
Посмотрите сначала tpl.php дял корзины, если не достаточно будет то используйте hook preprocess
тут я добавлял артикул и цену наименования
проставьте в нужном месте нужный вес столбца и будет вам счастье
$form['items']["#columns"]["model"]=array("cell"=>t("SKU"),"weight"=>"1.5");
$form['items']["#columns"]["price"]=array("cell"=>t("Цена"),"weight"=>"2.5");
foreach($form["#parameters"][2] as $n => $product){
$form['items'][$n]['model']['#value']=$product->model;
$form['items'][$n]['price']['#value']=round($product->price);
}
drupal_add_css(drupal_get_path('module', 'uc_cart') .'/uc_cart.css');
$output = '<div id="cart-form-products">'
. drupal_render($form['items']) .'</div>';
foreach (element_children($form['items']) as $i) {
foreach (array('title', 'options', 'remove', 'image', 'qty','model') 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') {
$output .= '<div id="cart-form-buttons"><div id="continue-shopping-link">'
. $cs_element .'</div>'. 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;
}
Спасибо большое, буду пробовать)