ShopBuilder::initUrlTemplates

  1. Bitrix24 API (v. 23.675.0)
  2. catalog
  3. ShopBuilder
  4. initUrlTemplates
  • Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/url/shopbuilder.php
  • Класс: BitrixCatalogUrlShopBuilder
  • Вызов: ShopBuilder::initUrlTemplates
protected function initUrlTemplates(): void
{
	$this->urlTemplates[self::PAGE_SECTION_LIST] =
		'/shop/catalog/#IBLOCK_ID#/section/#PARENT_ID#/'
		. '?#ADDITIONAL_PARAMETERS#'
	;
	$this->urlTemplates[self::PAGE_ELEMENT_LIST] =
		'/shop/catalog/#IBLOCK_ID#/'
	;

	$this->urlTemplates[self::PAGE_SECTION_DETAIL] =
		'#PATH_PREFIX#'
		. 'cat_section_edit/'
		. '?#BASE_PARAMS#'
		. '&ID=#ENTITY_ID#'
		. '&publicSidePanel=Y'
		. '#ADDITIONAL_PARAMETERS#'
	;
	$this->urlTemplates[self::PAGE_SECTION_COPY] =
		$this->urlTemplates[self::PAGE_SECTION_DETAIL]
		. $this->getCopyAction()
	;
	$this->urlTemplates[self::PAGE_SECTION_SAVE] =
		'#PATH_PREFIX#'
		. 'cat_section_edit.php'
		. '?#BASE_PARAMS#'
		. '#ADDITIONAL_PARAMETERS#'
	;
	$this->urlTemplates[self::PAGE_SECTION_SEARCH] =
		'/bitrix/tools/iblock/section_search.php'
		. '?#LANGUAGE#'
		. '#ADDITIONAL_PARAMETERS#'
	;

	if ($this->isUiCatalog())
	{
		$this->urlTemplates[self::PAGE_ELEMENT_DETAIL] =
			self::PATH_DETAIL_CARD_PREFIX
			. '#IBLOCK_ID#/product/#ENTITY_ID#/'
			. '?#ADDITIONAL_PARAMETERS#'
		;
		$this->urlTemplates[self::PAGE_ELEMENT_COPY] =
			self::PATH_DETAIL_CARD_PREFIX
			. '#IBLOCK_ID#/product/0/copy/#ENTITY_ID#/'
		;
		$this->urlTemplates[self::PAGE_ELEMENT_SAVE] = $this->urlTemplates[self::PAGE_ELEMENT_DETAIL];
		$this->urlTemplates[self::PAGE_OFFER_DETAIL] =
			'/shop/catalog/'
			. '#PRODUCT_IBLOCK_ID#/product/#PRODUCT_ID#/'
			. 'variation/#ENTITY_ID#/'
		;
	}
	else
	{
		$this->urlTemplates[self::PAGE_ELEMENT_DETAIL] =
			'#PATH_PREFIX#'
			. 'cat_product_edit/'
			. '?#BASE_PARAMS#'
			. '&ID=#ENTITY_ID#'
			. '&publicSidePanel=Y'
			. '#ADDITIONAL_PARAMETERS#'
		;
		$this->urlTemplates[self::PAGE_ELEMENT_COPY] =
			$this->urlTemplates[self::PAGE_ELEMENT_DETAIL]
			. $this->getCopyAction()
		;
		$this->urlTemplates[self::PAGE_ELEMENT_SAVE] =
			'#PATH_PREFIX#'
			. 'cat_product_edit.php'
			. '?#BASE_PARAMS#'
			. '#ADDITIONAL_PARAMETERS#'
		;
		$this->urlTemplates[self::PAGE_OFFER_DETAIL] = $this->urlTemplates[self::PAGE_ELEMENT_DETAIL];
	}
	$this->urlTemplates[self::PAGE_ELEMENT_SEARCH] =
		'/bitrix/tools/iblock/element_search.php'
		. '?#LANGUAGE#'
		. '#ADDITIONAL_PARAMETERS#'
	;
	$this->urlTemplates[self::PAGE_CATALOG_SEO] = self::PATH_DETAIL_CARD_PREFIX . '#IBLOCK_ID#/seo/';
	$this->urlTemplates[self::PAGE_ELEMENT_SEO] = self::PATH_DETAIL_CARD_PREFIX . '#IBLOCK_ID#/seo/product/#PRODUCT_ID#/';
	$this->urlTemplates[self::PAGE_SECTION_SEO] = self::PATH_DETAIL_CARD_PREFIX . '#IBLOCK_ID#/seo/section/#SECTION_ID#/';
}

Добавить комментарий