2015-06-26 18:07:36 +03:00
|
|
|
<?php
|
|
|
|
|
2015-07-23 00:27:20 +03:00
|
|
|
class ModelRetailcrmReferences extends Model
|
|
|
|
{
|
2015-06-26 18:07:36 +03:00
|
|
|
|
2015-07-23 13:14:23 +03:00
|
|
|
public function getDeliveryTypes()
|
|
|
|
{
|
|
|
|
return array(
|
|
|
|
'opencart' => $this->getOpercartDeliveryTypes(),
|
|
|
|
'retailcrm' => $this->getApiDeliveryTypes()
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getOrderStatuses()
|
|
|
|
{
|
|
|
|
return array(
|
|
|
|
'opencart' => $this->getOpercartOrderStatuses(),
|
|
|
|
'retailcrm' => $this->getApiOrderStatuses()
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getPaymentTypes()
|
|
|
|
{
|
|
|
|
return array(
|
|
|
|
'opencart' => $this->getOpercartPaymentTypes(),
|
|
|
|
'retailcrm' => $this->getApiPaymentTypes()
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
protected function getOpercartDeliveryTypes()
|
2015-06-26 18:07:36 +03:00
|
|
|
{
|
|
|
|
$deliveryMethods = array();
|
|
|
|
$files = glob(DIR_APPLICATION . 'controller/shipping/*.php');
|
|
|
|
|
|
|
|
if ($files) {
|
|
|
|
foreach ($files as $file) {
|
|
|
|
$extension = basename($file, '.php');
|
|
|
|
|
|
|
|
$this->load->language('shipping/' . $extension);
|
|
|
|
|
|
|
|
if ($this->config->get($extension . '_status')) {
|
|
|
|
$deliveryMethods[$extension.'.'.$extension] = strip_tags(
|
|
|
|
$this->language->get('heading_title')
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return $deliveryMethods;
|
|
|
|
}
|
|
|
|
|
2015-07-23 13:14:23 +03:00
|
|
|
protected function getOpercartOrderStatuses()
|
2015-06-26 18:07:36 +03:00
|
|
|
{
|
|
|
|
$this->load->model('localisation/order_status');
|
|
|
|
|
|
|
|
return $this->model_localisation_order_status
|
|
|
|
->getOrderStatuses(array());
|
|
|
|
}
|
|
|
|
|
2015-07-23 13:14:23 +03:00
|
|
|
protected function getOpercartPaymentTypes()
|
2015-06-26 18:07:36 +03:00
|
|
|
{
|
|
|
|
$paymentTypes = array();
|
|
|
|
$files = glob(DIR_APPLICATION . 'controller/payment/*.php');
|
|
|
|
|
|
|
|
if ($files) {
|
|
|
|
foreach ($files as $file) {
|
|
|
|
$extension = basename($file, '.php');
|
|
|
|
|
|
|
|
$this->load->language('payment/' . $extension);
|
|
|
|
|
|
|
|
if ($this->config->get($extension . '_status')) {
|
|
|
|
$paymentTypes[$extension] = strip_tags(
|
|
|
|
$this->language->get('heading_title')
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return $paymentTypes;
|
|
|
|
}
|
2015-07-23 13:14:23 +03:00
|
|
|
|
|
|
|
protected function getApiDeliveryTypes()
|
|
|
|
{
|
|
|
|
try {
|
|
|
|
return $this->retailcrm->deliveryTypesList();
|
|
|
|
} catch (CurlException $e) {
|
|
|
|
$this->data['retailcrm_error'][] = $e->getMessage();
|
|
|
|
$this->log->addError('RestApi::deliveryTypesList::Curl:' . $e->getMessage());
|
|
|
|
} catch (InvalidJsonException $e) {
|
|
|
|
$this->data['retailcrm_error'][] = $e->getMessage();
|
|
|
|
$this->log->addError('RestApi::deliveryTypesList::JSON:' . $e->getMessage());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
protected function getApiOrderStatuses()
|
|
|
|
{
|
|
|
|
try {
|
|
|
|
return $this->retailcrm->orderStatusesList();
|
|
|
|
} catch (CurlException $e) {
|
|
|
|
$this->data['retailcrm_error'][] = $e->getMessage();
|
|
|
|
$this->log->addError('RestApi::orderStatusesList::Curl:' . $e->getMessage());
|
|
|
|
} catch (InvalidJsonException $e) {
|
|
|
|
$this->data['retailcrm_error'][] = $e->getMessage();
|
|
|
|
$this->log->addError('RestApi::orderStatusesList::JSON:' . $e->getMessage());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
protected function getApiPaymentTypes()
|
|
|
|
{
|
|
|
|
try {
|
|
|
|
return $this->retailcrm->paymentTypesList();
|
|
|
|
} catch (CurlException $e) {
|
|
|
|
$this->data['retailcrm_error'][] = $e->getMessage();
|
|
|
|
$this->log->addError('RestApi::paymentTypesList::Curl:' . $e->getMessage());
|
|
|
|
} catch (InvalidJsonException $e) {
|
|
|
|
$this->data['retailcrm_error'][] = $e->getMessage();
|
|
|
|
$this->log->addError('RestApi::paymentTypesList::JSON:' . $e->getMessage());
|
|
|
|
}
|
|
|
|
}
|
2015-06-26 18:07:36 +03:00
|
|
|
}
|