Как в корзине вывести колонку "Цена товара" и к названию товара добавить его класс и некоторые значения полей?

Главные вкладки

Аватар пользователя Karina Karina 30 октября 2012 в 14:02

Делаю магазин на Drupal 7, Ubercart 3.2.
Как в корзине вывести колонку "Цена товара" и к названию товара добавить его класс и некоторые значения полей?
Для шестого друпала нашла решения, но для седьмого друпала применить их никак не получается. Помогите пожалуйста.

Комментарии

Аватар пользователя katrin@drupal.org katrin@drupal.org 30 октября 2012 в 21:19

Колонку "Цена" в корзине в Ubercart 3 можно вывести так:

<?php
function mymodule_form_uc_cart_view_form_alter(&$form, &$form_state) {
$form['items']['#columns']['price'] = array(
'cell' => t('Price'),
'weight' => 2.5,
);
}
function mymodule_tapir_table_alter(&$table, $table_id) {
if ($table_id == 'uc_cart_view_table') {
foreach (element_children($table) as $key) {
if (!empty($table['#parameters'][1][$key]['nid'])) {

$node = node_load($table['#parameters'][1][$key]['nid']['#value']);

$table[$key]['price'] = array(
'#markup' => theme('uc_product_price',array('element' => array('#value' => $node->sell_price))),
);

}
}
}
}
?>
Ну и там добавить к названию продукта класс, поля и т.д.