将WooCommerce订单详细信息保存在自定义表中
技术问答
159 人阅读
|
0 人回复
|
2023-09-12
|
我已经在表order-master创建了一个自定义数据库,它将被保存WooCommerce订单total amount,shippingcharges并且token。为此,我已经编辑了paypemts.php代码如下:文件:
/ Q, e4 i+ k: O! d* \3 x/ U. \Custom Calculation :';$amount_2 = $woocommerce->cart->get_cart_total();$ship_raw = floatval( preg_replace( '#[^\d.]#','',$woocommerce->cart->get_cart_shipping_total() );$ship = $ship_raw - 3600;echo 'Shipping :';echo $ship; $nano=WC()->cart->cart_contents_total;echo '
' f- S+ L! `; s( W';$total_amt = $nano $ship;echo 'Total :';echo $total_amt;echo '2 j4 M( K \# q2 k
';$salt = 'dAta_EnC!=';$token_raw = base64_encode($total_amt. $salt);$token = preg_replace(sprintf('/=/',$salt),'',$token_raw);echo 'Token :';echo $token;$wpdb->query("INSERT INTO order_master (payment_amt,ship,token) VALUES ('$total_amt','$ship','$token')" );?>该代码可以正常工作,并将数据存储到数据库中。但它会在那里checkout.php页面加载后立即存储数据。所以我做了一些改变,并在页面上onclick上的PlaceOrder按钮上创建了一个事件checkout.php。! T6 ^1 f" g8 a4 ^( I+ g; n
OnCLick事件:
+ s" t+ ~+ Z1 U3 e" \; Gdbinsert():$ [1 V( z9 e* s: _+ d$ ]* p
onclick事件执行得很好,但我不知道为什么数据没有进入数据库。这是我的savedata.php文件。
- t3 |6 x8 Y( @+ [. Zquery("INSERT INTO order_master (payment_amt,ship,token) VALUES ('$total_amt','$ship','$token')" );$stmt->bindparam('payment_amt',$total_amt);$stmt->bindparam('ship',$ship);$stmt->bindparam('token',$token);if($stmt->execute(){ $res="Data Inserted Successfully:"; echo json_encode($res);}else { $error="Not Inserted,Some Probelm occur."; echo json_encode($error);}?>请帮我解决这个问题。
; H k2 b! ~8 _ q6 g B X3 I
- C: i2 M; d4 [& m) y9 r l/ f 解决方案: |
|
|
|
|
|