2014-03-04 3 views
-2

오픈카트 사이트가 있습니다. 체크 아웃시 배송 방법 섹션에 새 필드를 추가합니다. 이 필드의 주문 테이블에 새 행을 추가합니다. 그러나 주문 확인시이 필드 값을 데이터베이스에 게시 할 수 없습니다.opencart의 체크 아웃 페이지에 새로운 필드를 입력하는 방법

귀하의 도움이 필요합니다. 덕분에 ...

내가

$this->db->query("INSERT INTO `" . DB_PREFIX . "order` SET invoice_prefix = '" . $this->db->escape($data['invoice_prefix']) . "', shipper_id = '" . (int)$data['shipper_id'] . "', store_id = '" . (int)$data['store_id'] . "', store_name = '" . $this->db->escape($data['store_name']) . "', store_url = '" . $this->db->escape($data['store_url']) . "', customer_id = '" . (int)$data['customer_id'] . "', customer_group_id = '" . (int)$data['customer_group_id'] . "', firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', fax = '" . $this->db->escape($data['fax']) . "', payment_firstname = '" . $this->db->escape($data['payment_firstname']) . "', payment_lastname = '" . $this->db->escape($data['payment_lastname']) . "', payment_company = '" . $this->db->escape($data['payment_company']) . "', payment_company_id = '" . $this->db->escape($data['payment_company_id']) . "', payment_tax_id = '" . $this->db->escape($data['payment_tax_id']) . "', payment_address_1 = '" . $this->db->escape($data['payment_address_1']) . "', payment_address_2 = '" . $this->db->escape($data['payment_address_2']) . "', payment_city = '" . $this->db->escape($data['payment_city']) . "', payment_postcode = '" . $this->db->escape($data['payment_postcode']) . "', payment_country = '" . $this->db->escape($data['payment_country']) . "', payment_country_id = '" . (int)$data['payment_country_id'] . "', payment_zone = '" . $this->db->escape($data['payment_zone']) . "', payment_zone_id = '" . (int)$data['payment_zone_id'] . "', payment_address_format = '" . $this->db->escape($data['payment_address_format']) . "', payment_method = '" . $this->db->escape($data['payment_method']) . "', payment_code = '" . $this->db->escape($data['payment_code']) . "', shipping_firstname = '" . $this->db->escape($data['shipping_firstname']) . "', shipping_lastname = '" . $this->db->escape($data['shipping_lastname']) . "', shipping_company = '" . $this->db->escape($data['shipping_company']) . "', shipping_address_1 = '" . $this->db->escape($data['shipping_address_1']) . "', shipping_address_2 = '" . $this->db->escape($data['shipping_address_2']) . "', shipping_city = '" . $this->db->escape($data['shipping_city']) . "', shipping_postcode = '" . $this->db->escape($data['shipping_postcode']) . "', shipping_country = '" . $this->db->escape($data['shipping_country']) . "', shipping_country_id = '" . (int)$data['shipping_country_id'] . "', shipping_zone = '" . $this->db->escape($data['shipping_zone']) . "', shipping_zone_id = '" . (int)$data['shipping_zone_id'] . "', shipping_address_format = '" . $this->db->escape($data['shipping_address_format']) . "', shipping_method = '" . $this->db->escape($data['shipping_method']) . "', shipping_code = '" . $this->db->escape($data['shipping_code']) . "', comment = '" . $this->db->escape($data['comment']) . "', total = '" . (float)$data['total'] . "', affiliate_id = '" . (int)$data['affiliate_id'] . "', commission = '" . (float)$data['commission'] . "', language_id = '" . (int)$data['language_id'] . "', currency_id = '" . (int)$data['currency_id'] . "', currency_code = '" . $this->db->escape($data['currency_code']) . "', currency_value = '" . (float)$data['currency_value'] . "', ip = '" . $this->db->escape($data['ip']) . "', forwarded_ip = '" . $this->db->escape($data['forwarded_ip']) . "', user_agent = '" . $this->db->escape($data['user_agent']) . "', accept_language = '" . $this->db->escape($data['accept_language']) . "', date_added = NOW(), date_modified = NOW()"); 

내가/컨트롤러/체크 아웃/shipping_method.php 나의 새로운 필드 이름과 ID를 카탈로그 코드를 다음 추가 된 order.php에 쿼리를 다음과 shipper_id을 추가 shipper_id입니다

체크 아웃에
if (isset($this->session->data['shipper_id'])) { 
      $this->data['shipper_id'] = $this->session->data['shipper_id']; 
     } else { 
      $this->data['shipper_id'] = ''; 
     } 

+0

새 필드 삽입을 위해 업데이트 한 파일 이름과 쿼리를 추가하십시오. –

+0

카탈로그 /보기/테마/기본/템플릿/체크 아웃/shipping_method.tpl에 필드를 추가하십시오. – mbultraslan

+0

코드를 입력하십시오. 값을 삽입하는 데 사용합니다. 귀하의 질문에 코드를 추가하십시오. – shadyyx

답변

0

난 당신이 눌러 확인에서 그 새로운 변수를 선언한다고 생각 shipper_id 행에 0을 게시 rm.php를 열고 shipper_id 값이 module/order.php 페이지에 있는지 확인하십시오.

관련 문제