我在数据库中有一个表:
wp_woocommerce_sessions
字符串
用柱子:
session_id
session_key
session_value
session_expiry
9
t_2ca6a9a0ec3a668971f8bdbebea4c3
a:7:{s:4:"cart";s:6:"a:0:{}";s:11:"cart_totals";s:...
1703763057
型
是否有任何解决方案,以便我可以定义要为已定义的会话获取的 checkout 项?示例我想定义为session_key t_2ca6a9a0ec3a668971f8bdbebea4c3
获取 checkout 项
我发现:woocommerce/includes/class-wc-cart-session.php
public function get_cart_from_session() {
do_action( 'woocommerce_load_cart_from_session' );
$this->cart->set_totals( WC()->session->get( 'cart_totals', null ) );
$this->cart->set_applied_coupons( WC()->session->get( 'applied_coupons', array() ) );
$this->cart->set_coupon_discount_totals( WC()->session->get( 'coupon_discount_totals', array() ) );
$this->cart->set_coupon_discount_tax_totals( WC()->session->get( 'coupon_discount_tax_totals', array() ) );
$this->cart->set_removed_cart_contents( WC()->session->get( 'removed_cart_contents', array() ) );
$update_cart_session = false; // Flag to indicate the stored cart should be updated.
$order_again = false; // Flag to indicate whether this is a re-order.
$cart = WC()->session->get( 'cart', null );
$merge_saved_cart = (bool) get_user_meta( get_current_user_id(), '_woocommerce_load_saved_cart_after_login', true );
型
现在我想如何自定义:woocommerce_load_cart_from_session
1条答案
按热度按时间jdgnovmf1#
从
wp_woocommerce_sessions
表中获取会话数据:字符串
使用上面的函数提取购物车项目:
型
使用示例:
型