将WooCommerce订单详细信息保存在自定义表中
技术问答
238 人阅读
|
0 人回复
|
2023-09-12
|
我已经在表order-master创建了一个自定义数据库,它将被保存WooCommerce订单total amount,shippingcharges并且token。为此,我已经编辑了paypemts.php代码如下:文件:
+ u6 k* l+ ~) a& bCustom 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 '
2 q& B$ J+ f: W; x6 A/ }& C8 G';$total_amt = $nano $ship;echo 'Total :';echo $total_amt;echo '' v' D- o' H- ?7 m% |+ p
';$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。' h, ?9 A+ p2 i% c( V3 T, p) i+ w. T- }
OnCLick事件:6 u$ P' p4 [8 {$ W! n( B1 H @
dbinsert():
1 w5 z) n! K2 Z: H r! bonclick事件执行得很好,但我不知道为什么数据没有进入数据库。这是我的savedata.php文件。
% b0 J/ @3 I: A( vquery("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);}?>请帮我解决这个问题。 w0 c4 _, M# C- u6 R' }( d, p$ a
/ c0 P9 O* L6 M) s/ R' g 解决方案: |
|
|
|
|
|