¿Dónde se almacenan los detalles del carrito en la base de datos?

4 sept 2017, 15:49:32
Vistas: 23.7K
Votos: 5

Soy nuevo en WooCommerce, ¿alguien puede indicarme dónde se almacenan los elementos del carrito en la base de datos? ¿Qué tablas contienen los detalles del carrito?

0
Todas las respuestas a la pregunta 2
0

WooCommerce almacena información sobre el carrito de compras de dos maneras:

  1. En el objeto $woocommerce (sobre la sesión, información del carrito, subtotal, etc.)
  2. En la tabla de la base de datos llamada persistent_cart que es dinámica... se destruirá tan pronto como se complete el pago.

Ahora, cómo acceder a toda esta información... Para el primer tipo, simplemente declara el objeto global $woocommerce y usa el siguiente código para ver todos los detalles:

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

Para el segundo tipo, debes obtener los datos de la tabla... por lo tanto, primero declara el objeto $wpdb de WordPress y escribe una consulta SQL para obtener el resultado. Un detalle importante aquí es que los datos se almacenan de forma serializada en la tabla woocommerce_persistent_cart, por lo que debes deserializarlos antes de usarlos. Solo entonces podrás utilizarlos. A continuación, el código para obtener la información del carrito desde la tabla:

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

Creo que todos los elementos del carrito de WooCommerce se almacenan en la columna session_value de la tabla wp_woocommerce_sessions.

8 ene 2018 12:56:38