【发布时间】:2018-07-29 21:47:32
【问题描述】:
点击“更新购物车”按钮后,如何通过 AJAX 更新购物车内容?
当我尝试使用 $fragments 函数时,它总是返回 true...我尝试使用 woocommerce 挂钩,但字段未通过 AJAX 刷新。我真的需要一点帮助,因为我被困住了。我已经尝试了一切......我相信可以通过“add_action”来完成。帮助? :)
add_action('woocommerce_checkout_after_customer_details','inputs_after_cart');
function inputs_after_cart($checkout) {
global $woocommerce;
$items = $woocommerce->cart->get_cart();
$i = 1;
foreach($items as $item => $values) {
$_product = $values['data']->post;
$quantity = $values['quantity'];
$x = 1;
while ($x <= $quantity) {
echo '<div class="col-12 refresh-tickets"><h3>' . $_product->post_title . __(' - Bilet ' . $x . ' ') .'</h3>';
$namevar = 'name'.$x;
$emailvar = 'email'.$x;
woocommerce_form_field($namevar , array(
'type' => 'text',
'label' => __('Name'),
'placeholder' => _x('', 'placeholder', 'woocommerce'),
'required' => true,
'class' => array(''),
'clear' => true,
));
woocommerce_form_field($emailvar, array(
'type' => 'text',
'label' => __('E-mail'),
'placeholder' => _x('', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array(''),
'clear' => true,
));
echo '</div>';
$x++;
}
$i++;
}
}
【问题讨论】:
-
当您将商品添加到购物车时,您特别想更新什么?
-
如您所见,我试图根据购物车物品的数量添加
woocommerce_form_field(姓名和电子邮件输入)。为每个项目添加一个字段。在更改项目数量时,应将输入数量更新为当前项目数。 -
看这个例子,可以使用JS触发器“updated_cart_totals”stackoverflow.com/questions/39312360/…
标签: php wordpress templates woocommerce hook-woocommerce