Unde sunt stocate detaliile coșului în baza de date?

4 sept. 2017, 15:49:32
Vizualizări: 23.7K
Voturi: 5

Sunt nou în WooCommerce, poate cineva să îmi spună unde sunt stocate articolele din coș în baza de date? Care sunt tabelele care conțin detaliile coșului?

0
Toate răspunsurile la întrebare 2
0

Diverse informații despre coș sunt stocate de WooCommerce în două moduri:

  1. În obiectul $woocommerce (despre sesiune, informații coș, subtotal etc.)
  2. În tabelul bazei de date numit persistent_cart, care este dinamic... va fi distrus imediat ce finalizarea comenzii este efectuată.

Deci, acum cum să accesăm toate aceste informații... Pentru primul tip, declarați pur și simplu obiectul global $woocommerce și folosiți codul de mai jos pentru a vedea toate detaliile

global $woocommerce;
echo "<pre>";
print_r($woocommerce);
exit;

Pentru al doilea tip, trebuie să preluați datele din tabel... prin urmare, mai întâi declarați obiectul WordPress $wpdb și scrieți o interogare SQL pentru a obține rezultatul. Un lucru de notat aici este... datele sunt stocate într-un mod serializat în tabelul woocommerce_persistent_cart, așa că trebuie să le deserializați înainte de a le folosi. Doar atunci le puteți utiliza. Mai jos este codul pentru a obține informațiile despre coș din tabel

global $wpdb;
$array = $wpdb->get_results("select meta_value from ".$wpdb->prefix."usermeta where meta_key='_woocommerce_persistent_cart'");
//print_r($array);
$data =$array[0]->meta_value;
$de=unserialize($data); 
4 sept. 2017 15:55:22
0

Cred că toate articolele din coșul WooCommerce sunt stocate în coloana session_value a tabelului wp_woocommerce_sessions.

8 ian. 2018 12:56:38