WooCommerce:在购物车页面上移动优惠券字段
WooCommerce: Move Coupon Field on Cart Page
我正在尝试更改购物车页面上优惠券字段的位置。我对动作和挂钩有点熟悉,所以我知道我需要先删除 woocommerce_cart_coupon 动作并将其挂钩到另一个动作,如本例所示:
remove_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 );
add_action( 'woocommerce_checkout_before_customer_details', 'woocommerce_order_review', 10 );
我的问题是,我不知道从哪里解开这个动作。我找不到购物车挂钩列表及其挂钩操作(如 content-single-product.php
文件)+ 订单。
优惠券字段应放在 "Proceed to Checkout" 按钮之后。有什么想法吗?
谢谢
挂钩 woocommerce_cart_coupon
不会挂钩优惠券 php 代码本身,您将无法像示例中那样使用它。
相关的优惠券 php 代码(在购物车页面上)位于 cart/cart.php
模板的第 132 到 150 行,并且没有挂钩在单独的模板。所以你将不得不编辑 cart/cart.php
模板,这不会那么容易。
的官方相关文档
使用正确的表单操作将优惠券 PHP 包裹在表单标签中。
<?php if ( wc_coupons_enabled() ) { ?>
<div class="coupon">
<form action="http://example.com/cart/" method="post">
<label for="coupon_code"><?php esc_html_e( 'Coupon:', 'woocommerce' ); ?></label>
<input type="text" name="coupon_code" class="input-text" id="coupon_code" value="" placeholder="<?php esc_attr_e( 'Coupon code', 'woocommerce' ); ?>" />
<button type="submit" class="button" name="apply_coupon" value="<?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?>"><?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?></button>
</form>
<?php do_action( 'woocommerce_cart_coupon' ); ?>
</div>
<?php } ?>
我正在尝试更改购物车页面上优惠券字段的位置。我对动作和挂钩有点熟悉,所以我知道我需要先删除 woocommerce_cart_coupon 动作并将其挂钩到另一个动作,如本例所示:
remove_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 );
add_action( 'woocommerce_checkout_before_customer_details', 'woocommerce_order_review', 10 );
我的问题是,我不知道从哪里解开这个动作。我找不到购物车挂钩列表及其挂钩操作(如 content-single-product.php
文件)+ 订单。
优惠券字段应放在 "Proceed to Checkout" 按钮之后。有什么想法吗?
谢谢
挂钩 woocommerce_cart_coupon
不会挂钩优惠券 php 代码本身,您将无法像示例中那样使用它。
相关的优惠券 php 代码(在购物车页面上)位于 cart/cart.php
模板的第 132 到 150 行,并且没有挂钩在单独的模板。所以你将不得不编辑 cart/cart.php
模板,这不会那么容易。
使用正确的表单操作将优惠券 PHP 包裹在表单标签中。
<?php if ( wc_coupons_enabled() ) { ?>
<div class="coupon">
<form action="http://example.com/cart/" method="post">
<label for="coupon_code"><?php esc_html_e( 'Coupon:', 'woocommerce' ); ?></label>
<input type="text" name="coupon_code" class="input-text" id="coupon_code" value="" placeholder="<?php esc_attr_e( 'Coupon code', 'woocommerce' ); ?>" />
<button type="submit" class="button" name="apply_coupon" value="<?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?>"><?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?></button>
</form>
<?php do_action( 'woocommerce_cart_coupon' ); ?>
</div>
<?php } ?>