1
0
mirror of synced 2024-11-21 12:56:11 +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
- Добавлены переводы текста в программе лояльности
- Установка функционала программы лоялности перенесена в настройки модуля

View File

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

View File

@ -1,6 +1,6 @@
<?php
$arModuleVersion = [
'VERSION' => '6.5.24',
'VERSION_DATE' => '2024-08-06 14:30:00'
'VERSION' => '6.5.25',
'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
* @return void
*
* @return string|null
*/
private function isMarkableOffer($offerId): ?string
{
$idHlBlock = 1;
$idHlBlock = $this->getHighloadBlockIdByName('ProductMarkingCodeGroup');
$hlBlock = HighloadBlockTable::getById($idHlBlock)->fetch();
$hlBlockData = HighloadBlockTable::compileEntity($hlBlock)->getDataClass();
$userFieldManager = UserFieldHelper::getInstance()->getManager();
@ -601,4 +599,21 @@ class XmlOfferBuilder
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;
}
}