我正在做一些改变我的eshop,我已经移动航运方式和支付方式的选择从checkout
页cart
页,但现在这些表已经失去了自动更新功能,这导致了订单错误,基于"无效的支付方式"。我知道我需要移动一些行动,方法或任何东西以及购物车页面,我只是不知道我需要搬到那里。
代码我已经从checkout
移动到cart
,用于显示运输方式
<?php if ( WC()->cart->needs_shipping() && WC()->cart->show_shipping() ) : ?>
<?php do_action( 'woocommerce_review_order_before_shipping' ); ?>
<?php wc_cart_totals_shipping_html(); ?>
<?php do_action( 'woocommerce_review_order_after_shipping' ); ?>
<?php endif; ?>
functions.php操作更改
remove_action('woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20);
add_action('order-checkout-methods', 'woocommerce_checkout_payment', 20);
代码我已经从checkout
移动到cart
显示付款方式
<?php do_action('order-checkout-methods'); ?>
问题不在自定义函数中。自动更新工作得很好,但只有当它在checkout
中时才能工作。有什么想法吗?我需要添加到cart
中才能使其工作?
1条答案
按热度按时间y1aodyip1#
我看到您已将运输方式和付款方式的显示从结帐页移至购物车页。但问题是自动更新功能已丢失。这就是您需要恢复这些的原因。
要恢复自动更新功能,您需要将处理这些字段更新的相关操作、方法或代码移动到购物车页面。