Php WooCommerce:在购物车页面上移动优惠券字段

Php WooCommerce:在购物车页面上移动优惠券字段,php,wordpress,templates,woocommerce,cart,Php,Wordpress,Templates,Woocommerce,Cart,我正在尝试更改购物车页面上优惠券字段的位置。我对动作和钩子有点熟悉,所以我知道我需要先删除woocommerce\u cart\u优惠券动作,然后将其钩子到另一个动作,如本例所示: remove_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 ); add_action( 'woocommerce_checkout_before_customer_details', 'woocommerce_

我正在尝试更改购物车页面上优惠券字段的位置。我对动作和钩子有点熟悉,所以我知道我需要先删除woocommerce\u cart\u优惠券动作,然后将其钩子到另一个动作,如本例所示:

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
文件)+订单

优惠券字段应放在“继续结帐”按钮之后。有什么想法吗


谢谢

钩子
woocommerce\u cart\u优惠券
不会钩子优惠券php代码本身,您将无法像示例中那样使用它

相关优惠券php代码(在购物车页面上)位于第132行到第150行的
购物车/购物车.php
模板上,并且没有挂接在单独的模板中。因此,您必须编辑
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 } ?>


我终于自己弄明白了。我的问题是,在将优惠券字段移动到购物车页面的其他位置时,“应用优惠券”按钮不再起作用。这是因为它没有包装在
标记之间。无论如何谢谢你@亚历克斯普。哈,是的,所有这类东西都必须留在
标记内,或者如果您添加一个隐藏的
字段(模拟此字段)和一些jvascript/jQuery,则可以在标记外……但在这种情况下,要使其工作起来相当复杂。谢谢,不客气!