diff --git a/includes/abstracts/abstract-wc-data.php b/includes/abstracts/abstract-wc-data.php index ff24c47d231..52b1139d05c 100644 --- a/includes/abstracts/abstract-wc-data.php +++ b/includes/abstracts/abstract-wc-data.php @@ -435,6 +435,7 @@ abstract class WC_Data { if ( ! empty( $this->cache_group ) ) { WC_Cache_Helper::incr_cache_prefix( $this->cache_group ); + wp_cache_delete( 'object-' . $this->get_id(), $this->cache_group ); } } diff --git a/includes/abstracts/abstract-wc-order.php b/includes/abstracts/abstract-wc-order.php index b9b1ae3baec..dabed03ad43 100644 --- a/includes/abstracts/abstract-wc-order.php +++ b/includes/abstracts/abstract-wc-order.php @@ -67,7 +67,7 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order { * A group must be set to to enable caching. * @var string */ - protected $cache_group = 'order'; + protected $cache_group = 'orders'; /** * Which data store to load. diff --git a/includes/class-wc-order-factory.php b/includes/class-wc-order-factory.php index 0b9f11d7458..67e31b10ef3 100644 --- a/includes/class-wc-order-factory.php +++ b/includes/class-wc-order-factory.php @@ -45,11 +45,11 @@ class WC_Order_Factory { try { // Try to get from cache, otherwise create a new object, - $order = wp_cache_get( 'order-' . $order_id, 'orders' ); + $order = wp_cache_get( 'object-' . $order_id, 'orders' ); if ( ! is_a( $order, 'WC_Order' ) ) { $order = new $classname( $order_id ); - wp_cache_set( 'order-' . $order_id, $order, 'orders' ); + wp_cache_set( 'object-' . $order_id, $order, 'orders' ); } return $order; @@ -104,11 +104,11 @@ class WC_Order_Factory { if ( $classname ) { try { // Try to get from cache, otherwise create a new object, - $item = wp_cache_get( 'order-item-' . $id, 'order-items' ); + $item = wp_cache_get( 'object-' . $id, 'order-items' ); if ( ! is_a( $item, 'WC_Order_Item' ) ) { $item = new $classname( $id ); - wp_cache_set( 'order-item-' . $id, $item, 'order-items' ); + wp_cache_set( 'object-' . $id, $item, 'order-items' ); } return $item; diff --git a/includes/class-wc-order-item.php b/includes/class-wc-order-item.php index 579ddb846b0..0e4b0defee4 100644 --- a/includes/class-wc-order-item.php +++ b/includes/class-wc-order-item.php @@ -37,7 +37,7 @@ class WC_Order_Item extends WC_Data implements ArrayAccess { * A group must be set to to enable caching. * @var string */ - protected $cache_group = 'order_itemmeta'; + protected $cache_group = 'order-items'; /** * Meta type. This should match up with diff --git a/includes/data-stores/abstract-wc-order-data-store-cpt.php b/includes/data-stores/abstract-wc-order-data-store-cpt.php index 1909c6b2c08..6bd586b80fc 100644 --- a/includes/data-stores/abstract-wc-order-data-store-cpt.php +++ b/includes/data-stores/abstract-wc-order-data-store-cpt.php @@ -272,7 +272,7 @@ abstract class Abstract_WC_Order_Data_Store_CPT extends WC_Data_Store_WP impleme protected function clear_caches( &$order ) { clean_post_cache( $order->get_id() ); wc_delete_shop_order_transients( $order ); - wp_cache_delete( 'order-' . $order->get_id(), 'orders' ); + wp_cache_delete( 'object-' . $order->get_id(), 'orders' ); } /** diff --git a/includes/data-stores/abstract-wc-order-item-type-data-store.php b/includes/data-stores/abstract-wc-order-item-type-data-store.php index 515a376e9ba..16fa58777af 100644 --- a/includes/data-stores/abstract-wc-order-item-type-data-store.php +++ b/includes/data-stores/abstract-wc-order-item-type-data-store.php @@ -128,6 +128,6 @@ abstract class Abstract_WC_Order_Item_Type_Data_Store extends WC_Data_Store_WP i * Clear meta cachce. */ public function clear_cache( &$item ) { - wp_cache_delete( 'order-item-' . $item->get_id(), 'order-items' ); + wp_cache_delete( 'object-' . $item->get_id(), 'order-items' ); } } diff --git a/includes/data-stores/class-wc-product-data-store-cpt.php b/includes/data-stores/class-wc-product-data-store-cpt.php index 347e157d52a..e11ec7c1ac0 100644 --- a/includes/data-stores/class-wc-product-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-data-store-cpt.php @@ -684,7 +684,7 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da */ protected function clear_caches( &$product ) { wc_delete_product_transients( $product->get_id() ); - wp_cache_delete( 'product-' . $product->get_id(), 'products' ); + wp_cache_delete( 'object-' . $product->get_id(), 'products' ); } /*