$this->data = array_merge($this->data, $this->load->language('openbay/amazon_settings'));
$this->load->language('openbay/amazon_listing');
$this->document->setTitle($this->language->get('lang_title'));
$this->document->addStyle('view/stylesheet/openbay.css');
$this->document->addScript('view/javascript/openbay/faq.js');
$this->load->model('setting/setting');
$this->load->model('localisation/order_status');
$this->load->model('openbay/amazon');
$this->load->model('sale/customer_group');
$settings = $this->model_setting_setting->getSetting('openbay_amazon');
if (isset($settings['openbay_amazon_orders_marketplace_ids'])) {
$settings['openbay_amazon_orders_marketplace_ids'] = $this->is_serialized($settings['openbay_amazon_orders_marketplace_ids']) ? (array)unserialize($settings['openbay_amazon_orders_marketplace_ids']) : $settings['openbay_amazon_orders_marketplace_ids'];
}
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
if (!isset($this->request->post['openbay_amazon_orders_marketplace_ids'])) {
$this->request->post['openbay_amazon_orders_marketplace_ids'] = array();
}
$settings = array_merge($settings, $this->request->post);
$this->model_setting_setting->editSetting('openbay_amazon', $settings);
$this->config->set('openbay_amazon_token', $this->request->post['openbay_amazon_token']);
$this->config->set('openbay_amazon_enc_string1', $this->request->post['openbay_amazon_enc_string1']);
$this->config->set('openbay_amazon_enc_string2', $this->request->post['openbay_amazon_enc_string2']);
$this->model_openbay_amazon->scheduleOrders($settings);
$this->session->data['success'] = $this->language->get('lang_setttings_updated');
$this->redirect($this->url->link('openbay/amazon/overview', 'token=' . $this->session->data['token'], 'SSL'));
return;
}
$this->data['link_overview'] = $this->url->link('openbay/amazon/overview', 'token=' . $this->session->data['token'], 'SSL');
$this->data['breadcrumbs'] = array();
$this->data['breadcrumbs'][] = array(
'href' => HTTPS_SERVER . 'index.php?route=common/home&token=' . $this->session->data['token'],
'text' => $this->language->get('text_home'),
'separator' => false
);
$this->data['breadcrumbs'][] = array(
'href' => HTTPS_SERVER . 'index.php?route=extension/openbay&token=' . $this->session->data['token'],
'text' => $this->language->get('lang_openbay'),
'separator' => ' :: '
);
$this->data['breadcrumbs'][] = array(
'href' => HTTPS_SERVER . 'index.php?route=openbay/amazon/overview&token=' . $this->session->data['token'],
'text' => $this->language->get('lang_overview'),
'separator' => ' :: '
);
$this->data['breadcrumbs'][] = array(
'href' => HTTPS_SERVER . 'index.php?route=openbay/amazon/settings&token=' . $this->session->data['token'],
'text' => $this->language->get('lang_settings'),
'separator' => ' :: '
);
$this->data['marketplace_ids'] = (isset($settings['openbay_amazon_orders_marketplace_ids']) ? (array)$settings['openbay_amazon_orders_marketplace_ids'] : array() );
$this->data['default_listing_marketplace_ids'] = ( isset($settings['openbay_amazon_default_listing_marketplace_ids']) ? (array)$settings['openbay_amazon_default_listing_marketplace_ids'] : array() );
$this->data['marketplaces'] = array(
array('name' => $this->language->get('lang_de'), 'id' => 'A1PA6795UKMFR9', 'code' => 'de'),
array('name' => $this->language->get('lang_fr'), 'id' => 'A13V1IB3VIYZZH', 'code' => 'fr'),
array('name' => $this->language->get('lang_it'), 'id' => 'APJ6JRA9NG5V4', 'code' => 'it'),
array('name' => $this->language->get('lang_es'), 'id' => 'A1RKKUPIHCS9HS', 'code' => 'es'),
array('name' => $this->language->get('lang_uk'), 'id' => 'A1F83G8C2ARO7P', 'code' => 'uk'),
);
$this->data['conditions'] = array(
'New' => $this->language->get('text_new'),
'UsedLikeNew' => $this->language->get('text_used_like_new'),
'UsedVeryGood' => $this->language->get('text_used_very_good'),
'UsedGood' => $this->language->get('text_used_good'),
'UsedAcceptable' => $this->language->get('text_used_acceptable'),
'CollectibleLikeNew' => $this->language->get('text_collectible_like_new'),
'CollectibleVeryGood' => $this->language->get('text_collectible_very_good'),
'CollectibleGood' => $this->language->get('text_collectible_good'),
'CollectibleAcceptable' => $this->language->get('text_collectible_acceptable'),
'Refurbished' => $this->language->get('text_refurbished'),
);
$this->data['is_enabled'] = isset($settings['amazon_status']) ? $settings['amazon_status'] : '';
$this->data['openbay_amazon_token'] = isset($settings['openbay_amazon_token']) ? $settings['openbay_amazon_token'] : '';
$this->data['openbay_amazon_enc_string1'] = isset($settings['openbay_amazon_enc_string1']) ? $settings['openbay_amazon_enc_string1'] : '';
$this->data['openbay_amazon_enc_string2'] = isset($settings['openbay_amazon_enc_string2']) ? $settings['openbay_amazon_enc_string2'] : '';
$this->data['openbay_amazon_listing_tax_added'] = isset($settings['openbay_amazon_listing_tax_added']) ? $settings['openbay_amazon_listing_tax_added'] : '0.00';
$this->data['openbay_amazon_order_tax'] = isset($settings['openbay_amazon_order_tax']) ? $settings['openbay_amazon_order_tax'] : '00';
$this->data['openbay_amazon_default_listing_marketplace'] = isset($settings['openbay_amazon_default_listing_marketplace']) ? $settings['openbay_amazon_default_listing_marketplace'] : '';
$this->data['openbay_amazon_listing_default_condition'] = isset($settings['openbay_amazon_listing_default_condition']) ? $settings['openbay_amazon_listing_default_condition'] : '';
$this->data['carriers'] = $this->openbay->amazon->getCarriers();
$this->data['openbay_amazon_default_carrier'] = isset($settings['openbay_amazon_default_carrier']) ? $settings['openbay_amazon_default_carrier'] : '';
$unshippedStatusId = isset($settings['openbay_amazon_order_status_unshipped']) ? $settings['openbay_amazon_order_status_unshipped'] : '';
$partiallyShippedStatusId = isset($settings['openbay_amazon_order_status_partially_shipped']) ? $settings['openbay_amazon_order_status_partially_shipped'] : '';
$shippedStatusId = isset($settings['openbay_amazon_order_status_shipped']) ? $settings['openbay_amazon_order_status_shipped'] : '';
$canceledStatusId = isset($settings['openbay_amazon_order_status_canceled']) ? $settings['openbay_amazon_order_status_canceled'] : '';
$amazonOrderStatuses = array(
'unshipped' => array('name' => $this->language->get('lang_unshipped'), 'order_status_id' => $unshippedStatusId),
'partially_shipped' => array('name' => $this->language->get('lang_partially_shipped'), 'order_status_id' => $partiallyShippedStatusId),
'shipped' => array('name' => $this->language->get('lang_shipped'), 'order_status_id' => $shippedStatusId),
'canceled' => array('name' => $this->language->get('lang_canceled'), 'order_status_id' => $canceledStatusId),
);
$this->data['customer_groups'] = $this->model_sale_customer_group->getCustomerGroups();
$this->data['openbay_amazon_order_customer_group'] = isset($settings['openbay_amazon_order_customer_group']) ? $settings['openbay_amazon_order_customer_group'] : '';
$this->data['amazon_order_statuses'] = $amazonOrderStatuses;
$this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses();
$this->data['subscription_url'] = $this->url->link('openbay/amazon/subscription', 'token=' . $this->session->data['token'], 'SSL');
$this->data['itemLinks_url'] = $this->url->link('openbay/amazon_product/linkItems', 'token=' . $this->session->data['token'], 'SSL');
$this->data['openbay_amazon_notify_admin'] = isset($settings['openbay_amazon_notify_admin']) ? $settings['openbay_amazon_notify_admin'] : '';
$this->template = 'openbay/amazon_settings.tpl';
$this->children = array(
'common/header',
'common/footer'
);
$pingInfo = simplexml_load_string($this->openbay->amazon->callWithResponse('ping/info'));
$api_status = false;
$api_auth = false;
if($pingInfo) {
$api_status = ((string)$pingInfo->Api_status == 'ok') ? true : false;
$api_auth = ((string)$pingInfo->Auth == 'true') ? true : false;
}
$this->data['API_status'] = $api_status;
$this->data['API_auth'] = $api_auth;
$this->response->setOutput($this->render());