zadanie-5.php
12.8 KB
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>
Добавить в инфоблок к товарам свойство, типа «Список», со значением «Да» и внешним видом «Флажок». Создать страницу, где необходимо будет выводить список товаров, у которых отмечено это свойство. Постраничная разбивка по 10 товаров на странице. Внешний вид товаров на странице - таблица, с колонками Чекбокс, Фото, Название, Цена, Кнопка «добавить в корзину». По клику на «Добавить в корзину» должно осуществляться добавление в корзину товара без перезагрузки страницы с отображением всплывающего окна, с содержимым «Товар _название товара_ добавлен в корзину». Для функционала всплывающего окна можно использовать любую стороннюю js-библиотеку. Кроме того должна присутствовать возможность одновременного добавления нескольких товаров, которые отмечены чекбоксами. Реализовать следующий алгоритм: в случае, если отмечено один или более чекбоксов, под таблицей <br>
должна появляться кнопка «Добавить отмеченные товары в корзину» по клику на которую должно осуществляться добавление всех отмеченных товаров в корзину без перезагрузки страницы с отображением всплывающего окна с перечислением товаров, которые были добавлены в корзину. Отмеченные чекбоксы должны перейти в неотмеченное состояние. Кнопка «Добавить отмеченные товары в корзину» <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");?>