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)
答案 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 作为函数中的参数。