1
0
mirror of synced 2024-11-22 05:16:09 +03:00

Улучшена генерация каталога с маркированными товарами (#357)

This commit is contained in:
Uryvskiy Dima 2024-08-12 11:58:24 +03:00 committed by GitHub
parent 6a6a4545b8
commit a83ff3cc6b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 26 additions and 9 deletions

View File

@ -1,3 +1,6 @@
## 2024-08-12 v.6.5.25
- Улучшена генерация каталога с маркированными товарами
## 2024-08-06 v.6.5.24 ## 2024-08-06 v.6.5.24
- Добавлены переводы текста в программе лояльности - Добавлены переводы текста в программе лояльности
- Установка функционала программы лоялности перенесена в настройки модуля - Установка функционала программы лоялности перенесена в настройки модуля

View File

@ -1,2 +1 @@
- Добавлены переводы текста в программе лояльности - Улучшена генерация каталога с маркированными товарами
- Установка функционала программы лоялности перенесена в настройки модуля

View File

@ -1,6 +1,6 @@
<?php <?php
$arModuleVersion = [ $arModuleVersion = [
'VERSION' => '6.5.24', 'VERSION' => '6.5.25',
'VERSION_DATE' => '2024-08-06 14:30:00' 'VERSION_DATE' => '2024-08-12 12:00:00'
]; ];

View File

@ -578,15 +578,13 @@ class XmlOfferBuilder
/** /**
* Метод для проверки можно ли маркировать товар. * Метод для проверки можно ли маркировать товар.
* *
* Таблица в БД - b_hlsys_marking_code_group
* По умолчанию ID Highload-блока ProductMarkingCodeGroup - 1.
*
* @param $offerId * @param $offerId
* @return void *
* @return string|null
*/ */
private function isMarkableOffer($offerId): ?string private function isMarkableOffer($offerId): ?string
{ {
$idHlBlock = 1; $idHlBlock = $this->getHighloadBlockIdByName('ProductMarkingCodeGroup');
$hlBlock = HighloadBlockTable::getById($idHlBlock)->fetch(); $hlBlock = HighloadBlockTable::getById($idHlBlock)->fetch();
$hlBlockData = HighloadBlockTable::compileEntity($hlBlock)->getDataClass(); $hlBlockData = HighloadBlockTable::compileEntity($hlBlock)->getDataClass();
$userFieldManager = UserFieldHelper::getInstance()->getManager(); $userFieldManager = UserFieldHelper::getInstance()->getManager();
@ -601,4 +599,21 @@ class XmlOfferBuilder
return $isMarkableOffer; return $isMarkableOffer;
} }
/**
* Метод для получения ID Highload-блока по названию блока.
*
* Таблица в БД - b_hlsys_marking_code_group
* По умолчанию ID Highload-блока ProductMarkingCodeGroup - 1.
*
* @param $blockName
*
* @return mixed|null
*/
private function getHighloadBlockIdByName($blockName)
{
$hlBlock = HighloadBlockTable::getList(['filter' => ['NAME' => $blockName], 'select' => ['ID']])->fetch();
return $hlBlock['ID'] ?? 1;
}
} }