Blame view

zadanie-5.php 12.8 KB
2fe1e5ce8   Андрей Ларионов   Первый коммит на ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
  <?
  require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
  $APPLICATION->SetTitle("Задание-5");
  ?>Задание #5<br>
   <br>
   Добавить в инфоблок к товарам свойство, типа «Список», со значением «Да» и внешним видом «Флажок». Создать страницу,&nbsp; где необходимо будет выводить список товаров, у которых отмечено это свойство. Постраничная разбивка по 10 товаров на странице.&nbsp;Внешний вид товаров на странице - таблица, с колонками Чекбокс, Фото, Название, Цена, Кнопка «добавить в корзину».&nbsp;По клику на «Добавить в корзину» должно осуществляться добавление в корзину товара без перезагрузки страницы с отображением&nbsp;всплывающего окна, с содержимым «Товар _название товара_ добавлен в корзину». Для функционала всплывающего окна можно использовать&nbsp;любую стороннюю js-библиотеку. Кроме того должна присутствовать возможность одновременного добавления нескольких товаров,&nbsp;которые отмечены чекбоксами. Реализовать следующий алгоритм: в случае, если отмечено один или более чекбоксов, под таблицей&nbsp;<br>
   должна появляться кнопка «Добавить отмеченные товары в корзину» по клику на которую должно осуществляться добавление всех&nbsp;отмеченных товаров в корзину без перезагрузки страницы с отображением всплывающего окна с перечислением товаров, которые были&nbsp;добавлены в корзину. Отмеченные чекбоксы должны перейти в неотмеченное состояние. Кнопка «Добавить отмеченные товары в корзину»&nbsp;<br>
   должна быть скрыта.<br>
   <br>
   <?$APPLICATION->IncludeComponent("bitrix:catalog.section", "sect_catalogik", Array(
  	"ACTION_VARIABLE" => "action",	// Название переменной, в которой передается действие
  		"ADD_PICT_PROP" => "-",	// Дополнительная картинка основного товара
  		"ADD_PROPERTIES_TO_BASKET" => "Y",	// Добавлять в корзину свойства товаров и предложений
  		"ADD_SECTIONS_CHAIN" => "N",	// Включать раздел в цепочку навигации
  		"ADD_TO_BASKET_ACTION" => "ADD",	// Показывать кнопку добавления в корзину или покупки
  		"AJAX_MODE" => "N",	// Включить режим AJAX
  		"AJAX_OPTION_ADDITIONAL" => "",	// Дополнительный идентификатор
  		"AJAX_OPTION_HISTORY" => "N",	// Включить эмуляцию навигации браузера
  		"AJAX_OPTION_JUMP" => "N",	// Включить прокрутку к началу компонента
  		"AJAX_OPTION_STYLE" => "Y",	// Включить подгрузку стилей
  		"BACKGROUND_IMAGE" => "-",	// Установить фоновую картинку для шаблона из свойства
  		"BASKET_URL" => "/personal/basket.php",	// URL, ведущий на страницу с корзиной покупателя
  		"BROWSER_TITLE" => "-",	// Установить заголовок окна браузера из свойства
  		"CACHE_FILTER" => "N",	// Кешировать при установленном фильтре
  		"CACHE_GROUPS" => "Y",	// Учитывать права доступа
  		"CACHE_TIME" => "36000000",	// Время кеширования (сек.)
  		"CACHE_TYPE" => "A",	// Тип кеширования
  		"COMPATIBLE_MODE" => "Y",	// Включить режим совместимости
  		"CONVERT_CURRENCY" => "N",	// Показывать цены в одной валюте
  		"CUSTOM_FILTER" => "{\"CLASS_ID\":\"CondGroup\",\"DATA\":{\"All\":\"AND\",\"True\":\"True\"},\"CHILDREN\":[]}",	// Фильтр товаров
  		"DETAIL_URL" => "",	// URL, ведущий на страницу с содержимым элемента раздела
  		"DISABLE_INIT_JS_IN_COMPONENT" => "N",	// Не подключать js-библиотеки в компоненте
  		"DISPLAY_BOTTOM_PAGER" => "Y",	// Выводить под списком
  		"DISPLAY_COMPARE" => "N",	// Разрешить сравнение товаров
  		"DISPLAY_TOP_PAGER" => "N",	// Выводить над списком
  		"ELEMENT_SORT_FIELD" => "sort",	// По какому полю сортируем элементы
  		"ELEMENT_SORT_FIELD2" => "id",	// Поле для второй сортировки элементов
  		"ELEMENT_SORT_ORDER" => "asc",	// Порядок сортировки элементов
  		"ELEMENT_SORT_ORDER2" => "desc",	// Порядок второй сортировки элементов
  		"ENLARGE_PRODUCT" => "STRICT",	// Выделять товары в списке
  		"FILTER_NAME" => "arrFilter",	// Имя массива со значениями фильтра для фильтрации элементов
  		"HIDE_NOT_AVAILABLE" => "N",	// Недоступные товары
  		"HIDE_NOT_AVAILABLE_OFFERS" => "N",	// Недоступные торговые предложения
  		"IBLOCK_ID" => "2",	// Инфоблок
  		"IBLOCK_TYPE" => "catalog",	// Тип инфоблока
  		"INCLUDE_SUBSECTIONS" => "Y",	// Показывать элементы подразделов раздела
  		"LABEL_PROP" => array(	// Свойства меток товара
  			0 => "INPUTING",
  		),
  		"LABEL_PROP_MOBILE" => "",	// Свойства меток товара, отображаемые на мобильных устройствах
  		"LABEL_PROP_POSITION" => "top-left",	// Расположение меток товара
  		"LAZY_LOAD" => "N",	// Показать кнопку ленивой загрузки Lazy Load
  		"LINE_ELEMENT_COUNT" => "3",	// Количество элементов выводимых в одной строке таблицы
  		"LOAD_ON_SCROLL" => "N",	// Подгружать товары при прокрутке до конца
  		"MESSAGE_404" => "",	// Сообщение для показа (по умолчанию из компонента)
  		"MESS_BTN_ADD_TO_BASKET" => "В корзину",	// Текст кнопки "Добавить в корзину"
  		"MESS_BTN_BUY" => "Купить",	// Текст кнопки "Купить"
  		"MESS_BTN_DETAIL" => "Подробнее",	// Текст кнопки "Подробнее"
  		"MESS_BTN_LAZY_LOAD" => "Показать ещё",	// Текст кнопки "Показать ещё"
  		"MESS_BTN_SUBSCRIBE" => "Подписаться",	// Текст кнопки "Уведомить о поступлении"
  		"MESS_NOT_AVAILABLE" => "Нет в наличии",	// Сообщение об отсутствии товара
  		"META_DESCRIPTION" => "-",	// Установить описание страницы из свойства
  		"META_KEYWORDS" => "-",	// Установить ключевые слова страницы из свойства
  		"OFFERS_LIMIT" => "5",	// Максимальное количество предложений для показа (0 - все)
  		"PAGER_BASE_LINK_ENABLE" => "N",	// Включить обработку ссылок
  		"PAGER_DESC_NUMBERING" => "N",	// Использовать обратную навигацию
  		"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",	// Время кеширования страниц для обратной навигации
  		"PAGER_SHOW_ALL" => "N",	// Показывать ссылку "Все"
  		"PAGER_SHOW_ALWAYS" => "N",	// Выводить всегда
  		"PAGER_TEMPLATE" => ".default",	// Шаблон постраничной навигации
  		"PAGER_TITLE" => "Товары",	// Название категорий
  		"PAGE_ELEMENT_COUNT" => "18",	// Количество элементов на странице
  		"PARTIAL_PRODUCT_PROPERTIES" => "N",	// Разрешить добавлять в корзину товары, у которых заполнены не все характеристики
  		"PRICE_CODE" => array(	// Тип цены
  			0 => "BASE",
  		),
  		"PRICE_VAT_INCLUDE" => "Y",	// Включать НДС в цену
  		"PRODUCT_BLOCKS_ORDER" => "price,props,sku,quantityLimit,quantity,buttons",	// Порядок отображения блоков товара
  		"PRODUCT_ID_VARIABLE" => "id",	// Название переменной, в которой передается код товара для покупки
  		"PRODUCT_PROPS_VARIABLE" => "prop",	// Название переменной, в которой передаются характеристики товара
  		"PRODUCT_QUANTITY_VARIABLE" => "quantity",	// Название переменной, в которой передается количество товара
  		"PRODUCT_ROW_VARIANTS" => "[{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false}]",	// Вариант отображения товаров
  		"PRODUCT_SUBSCRIPTION" => "Y",	// Разрешить оповещения для отсутствующих товаров
  		"PROPERTY_CODE_MOBILE" => "",	// Свойства товаров, отображаемые на мобильных устройствах
  		"RCM_PROD_ID" => $_REQUEST["PRODUCT_ID"],	// Параметр ID продукта (для товарных рекомендаций)
  		"RCM_TYPE" => "personal",	// Тип рекомендации
  		"SECTION_CODE" => "",	// Код раздела
  		"SECTION_ID" => $_REQUEST["SECTION_ID"],	// ID раздела
  		"SECTION_ID_VARIABLE" => "SECTION_ID",	// Название переменной, в которой передается код группы
  		"SECTION_URL" => "",	// URL, ведущий на страницу с содержимым раздела
  		"SECTION_USER_FIELDS" => array(	// Свойства раздела
  			0 => "",
  			1 => "",
  		),
  		"SEF_MODE" => "N",	// Включить поддержку ЧПУ
  		"SET_BROWSER_TITLE" => "Y",	// Устанавливать заголовок окна браузера
  		"SET_LAST_MODIFIED" => "N",	// Устанавливать в заголовках ответа время модификации страницы
  		"SET_META_DESCRIPTION" => "Y",	// Устанавливать описание страницы
  		"SET_META_KEYWORDS" => "Y",	// Устанавливать ключевые слова страницы
  		"SET_STATUS_404" => "N",	// Устанавливать статус 404
  		"SET_TITLE" => "Y",	// Устанавливать заголовок страницы
  		"SHOW_404" => "N",	// Показ специальной страницы
  		"SHOW_ALL_WO_SECTION" => "Y",	// Показывать все элементы, если не указан раздел
  		"SHOW_CLOSE_POPUP" => "N",	// Показывать кнопку продолжения покупок во всплывающих окнах
  		"SHOW_DISCOUNT_PERCENT" => "N",	// Показывать процент скидки
  		"SHOW_FROM_SECTION" => "N",	// Показывать товары из раздела
  		"SHOW_MAX_QUANTITY" => "N",	// Показывать остаток товара
  		"SHOW_OLD_PRICE" => "N",	// Показывать старую цену
  		"SHOW_PRICE_COUNT" => "1",	// Выводить цены для количества
  		"SHOW_SLIDER" => "Y",	// Показывать слайдер для товаров
  		"SLIDER_INTERVAL" => "3000",	// Интервал смены слайдов, мс
  		"SLIDER_PROGRESS" => "N",	// Показывать полосу прогресса
  		"TEMPLATE_THEME" => "blue",	// Цветовая тема
  		"USE_ENHANCED_ECOMMERCE" => "N",	// Отправлять данные электронной торговли в Google и Яндекс
  		"USE_MAIN_ELEMENT_SECTION" => "N",	// Использовать основной раздел для показа элемента
  		"USE_PRICE_COUNT" => "N",	// Использовать вывод цен с диапазонами
  		"USE_PRODUCT_QUANTITY" => "N",	// Разрешить указание количества товара
  		"COMPONENT_TEMPLATE" => ".default"
  	),
  	false
  );?><br>
   <br><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>