protected function prepareData() { if ($this->arParams['ID'] <= 0) { CIBlockFindTools::getElementID($this->arParams["ID"], $this->arParams["CODE"], false, false, array("IBLOCK_ID" => $this->arParams["IBLOCK_ID"], "IBLOCK_LID" => SITE_ID, "IBLOCK_ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "ACTIVE" => "Y", "CHECK_PERMISSIONS" => "Y", "MIN_PERMISSION" => 'R')); } if ($this->arParams['ID'] <= 0) { throw new SystemException(Loc::getMessage("CATALOG_RECOMMENDED_PRODUCTS_COMPONENT_PRODUCT_ID_REQUIRED")); } parent::prepareData(); }
/** * @param $params * @override * @return array */ public function onPrepareComponentParams($params) { if (Loader::includeModule("catalog")) { $catalogIterator = CCatalog::getList(array("IBLOCK_ID" => "ASC")); while ($row = $catalogIterator->fetch()) { $params['SHOW_PRODUCTS_' . $row['IBLOCK_ID']] = true; } } $params = parent::onPrepareComponentParams($params); if (!isset($params["CACHE_TIME"])) { $params["CACHE_TIME"] = 86400; } $params["DETAIL_URL"] = trim($params["DETAIL_URL"]); $params["MIN_BUYES"] = IntVal($params["MIN_BUYES"]); if ($params["MIN_BUYES"] <= 0) { $params["MIN_BUYES"] = 2; } if (isset($params['ID'])) { $params['ID'] = (int) $params["ID"]; } else { $params['ID'] = -1; } if (isset($params['CODE'])) { $params['CODE'] = trim($params['CODE']); } else { $params['CODE'] = ''; } if (isset($params['IBLOCK_ID'])) { $params['IBLOCK_ID'] = (int) $params['IBLOCK_ID']; } else { $params['IBLOCK_ID'] = -1; } $params['ID'] = CIBlockFindTools::getElementID($params["ID"], $params["CODE"], false, false, array("IBLOCK_ID" => $params["IBLOCK_ID"], "IBLOCK_LID" => SITE_ID, "IBLOCK_ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "CHECK_PERMISSIONS" => "Y")); if ($params["ID"] <= 0) { $this->errors[] = Loc::getMessage("SRP_PRODUCT_ID_REQUIRED"); } return $params; }