在WooCommerce中,我需要修改Thankyou.php页面

时间:2016-01-18 作者:MrCalvin

thankyou.php 模板有一个动作显示图像中标记为红色的部分。问题是标题/标题“Our Bank Detals“应在描述上方而非下方。

screen-dump

中的代码thankyou.php 创建此节的是:

<?php do_action( \'woocommerce_thankyou_\' . $order->payment_method, $order->id ); ?>
上述操作必须指向其他文件中的一些代码,我希望可以在函数中使用挂钩修改这些代码。php。我需要帮助:-)

thankyou.php 位于:

..wp内容/插件/woocommerce/模板/结帐/谢谢。php

我已将其复制到我的子主题文件夹中,需要直接编辑它

2 个回复
最合适的回答,由SO网友:MrCalvin 整理而成

我最后插入了付款说明
(您在Wordpress后端的woocommerce设置中指定的一个)

“本机”内置woocommerce支付文本是静态的,与实际选择的支付方式无关-(

为此,我修改了woocommerce模板文件:

1: 复制此模板文件:

..wp内容/插件/woocommerce/模板/结帐/谢谢。php

您的主题文件夹/woocommerce/checkout/thankyou。php

2: 更换此线路removeline

使用此代码:

<?php
    if ( $available_gateways = WC()->payment_gateways->get_available_payment_gateways() ) {
        foreach ( $available_gateways as $gateway ) {
            if ( $gateway->title == $order->payment_method_title) { 
                echo \'<div> <h2>Payment<h2/> </div>\';
                echo $gateway->payment_fields();
            }
        }
    }
?>
(我的第一个真正的PHP代码,所以如果您可以做得更聪明,我不会感到惊讶;-))

结果(丹麦语页面):screendump

这种方法的缺点是,如果WooCommerce有一天更新此模板,您需要记住自己更新它!

SO网友:Prasad Nevase

不幸的是,没有可用的钩子来删除“我们的银行详细信息”文本。但是,您可以通过在主题样式中放置以下规则来隐藏添加的默认区域和非预期区域。css文件:

.woocommerce-order-received .woocommerce h2:nth-of-type(2) {
    display: none;
}
然后,要在指定位置获取“我们的银行详细信息”,只需访问WooCommerce > Settings > Checkout > BACS 在那加上<h2>Our Bank Details</h2>Instructions 文本区域。

让我知道情况:)

相关推荐

Wodpress XML Import hooks

要将来自给定远程站点的帖子合并到给定类别下的一个站点中,我如何挂接导入插件以保存给定类别的帖子:给出的示例:接收方站点具有类别auto 我想从(例如)导入所有帖子auto.com 在下面this category. 如果远程帖子有另一个类别auto 添加为子级。应该下载内部帖子图片,更新帖子内的所有链接,因此我已经找到了一个核心方法,下面是我尝试的方法,但我认为这可以变得更简单<?php if (!class_exists(\'Wp_Http\')) in