2namespace Bitrix\Sale\Delivery\Restrictions;
4use Bitrix\Main\Localization\Loc;
5use Bitrix\Sale\Internals\CollectableEntity;
6use Bitrix\Sale\Internals\DeliveryPaySystemTable;
7use Bitrix\Sale\Internals\Entity;
8use Bitrix\Sale\Internals\PaySystemInner;
10use Bitrix\Sale\PaySystem;
12Loc::loadMessages(__FILE__);
25 return Loc::getMessage(
"SALE_DLVR_RSTR_BY_PAYSYSTEM_NAME");
30 return Loc::getMessage(
"SALE_DLVR_RSTR_BY_PAYSYSTEM_DESCRIPT");
33 public static function check($paySystemIds,
array $restrictionParams, $deliveryId = 0)
35 if(intval($deliveryId) <= 0)
38 if(empty($paySystemIds))
43 if(empty($paySystems))
46 $diff = array_diff($paySystemIds, $paySystems);
58 $collection =
$entity->getCollection();
61 $order = $collection->getOrder();
75 $paySystemId =
$payment->getPaymentSystemId();
103 'order' => [
'SORT' =>
'ASC',
'NAME' =>
'ASC']
116 "PAY_SYSTEMS" =>
array(
119 "LABEL" => Loc::getMessage(
"SALE_DLVR_RSTR_BY_PAYSYSTEM_PRM_PS"),
120 "OPTIONS" => self::getPaySystemsList()
132 $result = DeliveryPaySystemTable::getLinks($deliveryId, DeliveryPaySystemTable::ENTITY_TYPE_DELIVERY, self::$preparedData);
138 if(intval($deliveryId) <= 0)
141 if(isset(
$params[
"PAY_SYSTEMS"]) && is_array(
$params[
"PAY_SYSTEMS"]))
143 DeliveryPaySystemTable::setLinks(
145 DeliveryPaySystemTable::ENTITY_TYPE_DELIVERY,
171 if(intval($deliveryId > 0))
172 $result = DeliveryPaySystemTable::getLinks($deliveryId, DeliveryPaySystemTable::ENTITY_TYPE_DELIVERY,
array());
177 public static function delete($restrictionId, $deliveryId = 0)
179 DeliveryPaySystemTable::setLinks(
181 DeliveryPaySystemTable::ENTITY_TYPE_DELIVERY,
186 return parent::delete($restrictionId);
191 if(empty($deliveryIds))
static check($paySystemIds, array $restrictionParams, $deliveryId=0)
static prepareData(array $deliveryIds)
static prepareParamsValues(array $paramsValues, $deliveryId=0)
static getPaySystemsByDeliveryId($deliveryId=0)
static save(array $fields, $restrictionId=0)
static getClassDescription()
static getPaySystemsList()
static getParamsStructure($entityId=0)
static prepareParamsForSaving(array $params=array(), $deliveryId=0)
static prepareData(array $entityIds, $entityType)
static getList(array $params=array())
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']