在使用woocommerce并使客户更加清楚的同时,我将结帐流程分为4个不同的步骤(使用ARG Multistep插件):开票,运输,订单审查和付款。
为帮助客户实时记住在付款阶段时要支付的金额,我添加了一个简单的表,其中包含要支付的总额,如下所示:
add_action('woocommerce_review_order_before_payment','display_total_payment' );
function display_total_payment() {
global $woocommerce;
?><div>
<table>
<thead>
<tr>
<th><?php echo __('Number of items', 'woocommerce_php'); ?></th>
<th><?php echo __('Total to be paid', 'woocommerce_php'); ?></th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo '#' . $woocommerce->cart->cart_contents_count; ?></td>
<td><?php wc_cart_totals_order_total_html(); ?></td>
</tr>
</tbody>
</table>
</div><?php
}
问题在于,如果第3阶段的客户更改了送货方式,则总数会在第3步的检查表中正确更新,但在第4步的新表中却没有更新。
此问题独立于ARG插件。如果我停用该插件,则可以在一个唯一的步骤中看到所有内容,并且问题仍然存在,即当结帐中更改送货方式时,新表不会更新。
任何有关如何解决此问题的想法将不胜感激。