Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/wbs24.ozonexport/lib/ |
Upload File : |
<?php namespace Wbs24\Ozonexport; trait Properties { protected function isAllPropertiesReady($element, $propertyIds) { $ready = true; foreach ($propertyIds as $id) { if (!isset($element['PROPERTY_'.$id.'_VALUE'])) $ready = false; } return $ready; } protected function mergeProperties($element, $parent) { foreach ($parent as $key => $value) { if (substr($key, 0, 9) == 'PROPERTY_') { $element[$key] = $value; } } return $element; } protected function addPropertiesToElement($element, $propertyIds = []) { $elementId = $element['ID'] ?? false; $iblockId = $element['IBLOCK_ID'] ?? false; if (!$elementId || !$iblockId) return $element; $result = $this->wrappers->CIBlockElement->GetPropertyValues( $iblockId, ["ID" => $elementId], false, ["ID" => $propertyIds] ); if ($properties = $result->Fetch()) { foreach ($properties as $id => $values) { if (!is_numeric($id)) continue; $element['PROPERTY_'.$id.'_VALUE'] = is_array($values) ? $values : [$values]; } } return $element; } }