Как создать тему Ubercart Checkout Полная страница - PullRequest
3 голосов
/ 22 декабря 2011

Я хочу оформить страницу / корзину / оформить заказ / завершить

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

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

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

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

Ответы [ 4 ]

5 голосов
/ 23 декабря 2011

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

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

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

1 голос
/ 23 декабря 2011

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

Это:

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

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

0 голосов
/ 04 апреля 2015

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

0 голосов
/ 22 декабря 2011

во-первых, вы, вероятно, должны проверить эту страницу: admin / store / settings / checkout / edit / messages

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

кроме этого, вы можете реализовать некоторые функции, чтобы изменить эту страницу.если коротко взглянуть на API Ubercart, возможно, эта функция подойдет: my_module_checkout_complete () в по этой ссылке парень говорит, что она работает

другая функция, которая должна работать, это 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 не получится.извините ...

...