Как оформить заказ на Ubercart на странице Завершения оформления заказа


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

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

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

Я пытался сделать uc_cart_complete_sale.tpl.php но это не так называемый.

Заранее благодарю вас.

Author: user1014351, 2011-12-22

4 answers

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

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

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

 5
Author: Clive, 2011-12-23 16:36:25

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

Это:

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

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

 1
Author: user1014351, 2011-12-23 17:07:03

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

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

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

Еще одна функция, которая должна работать, это theme_uc_cart_комплете_продажа

Существуют и другие варианты, например, в вашем template.php проверьте, если это /проверка/завершена, и делайте все, что хотите. вот так:

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

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

 0
Author: Moshe Shaham, 2011-12-22 17:43:58

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

 0
Author: rfay, 2015-04-04 15:58:30