7use \Bitrix\Main\Localization\Loc;
10Loc::loadMessages(__FILE__);
42 $basketItems = static::getBasketItems(
$entity);
46 foreach ($basketItems as $basketItem)
48 if ($basketItem->getField(
'MODULE') !=
'catalog')
53 $productIds[] = (int)$basketItem->getField(
'PRODUCT_ID');
65 return Loc::getMessage(
"SALE_BASE_RESTRICTION_BY_PRODUCT");
70 return Loc::getMessage(
'SALE_BASE_RESTRICTION_BY_PRODUCT_ON_APPLY_ERROR_MSG');
81 public static function check($basketItemsIds,
array $restrictionParams, $serviceId = 0) : bool
84 empty($basketItemsIds)
85 || !is_array($basketItemsIds)
86 || empty($restrictionParams[
"PRODUCTS"])
87 || !is_array($restrictionParams[
"PRODUCTS"])
93 $allowedItemsIds = $restrictionParams[
'PRODUCTS'];
95 $productsListSize =
count($basketItemsIds);
96 for (
$i = 0;
$i < $productsListSize;
$i++)
98 if (!in_array($basketItemsIds[
$i], $allowedItemsIds))
81 public static function check($basketItemsIds,
array $restrictionParams, $serviceId = 0) : bool {
…}
116 "TYPE" =>
"CONCRETE_PRODUCT",
117 "JS_HANDLER" => static::getJsHandler(),
118 "FORM_NAME" =>
"PRODUCTS_IDS",
119 "LABEL" => Loc::getMessage(
"SALE_BASE_RESTRICTION_BY_PRODUCT_LST_LABEL"),
120 "ID" =>
'sale-admin-concrete-product-restriction',
static check($basketItemsIds, array $restrictionParams, $serviceId=0)
static getBasketItems(Entity $entity)
static getOnApplyErrorMessage()
static getParamsStructure($entityId=0)
static extractParams(Entity $entity)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"