diff --git a/admin/controller/extension/module/retailcrm.php b/admin/controller/extension/module/retailcrm.php
index fc5500f..24c26dd 100644
--- a/admin/controller/extension/module/retailcrm.php
+++ b/admin/controller/extension/module/retailcrm.php
@@ -81,7 +81,7 @@ class ControllerExtensionModuleRetailcrm extends Controller
*/
public function index()
{
-
+ $this->load->model('localisation/country');
$this->load->model('setting/setting');
$this->load->model('extension/module');
$this->load->model('extension/retailcrm/references');
@@ -231,7 +231,8 @@ class ControllerExtensionModuleRetailcrm extends Controller
$_data['header'] = $this->load->controller('common/header');
$_data['column_left'] = $this->load->controller('common/column_left');
$_data['footer'] = $this->load->controller('common/footer');
-
+ $_data['countries'] = $this->model_localisation_country->getCountries();
+
$this->response->setOutput(
$this->load->view('extension/module/retailcrm.tpl', $_data)
);
diff --git a/admin/model/extension/retailcrm/references.php b/admin/model/extension/retailcrm/references.php
index b764c55..79d7564 100644
--- a/admin/model/extension/retailcrm/references.php
+++ b/admin/model/extension/retailcrm/references.php
@@ -5,9 +5,20 @@ require_once DIR_SYSTEM . 'library/retailcrm/bootstrap.php';
class ModelExtensionRetailcrmReferences extends Model
{
protected $retailcrm;
+ private $opencartApiClient;
+
+ public function getOpercartDeliveryTypes()
+ {
+ $this->load->model('user/api');
+ $this->opencartApiClient = new OpencartApiClient($this->registry);
+
+ return $this->opencartApiClient->request('retailcrm/getDeliveryTypes', array(), array());
+ }
public function getDeliveryTypes()
{
+ $this->load->model('setting/store');
+
return array(
'opencart' => $this->getOpercartDeliveryTypes(),
'retailcrm' => $this->getApiDeliveryTypes()
@@ -30,28 +41,6 @@ class ModelExtensionRetailcrmReferences extends Model
);
}
- public function getOpercartDeliveryTypes()
- {
- $deliveryMethods = array();
- $files = glob(DIR_APPLICATION . 'controller/extension/shipping/*.php');
-
- if ($files) {
- foreach ($files as $file) {
- $extension = basename($file, '.php');
-
- $this->load->language('extension/shipping/' . $extension);
-
- if ($this->config->get($extension . '_status')) {
- $deliveryMethods[$extension.'.'.$extension] = strip_tags(
- $this->language->get('heading_title')
- );
- }
- }
- }
-
- return $deliveryMethods;
- }
-
public function getOpercartOrderStatuses()
{
$this->load->model('localisation/order_status');
diff --git a/admin/view/stylesheet/retailcrm.css b/admin/view/stylesheet/retailcrm.css
index 43cbeb6..5c3b88f 100644
--- a/admin/view/stylesheet/retailcrm.css
+++ b/admin/view/stylesheet/retailcrm.css
@@ -1,2 +1,3 @@
.retailcrm_unit {margin-bottom: 10px;}
.retailcrm_unit input {width: 30%;}
+.checkbox input{width: auto;}
diff --git a/admin/view/template/extension/module/retailcrm.tpl b/admin/view/template/extension/module/retailcrm.tpl
index 144f68b..a77bb21 100644
--- a/admin/view/template/extension/module/retailcrm.tpl
+++ b/admin/view/template/extension/module/retailcrm.tpl
@@ -45,6 +45,19 @@
+