回答

收藏

将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    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则