Phone required
This commit is contained in:
parent
a43881166b
commit
ad73c0c1dc
@ -517,6 +517,16 @@ class RetailcrmConfigProvider
|
||||
return static::$shops;
|
||||
}
|
||||
|
||||
/**
|
||||
* isPhoneRequired
|
||||
*
|
||||
* @return bool|string|null
|
||||
*/
|
||||
public static function isPhoneRequired()
|
||||
{
|
||||
return COption::GetOptionString("main", "new_user_phone_required") === 'Y';
|
||||
}
|
||||
|
||||
/**
|
||||
* Wraps Bitrix COption::GetOptionString(...)
|
||||
*
|
||||
|
@ -81,6 +81,13 @@ class RetailCrmHistory
|
||||
continue;
|
||||
}
|
||||
|
||||
if (RetailcrmConfigProvider::isPhoneRequired()) {
|
||||
if (empty($customer['phones'])) {
|
||||
Logger::getInstance()->write('$customer["phones"] is empty. Customer ' . $customer['id'] . ' cannot be created', 'createCustomerError');
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($customer['externalId']) && !is_numeric($customer['externalId'])) {
|
||||
unset($customer['externalId']);
|
||||
}
|
||||
@ -368,6 +375,13 @@ class RetailCrmHistory
|
||||
continue;
|
||||
}
|
||||
|
||||
if (RetailcrmConfigProvider::isPhoneRequired()) {
|
||||
if (empty($order['customer']['phones'])) {
|
||||
Logger::getInstance()->write('$customer["phones"] is empty. Order ' . $order['id'] . ' cannot be created', 'createCustomerError');
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
$login = null;
|
||||
$registerNewUser = true;
|
||||
|
||||
|
@ -104,3 +104,4 @@ $MESS['ROUND_HEADER'] = "При включенной опции округлен
|
||||
|
||||
$MESS['PURCHASE_ICML'] = "При включенной опции в генерации icml будет добавлен сброс закупочной цены на 0 если она не указана";
|
||||
$MESS['PURCHASE_HEADER'] = "Сброс закупочной цены в icml";
|
||||
$MESS['PHONE_REQUIRED'] = "В настройках главного модуля была включена опция «Номер телефона является обязательным», что может вызвать проблемы с обратной синхронизацией. Для корректной работы необходимо отключить данную опцию.";
|
||||
|
@ -60,6 +60,10 @@ if(!CModule::IncludeModule('intaro.retailcrm') || !CModule::IncludeModule('sale'
|
||||
$_GET['errc'] = htmlspecialchars(trim($_GET['errc']));
|
||||
$_GET['ok'] = htmlspecialchars(trim($_GET['ok']));
|
||||
|
||||
if (RetailcrmConfigProvider::isPhoneRequired()) {
|
||||
echo ShowMessage(array("TYPE"=>"ERROR", "MESSAGE"=>GetMessage('PHONE_REQUIRED')));
|
||||
}
|
||||
|
||||
if($_GET['errc']) echo CAdminMessage::ShowMessage(GetMessage($_GET['errc']));
|
||||
if($_GET['ok'] && $_GET['ok'] == 'Y') echo CAdminMessage::ShowNote(GetMessage('ICRM_OPTIONS_OK'));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user