用于在woocommerce数据库中获取订单的Onclick事件

时间:2019-03-15 18:20:32

标签: javascript php wordpress woocommerce orders

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)

1 个答案:

答案 0 :(得分: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 作为函数中的参数。