Где хранятся детали корзины в базе данных?

4 сент. 2017 г., 15:49:32
Просмотры: 23.7K
Голосов: 5

Я новичок в WooCommerce, не могли бы вы подсказать, где хранятся элементы корзины в базе данных? В каких таблицах находятся детали корзины?

0
Все ответы на вопрос 2
0

Различная информация о корзине в WooCommerce хранится двумя способами:

  1. В объекте $woocommerce (информация о сессии, данные корзины, промежуточная сумма и т.д.)
  2. В таблице базы данных persistent_cart, которая является динамической... она удаляется сразу после завершения оформления заказа.

Итак, как получить доступ ко всей этой информации... Для первого способа просто объявите глобальный объект $woocommerce и используйте следующий код для просмотра всех деталей:

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

Для второго способа вам нужно получить данные из таблицы... поэтому сначала объявите объект WordPress $wpdb и напишите SQL-запрос для получения результата. Важно отметить, что данные хранятся в сериализованном виде в таблице woocommerce_persistent_cart, поэтому перед использованием их нужно десериализовать. Только после этого вы сможете их использовать. Ниже приведен код для получения информации о корзине из таблицы:

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 сент. 2017 г. 15:55:22
0

Я думаю, все элементы корзины WooCommerce хранятся в столбце session_value таблицы wp_woocommerce_sessions.

8 янв. 2018 г. 12:56:38