mirror of
https://github.com/retailcrm/prestashop-module.git
synced 2025-03-01 19:03:14 +03:00
parent
3d6edb8b97
commit
bf9f07a0a8
18
.github/workflows/presta.yml
vendored
18
.github/workflows/presta.yml
vendored
@ -14,20 +14,20 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- php-version: '7.1'
|
# - php-version: '7.1' - Warning: Invalid argument supplied for foreach() in /home/runner/work/prestashop-module/PrestaShop/classes/Language.php
|
||||||
branch: '1.7.7.0'
|
# branch: '1.7.7.0'
|
||||||
composerv1: 1
|
# composerv1: 1
|
||||||
- php-version: '7.2'
|
# - php-version: '7.2' - Warning: Invalid argument supplied for foreach() in /home/runner/work/prestashop-module/PrestaShop/classes/Language.php
|
||||||
branch: '1.7.7.0'
|
# branch: '1.7.7.0'
|
||||||
composerv1: 1
|
# composerv1: 1
|
||||||
- php-version: '7.3'
|
- php-version: '7.3'
|
||||||
branch: '1.7.7.0'
|
branch: '1.7.7.0'
|
||||||
composerv1: 1
|
composerv1: 1
|
||||||
- php-version: '7.1'
|
# - php-version: '7.1' - Error install PrestaShop
|
||||||
branch: '1.7.8.10'
|
# branch: '1.7.8.10'
|
||||||
coverage: 1
|
|
||||||
- php-version: '7.2'
|
- php-version: '7.2'
|
||||||
branch: '1.7.8.10'
|
branch: '1.7.8.10'
|
||||||
|
coverage: 1
|
||||||
- php-version: '7.3'
|
- php-version: '7.3'
|
||||||
branch: '1.7.8.10'
|
branch: '1.7.8.10'
|
||||||
services:
|
services:
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
|
## v3.6.4
|
||||||
|
* Добавлена передача услуг через ICML каталог
|
||||||
|
|
||||||
## v3.6.3
|
## v3.6.3
|
||||||
* Исправление активации/деактивации модуля
|
* Исправление активации/деактивации модуля
|
||||||
|
|
||||||
|
@ -207,6 +207,10 @@ class RetailcrmCatalog
|
|||||||
$dimensions = null;
|
$dimensions = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$useServices = RetailcrmTools::isIcmlServicesEnabled()
|
||||||
|
&& !empty($product['is_virtual'])
|
||||||
|
&& empty($product['uploadable_files']);
|
||||||
|
|
||||||
$offers = Product::getProductAttributesIds($product['id_product']);
|
$offers = Product::getProductAttributesIds($product['id_product']);
|
||||||
$features = Product::getFrontFeaturesStatic($id_lang, $product['id_product']);
|
$features = Product::getFrontFeaturesStatic($id_lang, $product['id_product']);
|
||||||
|
|
||||||
@ -276,6 +280,7 @@ class RetailcrmCatalog
|
|||||||
|
|
||||||
$item = [
|
$item = [
|
||||||
'id' => $product['id_product'] . '#' . $offer['id_product_attribute'],
|
'id' => $product['id_product'] . '#' . $offer['id_product_attribute'],
|
||||||
|
'type' => $useServices ? 'service' : 'product',
|
||||||
'productId' => $product['id_product'],
|
'productId' => $product['id_product'],
|
||||||
'productActivity' => ($available_for_order) ? 'Y' : 'N',
|
'productActivity' => ($available_for_order) ? 'Y' : 'N',
|
||||||
'name' => ('' === $name) ? $productName : $name,
|
'name' => ('' === $name) ? $productName : $name,
|
||||||
@ -334,6 +339,7 @@ class RetailcrmCatalog
|
|||||||
'RetailcrmFilterProcessOffer',
|
'RetailcrmFilterProcessOffer',
|
||||||
[
|
[
|
||||||
'id' => $product['id_product'],
|
'id' => $product['id_product'],
|
||||||
|
'type' => $useServices ? 'service' : 'product',
|
||||||
'productId' => $product['id_product'],
|
'productId' => $product['id_product'],
|
||||||
'productActivity' => ($available_for_order) ? 'Y' : 'N',
|
'productActivity' => ($available_for_order) ? 'Y' : 'N',
|
||||||
'name' => $productName,
|
'name' => $productName,
|
||||||
|
@ -181,6 +181,7 @@ class RetailcrmIcml
|
|||||||
$this->writer->startElement('offer'); // start <offer>
|
$this->writer->startElement('offer'); // start <offer>
|
||||||
|
|
||||||
$this->writer->writeAttribute('id', $offer['id']);
|
$this->writer->writeAttribute('id', $offer['id']);
|
||||||
|
$this->writer->writeAttribute('type', $offer['type']);
|
||||||
$this->writer->writeAttribute('productId', $offer['productId']);
|
$this->writer->writeAttribute('productId', $offer['productId']);
|
||||||
$this->writer->writeAttribute('quantity', (int) $offer['quantity']);
|
$this->writer->writeAttribute('quantity', (int) $offer['quantity']);
|
||||||
|
|
||||||
|
@ -68,6 +68,16 @@ class RetailcrmTools
|
|||||||
return (bool) Configuration::get(RetailCRM::ENABLE_CORPORATE_CLIENTS);
|
return (bool) Configuration::get(RetailCRM::ENABLE_CORPORATE_CLIENTS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns true if ICML service transfer is enabled in the settings
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public static function isIcmlServicesEnabled()
|
||||||
|
{
|
||||||
|
return (bool) Configuration::get(RetailCRM::ENABLE_ICML_SERVICES);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns true if customer is corporate
|
* Returns true if customer is corporate
|
||||||
*
|
*
|
||||||
|
@ -58,6 +58,7 @@ class RetailcrmSettingsItems
|
|||||||
'enableBalancesReceiving' => new RetailcrmSettingsItemBool('enableBalancesReceiving', RetailCRM::ENABLE_BALANCES_RECEIVING),
|
'enableBalancesReceiving' => new RetailcrmSettingsItemBool('enableBalancesReceiving', RetailCRM::ENABLE_BALANCES_RECEIVING),
|
||||||
'collectorActive' => new RetailcrmSettingsItemBool('collectorActive', RetailCRM::COLLECTOR_ACTIVE),
|
'collectorActive' => new RetailcrmSettingsItemBool('collectorActive', RetailCRM::COLLECTOR_ACTIVE),
|
||||||
'synchronizeCartsActive' => new RetailcrmSettingsItemBool('synchronizeCartsActive', RetailCRM::SYNC_CARTS_ACTIVE),
|
'synchronizeCartsActive' => new RetailcrmSettingsItemBool('synchronizeCartsActive', RetailCRM::SYNC_CARTS_ACTIVE),
|
||||||
|
'enableIcmlServices' => new RetailcrmSettingsItemBool('enableIcmlServices', RetailCRM::ENABLE_ICML_SERVICES),
|
||||||
'enableCorporate' => new RetailcrmSettingsItemBool('enableCorporate', RetailCRM::ENABLE_CORPORATE_CLIENTS),
|
'enableCorporate' => new RetailcrmSettingsItemBool('enableCorporate', RetailCRM::ENABLE_CORPORATE_CLIENTS),
|
||||||
'enableOrderNumberSending' => new RetailcrmSettingsItemBool('enableOrderNumberSending', RetailCRM::ENABLE_ORDER_NUMBER_SENDING),
|
'enableOrderNumberSending' => new RetailcrmSettingsItemBool('enableOrderNumberSending', RetailCRM::ENABLE_ORDER_NUMBER_SENDING),
|
||||||
'enableOrderNumberReceiving' => new RetailcrmSettingsItemBool('enableOrderNumberReceiving', RetailCRM::ENABLE_ORDER_NUMBER_RECEIVING),
|
'enableOrderNumberReceiving' => new RetailcrmSettingsItemBool('enableOrderNumberReceiving', RetailCRM::ENABLE_ORDER_NUMBER_RECEIVING),
|
||||||
|
@ -48,7 +48,7 @@ require_once dirname(__FILE__) . '/bootstrap.php';
|
|||||||
|
|
||||||
class RetailCRM extends Module
|
class RetailCRM extends Module
|
||||||
{
|
{
|
||||||
const VERSION = '3.6.3';
|
const VERSION = '3.6.4';
|
||||||
|
|
||||||
const API_URL = 'RETAILCRM_ADDRESS';
|
const API_URL = 'RETAILCRM_ADDRESS';
|
||||||
const API_KEY = 'RETAILCRM_API_TOKEN';
|
const API_KEY = 'RETAILCRM_API_TOKEN';
|
||||||
@ -66,6 +66,7 @@ class RetailCRM extends Module
|
|||||||
const SYNC_CARTS_DELAY = 'RETAILCRM_API_SYNCHRONIZED_CART_DELAY';
|
const SYNC_CARTS_DELAY = 'RETAILCRM_API_SYNCHRONIZED_CART_DELAY';
|
||||||
const UPLOAD_ORDERS = 'RETAILCRM_UPLOAD_ORDERS_ID';
|
const UPLOAD_ORDERS = 'RETAILCRM_UPLOAD_ORDERS_ID';
|
||||||
const MODULE_LIST_CACHE_CHECKSUM = 'RETAILCRM_MODULE_LIST_CACHE_CHECKSUM';
|
const MODULE_LIST_CACHE_CHECKSUM = 'RETAILCRM_MODULE_LIST_CACHE_CHECKSUM';
|
||||||
|
const ENABLE_ICML_SERVICES = 'RETAILCRM_ENABLE_ICML_SERVICES';
|
||||||
const ENABLE_CORPORATE_CLIENTS = 'RETAILCRM_ENABLE_CORPORATE_CLIENTS';
|
const ENABLE_CORPORATE_CLIENTS = 'RETAILCRM_ENABLE_CORPORATE_CLIENTS';
|
||||||
const ENABLE_HISTORY_UPLOADS = 'RETAILCRM_ENABLE_HISTORY_UPLOADS';
|
const ENABLE_HISTORY_UPLOADS = 'RETAILCRM_ENABLE_HISTORY_UPLOADS';
|
||||||
const ENABLE_BALANCES_RECEIVING = 'RETAILCRM_ENABLE_BALANCES_RECEIVING';
|
const ENABLE_BALANCES_RECEIVING = 'RETAILCRM_ENABLE_BALANCES_RECEIVING';
|
||||||
@ -336,6 +337,7 @@ class RetailCRM extends Module
|
|||||||
&& Configuration::deleteByName(static::SYNC_CARTS_DELAY)
|
&& Configuration::deleteByName(static::SYNC_CARTS_DELAY)
|
||||||
&& Configuration::deleteByName(static::UPLOAD_ORDERS)
|
&& Configuration::deleteByName(static::UPLOAD_ORDERS)
|
||||||
&& Configuration::deleteByName(static::MODULE_LIST_CACHE_CHECKSUM)
|
&& Configuration::deleteByName(static::MODULE_LIST_CACHE_CHECKSUM)
|
||||||
|
&& Configuration::deleteByName(static::ENABLE_ICML_SERVICES)
|
||||||
&& Configuration::deleteByName(static::ENABLE_CORPORATE_CLIENTS)
|
&& Configuration::deleteByName(static::ENABLE_CORPORATE_CLIENTS)
|
||||||
&& Configuration::deleteByName(static::ENABLE_HISTORY_UPLOADS)
|
&& Configuration::deleteByName(static::ENABLE_HISTORY_UPLOADS)
|
||||||
&& Configuration::deleteByName(static::ENABLE_BALANCES_RECEIVING)
|
&& Configuration::deleteByName(static::ENABLE_BALANCES_RECEIVING)
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user