gpt4 book ai didi

php - 将客户的提示输入添加到 WooCommerce 结帐页面

转载 作者:行者123 更新时间:2023-12-03 11:22:56 29 4
gpt4 key购买 nike

我正在开发一家食品订购 WooCommerce 商店。我正在尝试添加一个输入字段或一个分组按钮,以让客户将交付提示添加到结帐总额中。

后端部分:
我写了一个 Action ,根据给定的百分比向结帐添加小费(比如说总订单的 10%)

add_action('woocommerce_cart_calculate_fees', 'calculateTipsPercentage', 10, 1);
函数计算提示百分比($cart){

if ( is_admin() && ! defined( 'DOING_AJAX' ) )
返回;

$total_tax = 0;
$carttotal= 0;
//获取未格式化的 tax 数组
$taxes = $cart->get_taxes();

//从tax数组中获取税额
foreach($taxes 作为 $tax) $total_tax += $tax;

全局$woocommerce;

$percentage = 0.10;//小费百分比(必须由客户输入)
$carttotalamount = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total );//购物车总数不含税
$totalorderwithTax = ($carttotalamount + $total_tax);//购物车含税总额
$extrafee=round($totalorderwithTax * $percentage, 2);//额外费用金额

$percetagetoShow = ( $percentage * 100 );

$woocommerce->cart->add_fee("提示 ({$percetagetoShow}%)", $extrafee, true, '');


}

我的问题是前端部分。

如何使用按钮添加任何类型的输入字段(向结帐添加提示),让客户添加百分比并单击此按钮,该按钮将触发上面找到的操作。或者如果我可以通过 ajax/jquery 没有按钮(不刷新页面)来做到这一点,那会更好。

任何帮助,将不胜感激。

最佳答案

Woocommerce 有各种钩子(Hook),您可以使用这些钩子(Hook)将自定义字段添加到结帐页面,例如 *

woocommerce_review_order_before_shippingwoocommerce_review_order_after_shippingwoocommerce_review_order_before_order_total


或者您可以访问 here

关于php - 将客户的提示输入添加到 WooCommerce 结帐页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45364221/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com