예제 #1
0
 public function uploadOrderAdjustment()
 {
     $this->load->language('payment/amazon_checkout');
     $json = array();
     if (!empty($this->request->files['file']['name'])) {
         $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8'));
         if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) {
             $json['error'] = $this->language->get('error_upload');
         }
     } else {
         $json['error'] = $this->language->get('error_upload');
     }
     if (!isset($json['error'])) {
         if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) {
             $flat = str_replace(",", "\t", file_get_contents($this->request->files['file']['tmp_name']));
             $this->load->library('cba');
             $cba = new CBA($this->config->get('amazon_checkout_merchant_id'), $this->config->get('amazon_checkout_access_key'), $this->config->get('amazon_checkout_access_secret'), $this->config->get('amazon_checkout_marketplace'));
             $response = $cba->orderAdjustment($flat);
             $response_xml = simplexml_load_string($response);
             $submission_id = (string) $response_xml->SubmitFeedResult->FeedSubmissionInfo->FeedSubmissionId;
             if (!empty($submission_id)) {
                 $json['success'] = $this->language->get('text_upload_success');
                 $json['submission_id'] = $submission_id;
             }
         }
     }
     $this->response->addHeader('Content-Type: application/json');
     $this->response->setOutput(json_encode($json));
 }