【发布时间】:2016-09-05 17:44:27
【问题描述】:
我想将您在页面顶部输入优惠券的位置移动到 woocommerce 结帐页面的页面下方(订单摘要下方)。我在哪里以及如何做到这一点?
提前致谢!
这里是结帐文件夹中 form-coupon.php 中的代码,以防有用:
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
if ( ! wc_coupons_enabled() ) {
return;
}
if ( ! WC()->cart->applied_coupons ) {
$info_message = apply_filters( 'woocommerce_checkout_coupon_message', __( 'Have a coupon?', 'woocommerce' ) . ' <a href="#" class="showcoupon">' . __( 'Click here to enter your code', 'woocommerce' ) . '</a>' );
wc_print_notice( $info_message, 'notice' );
}
?>
<form class="checkout_coupon" method="post" style="display:none">
<p class="form-row form-row-first">
<input type="text" name="coupon_code" class="input-text" placeholder="<?php esc_attr_e( 'Coupon code', 'woocommerce' ); ?>" id="coupon_code" value="" />
</p>
<p class="form-row form-row-last">
<input type="submit" class="button" name="apply_coupon" value="<?php esc_attr_e( 'Apply Coupon', 'woocommerce' ); ?>" />
</p>
<div class="clear"></div>
</form>
我按照下面的建议添加了代码,该代码有效,但是它将页面上的最后一行向下移动,因此看起来不太正确。这是它的图片(条款和条件以及下订单按钮。
【问题讨论】:
-
Overriding Templates via a Theme... 你的问题解决了吗?
-
@LoicTheAztec 不,我做不到。我熟悉覆盖模板,但我不确定哪个模板控制优惠券的位置。我的子主题-woocommerce-checkout 文件夹中有一个 form-coupon.php。我已经添加了上面那个文件中的代码,以防万一。理想情况下,我想将其设置为始终显示优惠券代码区域并使其位于订单摘要的正下方。
-
最后在技术上真的不可能像你想要的那样移动优惠券的东西......请参阅我的解释。 但您可以轻松更改一些您不想要的东西……请参阅我的最新更新。我为你做了一点改进。
-
我刚刚在下面回复了您的评论。我以为你在某个地方给我发了一条消息,但我不知道该怎么看,所以我只想说声谢谢!
标签: php wordpress woocommerce checkout coupon