<modification>
	<id>Disable Free Shipping if Coupon is Used and SubTotal is Lower than Free Shipping Min. Value</id>
	<version>For OpenCart 1.5.4.1</version>
	<vqmver>1.2.3</vqmver>
	<author>tolinho</author>	

	<file name="catalog/model/total/coupon.php">
		<operation>
			<search position="before"><![CDATA[$total -= $discount_total;]]></search>
			<add><![CDATA[$this->session->data['coupon_discount'] = $discount_total;]]></add>
		</operation>		
	</file>

	<file name="catalog/model/shipping/free.php">
		<operation>
			<search position="before"><![CDATA[$method_data = array();]]></search>
			<add><![CDATA[        if ( (isset($this->session->data['coupon']) && ($this->session->data['coupon'] != '')) &&
             (isset($this->session->data['coupon_discount']) && ($this->session->data['coupon_discount'] != '')) ) {

             $coupon_discount = $this->session->data['coupon_discount'];

             if ($this->cart->getSubTotal() < ($this->config->get('free_total') + $coupon_discount)) {
                 $status = false;
             }
        }]]>
			</add>
		</operation>		
	</file>

</modification>
