<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <id><![CDATA[Add Core Charge to Products]]></id>
    <version><![CDATA[1.0]]></version>
    <vqmver><![CDATA[]]></vqmver>
    <author><![CDATA[Jason Aguilar - Wed, Aug 27 2014]]></author>

    <file name="admin/controller/catalog/product.php">
        <operation>
            <search position="before"><![CDATA[
                if (isset($this->request->post['cost'])) {
                ]]></search>
            <add><![CDATA[// Core Charge Plugin
                if (isset($this->request->post['corecharge'])) {
                    $this->data['corecharge'] = $this->request->post['corecharge'];
                } else if (isset($product_info)) {
                    $this->data['corecharge'] = $product_info['corecharge'];
                } else {
                    $this->data['corecharge'] = '';
                }
                ]]></add>
        </operation>
    </file>

    <file name="admin/model/catalog/product.php">
        <operation>
            <search position="replace"><![CDATA[
            status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "',
            ]]></search>
            <add><![CDATA[
          status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', corecharge = '" . $this->db->escape($data['corecharge']) . "',
            ]]></add>
        </operation>

    </file>


    <file name="admin/view/template/catalog/product_form.tpl">
        <operation>
            <search position="replace" offset="1"><![CDATA[
            <td><input type="text" name="price" value="<?php echo $price; ?>" /></td>            
            ]]></search>
            <add><![CDATA[
            <td><input type="text" name="price" value="<?php echo $price; ?>" /></td>
            </tr>
            <tr>
            <td>Core Charge:</td>
            <td><input type="text" name="corecharge" value="<?php echo $corecharge; ?>" />
            <span class="help">Core Charge will be added to the product total at checkout.</span>
            </td>
            </tr>            
            ]]></add>
        </operation>
    </file>
  

    <file name="system/library/cart.php">
        <operation info="Add Query to Cart File">
            <search position="before"><![CDATA[
             $download_data = array();
            ]]></search>
            <add><![CDATA[
            // Jason Aguilar Core Charge Plugin
            $core_charge_query = $this->db->query("SELECT corecharge FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . "'");
            
            if ($core_charge_query->num_rows) {
                $corecharge = $core_charge_query->row['corecharge'];
            } else {
                $corecharge = '0.0000';
            }

            ]]></add>
        </operation>
        <operation info="Add Query to Cart File">
            <search position="replace"><![CDATA[
            'total'        => ($price + $option_price) * $quantity,
            ]]></search>
            <add><![CDATA[
            'corecharge'        => $corecharge,
            'total'        => ($price + $option_price + $corecharge) * $quantity,
            ]]></add>
        </operation>
    </file>

    <file name="catalog/controller/checkout/cart.php">

        <operation info="Add Query to Cart File">
            <search position="after"><![CDATA[
            'stock'    => $result['stock'],
            ]]></search>
            <add><![CDATA[
            'corecharge' => $result['corecharge'],
            ]]></add>
        </operation>
        
    </file>

    <file name="catalog/view/theme/default/template/checkout/cart.tpl">

        <operation info="Add Query to Cart File">
            <search position="before"><![CDATA[
            <?php if (!$product['stock']) { ?>
            ]]></search>
            <add><![CDATA[
            <?php if ($product['corecharge'] > 0) { ?>
            <br />
           <small style="font-size: 10px;"><b>There is a <?php echo $this->currency->format($this->tax->calculate($product['corecharge'], $result['tax_class_id'], $this->config->get('config_tax'))); ?> core charge for this item added to the total.</b></small> <br />
            <?php } ?>
            ]]></add>
        </operation>

    </file>

    <file name="catalog/controller/product/product.php">

        <operation info="Add Query to Cart File">
            <search position="before"><![CDATA[
            $this->data['model'] = $product_info['model'];
            ]]></search>
            <add><![CDATA[
            $this->data['corecharge'] = $product_info['corecharge'];
            ]]></add>
        </operation>

        <operation info="Add Query to Cart File">
            <search position="after"><![CDATA[
            'price'         => $price,
            ]]></search>
            <add><![CDATA[
            'corecharge'            => $corecharge,
            ]]></add>
        </operation>
        
    </file>

</modification>