gpt4 book ai didi

php - 向 woocommerce 结账添加预付款选项

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:37 25 4
gpt4 key购买 nike

我在使用这个 Hook 进入支付网关之前添加了一个复选框输入:woocommerce_review_order_before_submit

add_action( 'woocommerce_review_order_before_submit', 'add_prepayment' )
function add_prepayment() {
echo '<p><label><input type="checkbox" name="pre_payment">Pay partially</label></p>';
}

Checkbox option for pre-payment before proceeding to wc payment gateways计划是当用户选中“部分支付”选项时,将订单总价减半。

是否有 wc 过滤器或操作 Hook ,以便我可以在将其发送到支付网关之前修改要收取的金额?

最佳答案

只是运气好。经过数小时的 woocommerce 插件代码搜索后,我找到了这个过滤器钩子(Hook):woocommerce_paypal_args所以我所做的是:

add_action( 'woocommerce_paypal_args', 'paypal_args' );
function paypal_args( $order ) {
$partial_payment = isset( $_REQUEST[ 'partial_payment' ] ) ? $_REQUEST[ 'partial_payment' ] : false;

if( $partial_payment ) {
$current_price = $order['amount_1'];
// Some calculation process here..
$order['amount_1'] = $new_price;
}

return $order;
}

顺便谢谢大家

关于php - 向 woocommerce 结账添加预付款选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45874272/

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