Как создать тему Ubercart Checkout Полная страница

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

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

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

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

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

4 ответа

Решение

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

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

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

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

Это:

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

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

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

Во -первых, вы, вероятно, должны проверить эту страницу: 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 не получится. извиняюсь...

Другие вопросы по тегам