# quadmenu/3.3.8/lib/integrations/class-woocommerce.php

QuadMenu – Mega Menu, version 3.3.8. 48 lines.

- Page: https://pluginprobe.com/plugins/quadmenu/3.3.8/code/lib/integrations/class-woocommerce.php
- Raw: https://pluginprobe.com/plugins/quadmenu/3.3.8/raw/lib/integrations/class-woocommerce.php
- Modified: 2024-10-03T08:33:36+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/quadmenu/3.3.8/code/lib/integrations/class-woocommerce.php#L10-L20`.

```php
<?php

namespace QuadLayers\QuadMenu\Integrations;

if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

/**
 * WooCommerce ex QuadMenu_WooCommerce Class
 */
class WooCommerce {

	private static $instance;

	public function __construct() {
		add_filter( 'woocommerce_add_to_cart_fragments', array( $this, 'add_to_cart_qty' ) );
		add_filter( 'woocommerce_add_to_cart_fragments', array( $this, 'add_to_cart_total' ) );
	}

	function add_to_cart_qty( $fragments ) {
		ob_start();
		?>
	<span class="quadmenu-cart-qty"><?php echo esc_attr( WC()->cart->get_cart_contents_count() ); ?></span>
		<?php
		$fragments['span.quadmenu-cart-qty'] = ob_get_clean();

		return $fragments;
	}

	function add_to_cart_total( $fragments ) {
		ob_start();
		?>
	<span class="quadmenu-cart-total"><?php echo WC()->cart->get_cart_total(); ?></span>
	<?php
		$fragments['span.quadmenu-cart-total'] = ob_get_clean();

		return $fragments;
	}

	public static function instance() {
		if ( ! isset( self::$instance ) ) {
			self::$instance = new self();
		}
		return self::$instance;
	}
}

```
