在Opencart中添加文本传送值

时间:2016-02-16 09:56:16

标签: php mysql opencart

我们在OpenCart中收到订单后提供电子邮件报价。如何在OpenCart中添加一个字段来显示TBC而不是£0.00。我们使用X-Shipping作为我们的4种送货方式:

这可能吗?

以下是目录端的PHP代码

<?php
class ModelShippingXshipping extends Model {
function getQuote($address) {
    $this->load->language('shipping/xshipping');

    $method_data = array();
    $quote_data = array();



        for($i=1;$i<=12;$i++)
        {



            $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('xshipping_geo_zone_id'.$i) . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')");

            if (!$this->config->get('xshipping_geo_zone_id'.$i)) {
                $status = true;
            } elseif ($query->num_rows) {
                $status = true;
            } else {
                $status = false;
            }



            if (!$this->config->get('xshipping_status'.$i)) {
              $status = false;
            }

            if (!$this->config->get('xshipping_name'.$i)) {
              $status = false;
            }

            $shipping_cost=$this->config->get('xshipping_cost'.$i);
            $free_shipping_cost=(float)$this->config->get('xshipping_free'.$i);
            if(empty($free_shipping_cost))$free_shipping_cost=0;

            if ($this->cart->getSubTotal() >= $free_shipping_cost && $free_shipping_cost!=0) {
                $shipping_cost = 0;

            }


            if ($status) {

                $quote_data['xshipping'.$i] = array(
                    'code'         => 'xshipping'.'.xshipping'.$i,
                    'title'        => $this->config->get('xshipping_name'.$i),
                    'cost'         => $shipping_cost,
                    'tax_class_id' => $this->config->get('xshipping_tax_class_id'.$i),
                    'text'         => $this->currency->format($this->tax->calculate($shipping_cost, $this->config->get('xshipping_tax_class_id'.$i),      $this->config->get('config_tax')))
                );


            }
        }

        if(!$quote_data) return array();

        $method_data = array(
            'code'       => 'xshipping',
            'title'      => $this->language->get('text_title'),
            'quote'      => $quote_data,
            'sort_order' => $this->config->get('xshipping_sort_order'),
            'error'      => ''
        );  


    return $method_data;
}
}
?>

0 个答案:

没有答案