cart->get_cart_item( $cart_item_key ); $stock_amount_cart_item = apply_filters( 'woocommerce_stock_amount_cart_item', apply_filters( 'woocommerce_stock_amount', preg_replace( '/[^0-9\.]/', '', filter_var( $quantity, FILTER_SANITIZE_NUMBER_INT ) ) ), $cart_item_key ); $cart_validation = apply_filters( 'woocommerce_update_cart_validation', true, $cart_item_key, $cart_item, $stock_amount_cart_item ); if ( $cart_validation ) { WC()->cart->set_quantity( $cart_item_key, $stock_amount_cart_item, true ); WC()->cart->calculate_totals(); } wp_send_json_success( array( 'success' => true, ) ); } catch ( \Error $err ) { wp_send_json_success( array( 'success' => false, 'message' => $err->getMessage(), ) ); } die(); } public function add_count_items_fragment( $fragments ) { $fragments['count'] = \WC()->cart->get_cart_contents_count(); return $fragments; } /** * Render mini cart drawer in footer (body tag) */ public function render_mini_cart_drawer() { global $brandy_cart_drawer_settings, $brandy_cart_settings; if ( empty( $brandy_cart_drawer_settings ) ) { return; } // Only render one drawer (not an array anymore, just a single config) $settings = $brandy_cart_drawer_settings['settings']; $open_direction = $brandy_cart_drawer_settings['open_direction']; // Set global cart settings for mini-cart template $brandy_cart_settings = $settings; ?>