Onclick事件,以获取woocommerce数据库中的订单

问题描述 投票:1回答:1

onclick事件我需要它出现在这个代码中以将订单信息放在数据库中。另外,我如何将订单ID显示为四个数字。

这是javascript

// Provide values from the current cart order
var amount = <?php global $woocommerce; print WC()->cart->total; ?>;
var merchantOrderId = '<?php print time(); ?>';
var apiKey = 'm85BXXLpf_icrSvqbElR11xquEgmKZ8wfeRb2ly3-G7pIwCKDuytgplB7AQGi-5t';

renderMMoneyPaymentButton(amount, merchantOrderId, apiKey)
javascript php wordpress woocommerce orders
1个回答
0
投票

只有在“已收到订单”页面中下订单并支付订单后,您才能在结账后获取订单ID ...以下内容将在您的javascript中设置订单ID和订单总金额:

add_action('wp_head', 'render_mmoney_payment_button_script_js' );
function render_mmoney_payment_button_script_js(){
    // Only on Order received page
    if( is_wc_endpoint_url('order-received') ) :

    // get order ID
    $order_id = get_query_var('order-received');

    // Format order ID to 4 digits
    $order_id = str_pad($order_id, 4, '0', STR_PAD_LEFT); 

    // Get the order Object
    $order    = wc_get_order( $order_id );

    // Get order total amount
    $total    = $order->get_total()
    ?>
    <script type="text/javascript">
    var apiKey = 'm85BXXLpf_icrSvqbElR11xquEgmKZ8wfeRb2ly3-G7pIwCKDuytgplB7AQGi-5t';
    renderMMoneyPaymentButton(<?php echo $total; ?>, <?php echo $order_id; ?>, apiKey)
    </script>
    <?php
    endif; ?>
}

代码位于活动子主题(或活动主题)的function.php文件中。它应该有效。

如果你想在页脚中添加脚本,你只需要用'wp_head'替换'wp_footer' ...你也可以使用woocommerce_thankyou钩子将函数中的顺序Id作为参数。

© www.soinside.com 2019 - 2024. All rights reserved.