2011-12-22 2 views
3

Я хочу теме страницы/корзина/выписка/полнаяКак тема Ubercart Checkout Полная страница

Я уже видел настройки администратора/магазина/настройки/проверки/настройки, но они не достаточно. Я хочу добавить некоторый HTML, т. Е. Добавить кнопку печати в верхней части страницы.

Я хотел бы иметь файл .tpl.php для использования в качестве шаблона или иным образом использовать альтернативную страницу проверки, как вставлять тексты, определенные в настройках проверки.

Я попытался сделать uc_cart_complete_sale.tpl.php, но он не вызывается.

Заранее спасибо.

ответ

5

Согласно Template Suggestion documentation вы можете предоставить собственный page.tpl.php для абсолютно любого пути, поэтому файл шаблона со следующим именем будет превалировать page.tpl.php для пути cart/checkout/complete:

page--cart--checkout--complete.tpl.php 

Обязательно очистите кэш Drupal после создания файла, чтобы изменения были внесены в реестр тем.

+0

Большое спасибо, документ, который вы предложили, действительно экономит мне много времени, я новичок в Drupal. – Sean

0

во-первых, вы, вероятно, следует проверить эту страницу: администратор/магазин/настройки/Checkout/редактировать/сообщения

там вы можете настроить заголовок сообщения отображается, когда контроль завершается.

кроме этого вы можете реализовать некоторые функции для изменения этой страницы. от короткого взгляда в Ubercart API может быть, эта функция будет делать: my_module_checkout_complete() в this link the guy says it worked

другая функция, которая должна работать в theme_uc_cart_complete_sale

есть и другие варианты, например, в вашем template.php проверить, если это/checkout/complete и делать все, что вы хотите. например:

if (arg(0) == 'cart' && arg(1) == 'checkout' && arg(2) == 'complete') 

а не перенаправить на вашу страницу. во всяком случае, есть много способов сделать это, но просто имя файла 'uc_cart_complete_sale.tpl.php' не будет работать. извините ...

+0

1) о странице администратора это решение может быть быстрым решением, но это не то, что я хотел, потому что я бы как элемент управления на странице с чем-то вроде узла или страницы t эмблема 2) да, ссылка является одним из наилучшего возможного решения, которое я нашел, но это ubercart 2, и я надеялся, что в ubercart 3 были решения easiers. 3) Я не хочу модифицировать модули, тогда решение более сложное 4) Возможное решение, я подумал о другом грязном решении, изменяющем page.tpl.php page – user1014351

+0

Ubercart 3 имеет эту функцию, хотя аргументы были изменены на массив $ переменных, содержащий ключи «сообщение» и «заказ». –

1

После напряженной работы я нашел страницу шаблона.

Это:

page--cart--checkout--complete.tpl.php 

забудьте очистить кэш

0

В D6, по крайней мере, вы можете тема сообщения от перекрывая theme_uc_cart_complete_sale() - так что, если это то, что вы после этого, тема по сообщение, переопределив это в вашей теме (например, функция mytheme_uc_cart_complete_sale ($ message, $ order) {}

Смежные вопросы