У меня Drupal 7 и UC 3, работающие с настраиваемыми полями. Я хочу отображать эти поля в корзине, но не могу этого сделать. Это моя первая попытка создания модуля!
Я пытаюсь использовать hook_form_alter (& $ form, & $ form_state, $ form_id) {} в пользовательском модуле:
function swcart_form_alter(&$form, &$form_state, $form_id) {
switch($form_id) {
case 'uc_cart_view_form':
// Adding Grade column
$form['items']['#columns']['grade'] = array('cell' => 'Grade', 'weight' => 3.5);
for($i=0; $i < count($form['items']); $i++) {
if(isset($form['items'][$i]['nid'])) {
// Loading the node so we can retrieve the information we need.
$product = node_load($form['items'][$i]['nid']['#value']);
// Adding the 'Grade' to the product that is in the user's cart.
$form['items'][$i]['grade']['#value'] = $product -> field_product_term_data;
}
}
break;
}
}
Появляется столбец «Оценка», но в таблице нет данных. Что я должен делать? Должен ли я изменить таблицу TAPir? подключить другую функцию uc_cart?
Спасибо