Модульные скрипты

Модульные скрипты, являются теми основными кирпичиками, которые служат для создания витрины интернет-магазина, плюс, с их помощью можно формировать еще и логику магазина, а также использовать как веб-модули для расширения базового функционала windows-приложения Melbis Shop. Но обо всем по порядку. 

Прежде всего, давайте остановимся на названиях модульных скриптов. В Melbis Shop есть правило, согласно которому скрипт должен называться определенным образом. Первое слово в названии скрипта - это имя компании или ее аббревиатура, второе слово - это название группы, в которую группируются модули, и наконец, третье и последующие слова - это любые слова на Ваше усмотрение, поясняющие, что делает скрипт. В качестве разделителей между словами используется знак подчеркивания. Вот несколько примеров названий модульных скриптов:

melbis_base_topic.php, melbis_cataloge.php, melbis_inc_logic.php

Существует два вида модульных скриптов: обычный модуль и модуль-библиотека. Если скрипт имеет название группы inc (можно также использовать include), то значит это модульный скрипт типа "библиотека".

В чем же их отличия? Обычные модульные скрипты являются многочисленными, именно их и будет вызывать парсер, чтобы сформировать необходимый фрагмент HTML-кода соответствующей страницы. Библиотечные же модульные скрипты (inc, include) призваны исключить дублирование одного и того же программного кода в обычных модулях. То есть они могут быть присоединены к разным модулям и содержат в себе некие универсальные функции. Также есть особенность в том, что модули-библиотеки не имеют своих HTML-шаблонов.

В процессе работы над скриптом, в правой части экрана раздела "Среда разработки", Вы увидите окно со списком модулей-библиотек. Для того, чтобы включить в обычный модуль одну из библиотек, необходимо поставить напротив ее галочку. После этого, Вы сможете вызывать те функции, которые определены в данной библиотеке. Также важно отметить, что библиотеки, в свою очередь, могут присоединять к себе другие библиотеки, то есть допускается рекурсивный (вложенный) вызов модулей.

Тут же следует упомянуть, что есть особые модули-библиотеки, например melbis_inc_logic.php. Этот модуль содержит в себе логику просчета и формирования заказа. Он включает в себя множество готовых функций, которые Вы сможете использовать для формирования заказа при построении витрины. Но самое интересное, что этот же модуль и его функции будет использовать и в приложение Melbis Shop при создании заказа. То есть, Вы получаете единую логику для разных способов оформления заказа!