1 回答
TA贡献1797条经验 获得超4个赞
由于钩子woocommerce_review_order_after_cart_contents 位于</tr>和标签之间的html 表内</tbody>,因此它需要显示在特定的 html 结构内,以避免出现问题。
以下将做到这一点:
remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10 );
add_action( 'woocommerce_review_order_after_cart_contents', 'woocommerce_checkout_coupon_form_custom' );
function woocommerce_checkout_coupon_form_custom() {
echo '<tr class="coupon-form"><td colspan="2">';
wc_get_template(
'checkout/form-coupon.php',
array(
'checkout' => WC()->checkout(),
)
);
echo '</tr></td>';
}
代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并有效。
如果您想直接显示优惠券表单,您可以在活动子主题(或活动主题)的 style.css 文件中添加以下内容:
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
display: block !important;
}
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报