Изменить таблицу товаров в Оформлении заказа Ubercart

Аватар пользователя JhonyLe JhonyLe 6 декабря 2012 в 14:45

Добрый день!

Уже который день мучаюсь с этой проблемой: нужно в таблицу, где выводится информация о товарах (id = "cart-pane"), на странице оформления заказа (/cart/checkout) добавить несколько полей (типа картинку, цену и т.п.).
Что я пробовал:
theme_tapir_table_alter - меняет на странице корзины, а на оформлении заказа нет
hook-cart-pane - возможно что-то делал не так, но он никаких результатов не дал. Писал и в своем модуле и в теме.

и еще много всего, но добраться до вывода этой таблицы не могу.

Как это можно сделать?

Комментарии

Аватар пользователя JhonyLe JhonyLe 7 декабря 2012 в 13:48

если функция в шаблон не возвращает нужные поля, вы предлагаете в шаблоне взять айди по нему взять ноду и из нее уже вытаскивать нужные поля?

Аватар пользователя JhonyLe JhonyLe 7 декабря 2012 в 13:55

в шаблоне возвращается тоже самое, что в theme_uc_cart_checkout_form() через, которую я темизировал эту страницу. К сожалению там нет ничего из нужного. Возможно можно использовать что-то еще для этого?

Аватар пользователя JhonyLe JhonyLe 7 декабря 2012 в 17:58

вообщем сделал так:

1. через $_SESSION['cart_order'] взял айди заказа
2. создал вид с заказами
3. в виде поставил Контекстный фильтр: "Положение: ID заказа"
4. вызвал вид в функции theme_uc_cart_checkout_form(), где темизирую эту страницу и передал ему айди заказа, примерно так:

<?php $view views_embed_view("my_cart""block"$_SESSION['cart_order']); ?>

5. в виде сделал Взаимосвязь "Положение: Товары" и взял всё, что мне нужно.

конечно мне не нравится это решение, хотелось бы всё таки понять, почему не работает через хук, но пока нужно срочно сделать пришел к этому. Если кто-то найдет решение лучше, отпишитесь пожалуйста, очень хотелось бы знать.