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)
只有在“已收到订单”页面中下订单并支付订单后,您才能在结账后获取订单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作为参数。