php Woocommerce更新付款方式基于航运方法

toe95027  于 2023-02-11  发布在  PHP
关注(0)|答案(1)|浏览(99)
    • bounty将在2天后过期**。回答此问题可获得+50声望奖励。Dave111希望引起更多人关注此问题。

我正在做一些改变我的eshop,我已经移动航运方式和支付方式的选择从checkoutcart页,但现在这些表已经失去了自动更新功能,这导致了订单错误,基于"无效的支付方式"。我知道我需要移动一些行动,方法或任何东西以及购物车页面,我只是不知道我需要搬到那里。
代码我已经从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中才能使其工作?

y1aodyip

y1aodyip1#

我看到您已将运输方式付款方式的显示从结帐页移至购物车页。但问题是自动更新功能已丢失。这就是您需要恢复这些的原因。
要恢复自动更新功能,您需要将处理这些字段更新的相关操作、方法或代码移动到购物车页面

相关问题