I have a blended website where we have an ExpressionEngine CMS with a Magento store. In our EE site, I have a template where I call a plugin to retrieve the store cart info. We use Magento's authentication so the logged in user is the Magento user.
We want to show something like this:
The code in the plugin connects to Magento, gets the loggedin user, if they are logged in and sets the number of cart items.
This is the HTML that the plugin is supposed to return to the template:
<span class="carticon">(0)</span><a href="http://www.example.com/store/checkout/cart/">My Cart</a><span>Welcome, MB34!</span><a href="http://www.example.com/store/customer/account/logout/">Logout</a>
But, if I enable gZip on ExpressionEngine, I get the ERR_CONTENT_DECODING_FAILED exception because Magento doesn't have built-in gZip. Currently we do not have mod_deflate enabled so how would EE be able to gZip? It has to be through the ob_gzhandler.
Now, if I modify my plugin to use ob_gzhandler like this:
ob_start("ob_gzhandler");
echo trim($result);
ob_end_flush();
I get extra characters at the end of the output:
Any ideas what is causing this and how to fix it?
We will be enabling mod_deflate soon; will that fix it? I mean I won't have to use the ob_gzhandler then, right?