Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа по ИСРПО 4-5 (Alltrades.ru).doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
448 Кб
Скачать

Переменные и блоки модулей Модуль "Лета новостей"

  • Глобальные переменные: нет

  • Блок "Список новостей"

параметры блока:

total - количество новостей в списке. может быть числом, либо all - выводятся все новости + определяется переменная pages для постраничного разбиения.

внутри блока определены:

news - список новостей, для каждого элемента определены:

( id - номер новости url - адрес страницы с полным текстом новости img - определена, если для новости загружена картинка img_type - тип загруженной картинки, если для новости загружена картинка header - заголовок новости announce - анонс новости date - дата новости )

pages - постраничное разбиение (определена если новостей больше, чем поле "новостей на странице" в настройках модуля и параметр total=all)

  • Блок "Отдельная новость":

параметры блока:

id - номер новости

внутри блока определены:

id - номер новости img - определена, если для новости загружена картинка img_type - тип загруженной картинки, если для новости загружена картинка header - заголовок новости announce - анонс новости body - полный текст новости date - дата

Модуль "Интернет - магазин"

  • Глобальные переменные:

currency - основная валюта сайта basket_amount - общее количество товаров в корзине basket_amount - общая стоимость всех товаров в корзине basket_discount_amount - общая стоимость всех товаров в корзине с учетом скидки basket_full_amount - общая стоимость всех товаров в корзине с учетом скидки и полей заказа, влияющих на стоимость заказа (доставка, сборка, упаковка и т.д.) basket_discount - размер скидки в процентах

  • Блок "Список разделов":

параметры блока:

parent_category_id - номер родительского раздела (если нужны корневые разделы каталога, то можно не указывать, если нужны подразделы какого-то конкретного раздела, то указывается ID этого раздела).

внутри блока определены:

categories - список разделов, для каждого элемента определены:

( id - ID раздела url - адрес страницы раздела img - если определен, то у раздела есть картинка, если картинки нет, то не определен img_type - тип картинки для раздела, если она есть (может быть jpg, gif, png), если нет, то не определен name - название раздела description - краткое описание раздела subcategories - список подразделов. Определен, если они есть, для каждого элемента определены:

( id - ID подраздела url - адрес страницы раздела img - если определен, то у подраздела есть картинка, если картинки нет, то не определен img_type - тип картинки для подраздела, если она есть (может быть jpg, gif, png), если нет, то не определен name - название подраздела description - краткое описание подраздела )

)

  • Блок "Список товаров":

параметры блока:

parent_id - ID раздела каталога либо название блока товаров (например special - список спецпредложений,new - список новинок. Блоки создаются в разделе "настройки модуля")

total - количество товаров, , либо all - выводятся все новости + определяется переменная pages для постраничного разбиения товаров

order - порядок вывода товаров, может быть: name - упорядочить по названию rand - упорядочить в случайном порядке price_dsc - упорядочить по позиции и по цене в обратном порядке, если позиции равны не определено - упорядочить по позиции и по цене, если позиции равны

внутри блока определены:

items - список товаров, для каждого элемента определены:

( id - ID товара url - адрес страницы с товаром img - если определен, то у раздела есть картинка, если картинки нет, то не определен img_type - тип картинки для раздела, если она есть (может быть jpg, gif, png), если нет, то не определен name - название товара short_description - краткое описание товара price - цена товара add_fields - список дополнительных полей товара, для каждого элемента определены:

( title - название поля, value - значение поля )

также для каждого товара в списке определены все дополнительные поля под метками, которые можно посмотреть в настройках, в списке доп.полей товара. )

pages - постраничное разбиение (определена если товаров больше, чем поле "товаров на странице" в настройках модуля и параметр total=all)

  • Блок "Корзина":

параметры блока: нет

внутри блока определены:

items - список товаров, добавленных посетителейм в корзину. Для каждого элемента определены:

( id - ID товара url - адрес страницы с товаром name - название товара price - цена товара num - количество товарав корзине k - идентификатор товара в корзине )

add_fields_func - список дополнительных полей заказа, влияющих на стоимость. Для каждого элемента определены:

( name - название поля field_input - поле для редактирования значения price - цена поля (определно, если поле заполнено пользователем и цена больше нуля) )

  • Блок "Раздел каталога":

параметры блока:

category_id - ID раздела

внутри блока определены:

id - ID раздела name - название раздела header - заголовок раздела description - краткое описание раздела full_description - полное описание раздела subcategories - список подразделов раздела. Определен, если у раздела есть подразделы. Для каждого элемента определены:

( id - ID подраздела img - если определен, то у подраздела есть картинка, если картинки нет, то не определен img_type - тип картинки для подраздела, если она есть (может быть jpg, gif, png), если нет, то не определен name - название подраздела description - краткое описание подраздела )

  • Блок "Товар":

параметры блока:

item_id - ID товара

внутри блока определены:

id - ID товара img - если определен, то у подраздела есть картинка, если картинки нет, то не определен img_type - тип картинки для подраздела, если она есть (может быть jpg, gif, png), если нет, то не определен add_images - список дополнительных фотографий товара. Список подразделов раздела. Если доп. фотографий нет, не определен. Для каждого элемента определены:

( n - номер фото, img_type - тип фото (может быть jpg, gif, png) )

description - описание товара price - цена товара fields - список дополнительных полей товара. Для каждого элемента определены:

( name - название поля value - значение поля )

pricelist - список дополнительных цен на товар. Если дополнительных цен нет, не определено. Для каждого элемента определены:

( title - название дополнительной цены, price - цена, n - идентификатор дополнительной цены )

associated - список связанных товаров (с этим часто покупают). Для каждого элемента определены:

( id - ID товара url - адрес страницы с товаром category_id - ID раздела, которому принадлежит товар img - если определен, то у раздела есть картинка, если картинки нет, то не определен img_type - тип картинки для раздела, если она есть (может быть jpg, gif, png), если нет, то не определен name - название товара short_description - краткое описание товара price - цена товара

также для каждого товара в списке определены все дополнительные поля под метками, которые можно посмотреть в настройках, в списке доп.полей товара. )

category_id - ID раздела, в котором находится товар next_item_id - ID следующего товара в разделе next_url - адрес страницы со следующим товаром в разделе prew_item_id - ID предыдущего товара в разделе prew_url - адрес страницы с предыдущим товаром в разделе