如何主题Ubercart Checkout Complete页面

时间:2011-12-22 16:21:22

标签: php drupal drupal-7 ubercart drupal-theming

我想主题页面/ cart / checkout / complete

我已经看到了admin / store / settings / checkout / settings中的设置,但它们还不够。 我想添加一些HTML,即在页面顶部添加一个打印按钮。

我希望将.tpl.php文件用作模板,否则,使用备用结帐页面,如何插入结帐设置中定义的文本。

我尝试制作一个uc_cart_complete_sale.tpl.php,但没有调用它。

提前谢谢。

4 个答案:

答案 0 :(得分:5)

根据Template Suggestion documentation,您可以为绝对任何路径提供自定义page.tpl.php,因此具有以下名称的模板文件将覆盖路径page.tpl.php的{​​{1}}:

cart/checkout/complete

确保在创建文件后清除Drupal的缓存,以便在主题注册表中获取更改。

答案 1 :(得分:1)

经过努力,我找到了模板页面。

是:

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

记得清除缓存

答案 2 :(得分:0)

首先,您应该查看此页面:admin / store / settings / checkout / edit / messages

您可以自定义结帐完成时显示的消息的标题。

除此之外,您可以实现一些功能来改变这个页面。从ubercart api的简短看看,这个函数可以做:this link the guy says it worked中的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'是行不通的。遗憾...

答案 3 :(得分:0)

至少在D6中,您可以通过覆盖theme_uc_cart_complete_sale()来对消息进行主题化 - 因此,如果这是您之后的内容,请通过覆盖主题中的内容来设置消息的主题(例如,函数mytheme_uc_cart_complete_sale( $ message,$ order){}

相关问题