Научная статья на тему 'Добавление атрибута для установки стоимости товара при покупке комплекта при использовании интернет-магазина на движке Magento'

Добавление атрибута для установки стоимости товара при покупке комплекта при использовании интернет-магазина на движке Magento Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1037
85
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИНТЕРНЕТ-МАГАЗИНЫ / INTERNET SHOPS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Крючин Олег Владимирович, Квашенкин Давид Олегович

Описан механизм добавления атрибута товара для реализации скидочных комплектов в интернет-магазинах на основе Magento.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ATTRIBUTE ADDING TO SET THE COST PRODUCTS FOR SET PURCHASE USING INTERNET SHOP ON ENGINE MAGENTO

The mechanism for adding an attribute product realization sets coupon online stores based on Magento is described.

Текст научной работы на тему «Добавление атрибута для установки стоимости товара при покупке комплекта при использовании интернет-магазина на движке Magento»

УДК 519.85+339.1:004.738.5

ДОБАВЛЕНИЕ АТРИБУТА ДЛЯ УСТАНОВКИ СТОИМОСТИ ТОВАРА ПРИ ПОКУПКЕ КОМПЛЕКТА ПРИ ИСПОЛЬЗОВАНИИ ИНТЕРНЕТ-МАГАЗИНА

НА ДВИЖКЕ MAGENTO

© О.В. Крючин, Д.О. Квашенкин

Ключевые слова: интернет-магазины.

Описан механизм добавления атрибута товара для реализации скидочных комплектов в интернет-магазинах на основе Magento.

ВВЕДЕНИЕ

Как известно, Magento - самая популярная на сегодняшний день система управления интернет-магазинами. Изначально разрабатываемая на Украине в июне 2011 г. система Magento была приобретена компанией eBay Inc [1, 2].

Интернет-магазины на основе Magento обладают большим количеством функций, однако для некоторых задач ее функциональности недостаточно. В частности, весьма актуальной для России является возможность предоставления скидки на какой-либо товар при покупке вместе с ним одного или нескольких других, т. е. формирование т. н. скидочных комплектов товаров.

Целью данной работы является создание компонента SoldTogeher, позволяющего добавлять в интернет-магазин, созданный на основе движка Magento, комплектов товаров, в рамках которых на первый из них предоставляется скидка.

Для выполнения данной задачи необходимо создать у товара новый атрибут, который будет отвечать за цену товара в комплекте.

СВОЙСТВА АТРИБУТА

Как известно, атрибуты в Magenta - описания или показатели, характеризующие товар, от цвета до производителя или артикула - делятся на два типа: простые и системные. По умолчанию Magento включает все необходимые системные атрибуты, которые не могут быть удалены и должны быть определены у каждого товара. Таким образом, каждый набор должен включать все системные атрибуты, которые содержат имя (Name), цену (Price) и номер (SKU), без которых товар не может быть использован, а простые атрибуты могут быть созданы владельцем магазина и обычно являются характерными для конкретных товаров свойствами и потому не обязаны быть включены в каждый набор. Чтобы создать простой атрибут, необходимо перейти в «Управление Атрибутами» (Catalog-

>Attributes->Manage Attributes) и щелкнуть по кнопке «Add New Attribute» в правом верхнем углу страницы.

Как известно, каждый атрибут имеет ряд свойств (Attribute Properties):

1) идентификатор атрибута (Attribute Identifier) -имя атрибута, используемое в системе - отображается в списке атрибутов в колонке «Attribute Code» и используется при управлении наборами атрибутов, но не отображается во фронт-энде; каждый созданный атрибут должен иметь уникальный идентификатор, не содержащий пробелов; идентификатор создаваемого атрибута назван complect_price;

2) область действия (Scope) - свойство, определяющее уровни, на которых значения этого атрибута будут одинаковым для данного вида товара - может быть трех видов: глобальный (Global - значение данного атрибута должно быть одинаково для всех товаров данного вида вне зависимости от того, на каком сайте или в каком виде магазина он находится), уровень сайта (Website - позволяет менять значения атрибута в зависимости от того, на каком сайте он расположен) или уровень вида магазина (Store View - у одного товара на данном сайте); для атрибута complect_price выбрано свойство Website;

3) тип данных (Catalog Input Type) - описание типа данных, которые будут храниться в атрибуте, - определяет метод ввода данных (варианты можно редактировать на вкладке «Manage Label / Options tab»); в качестве типа атрибута complect_price выбран Price;

4) значение по умолчанию (Default Value) - если установить его, то каждый новый товар с данным атрибутом будет иметь предустановленное значение, определяемое данным свойством; данное свойство не требуется для атрибута complect_price;

5) уникальное значение (Unique Value) - если установить, что атрибут принимает уникальные значения, то значения (выбранные из списка или введенные вручную) для каждого товара должны быть различными;

6) непустой (Values Required) - если данное свойство выбрано у атрибута, то необходимо устанавливать его значение для каждого созданного товара; товар может не иметь комплектов, поэтому данное свойство не установлено;

7) проверка значения (Input Validation for Store Owner) - Magento будет проверять соответствие введенных данных типу, на который указывает данное свойство, если выбрать ответ «None», то в значение данного атрибута можно будет ввести информацию

любого вида; для атрибута complect_price установлена валидация на соответствие формату цены;

8) применить к (Apply To) - определяет, какие то-

варные типы будут включать данный атрибут, в Magento существуют 3 товарных типа: простые

(Simple), группированные (Grouped) и изменяемые товары (Configurable Products); создаваемый атрибут будет применяться ко всем простым товарам;

9) использовать для создания изменяемых продуктов (Use To Create Configurable Product) - данное свойство станет доступным, только если область действия атрибута установлена как глобальная, поэтому в данном случае оно недоступно.

СВОЙСТВА ВЗАИМОДЕЙСТВИЯ С ПОЛЬЗОВАТЕЛЬСКИМ ИНТЕРФЕЙСОМ

Для взаимодействия с фронтендом также имеется ряд свойств:

1) использовать в быстром поиске (Use in Quick Search) - если выбрано «Yes», то при использовании строки поиска в шапке страницы Magento будет искать в т. ч. и в значениях этого атрибута; данное свойство не установлено для создаваемого атрибута;

2) использовать в расширенном поиске (Use in Advanced Search) - позволяет искать среди значений атрибута расширенным поиском (в расширенном поиске для каждого атрибута будет иметься свое собственное поле ввода, вместо одного для всех, и если установить значение «Yes», то для данного атрибута на странице расширенного поиска будет создано поле ввода поискового запроса); для создаваемого атрибута данное свойство установлено;

3) возможность сравнения во фронт-энде (Comparable on Front-end) - при выборе значения «Yes» в окне сравнения товаров будет создан ряд для этого атрибута; данное свойство включено для атрибута complect_price;

4) использовать в навигации по фильтрам (Use in Layered Navigation) - позволяет покупателю перейти лишь к определенной части товаров, используя любой атрибут, который может служить фильтром (меню навигации по фильтрам располагается слева на странице категории и содержит все «фильтруемые» атрибуты, под каждым из них отображены принимаемые им значения и при нажатии на какое-либо из них все товары данной категории будут отфильтрованы так, что будут отображаться лишь те товары, у которых значение данного атрибута равно фильтру - существуют два типа фильтруемых атрибутов, которые можно выбрать в соответствующем выпадающем окне: фильтруемый (с результатами) и фильтруемый (без результатов)); данное свойство включено для атрибута complect_price;

5) позиция (Position) определяет положение этого атрибута в меню навигации по фильтрам по отношению к другим;

6) видимость на странице каталога во фронт-энде (Visible on Catalog Pages on Front-end) - свойство, доступное только для простых атрибутов (на странице о товаре, под описанием товара находится секция дополнительной информации, которая на содержит имена всех видимых атрибутов и их значения, если у товара нет ни одного видимого простого атрибута, секция дополнительной информации отображаться не будет); данное свойство включено для атрибута complect_price.

г ААгіЬіі**

№n»#t LiW’Qpfcm

ld*riSI?4» ■ kw Cates# Tip»f тни Ш ЗЮТфвМГ i*«Lue» Ш

si

Mil Г*9РЗ**п і 71 гі'ІШ rl# LКЛЩЛ

wuv m 3 ■ H я#і4НїіріМі«'

v и іл ъ Кдодовд № а

Иріж V И П1* 3* fef Сяй* M*** я

Appfrtf МРвдмиТрде d

'Um foCnertr СвяНрлвШс m ‘

1 FrmiiHtPtapnan j

Uw и ftjtefc imh Vi| ;fi ifnncH 1 rvcfi Camp «Hi m ¥лт**пЛ iJlf n ЬАДО##

Уе*» » С i*ea 0 ^ «іГеМФПО

>№№ И* ИНН

* ІМрш fHKt «м Гтцл-

Рис. 1. Снимок экрана с набором свойств добавляемого атрибута

УПРАВЛЕНИЕ МЕТКАМИ/ОПЦИЯМИ

Во вкладке управления названиями «Manage Label» необходимо ввести название атрибута, отображаемое администратору в поле Админ.

Секция управления опциями «Manage Options» используется только для атрибутов типа «выпадающий список Dropdown» и «множественный выбор Multiple Select». Для того чтобы использовать атрибуты такого типа на страницах товара, нужно предварительно указать значения, которые этот атрибут может принимать. Данная секция напоминает упомянутую выше секцию управления названиями. Для того чтобы создать новое значение, следует нажать на кнопку «Add Option». Количество значений, которое можно добавить, неограниченно, и для каждого необходимо указать имя, отображаемое администратору, а затем ввести другое имя для какого-либо вида магазина. Также необходимо указать, какое (какие) из значений используется по умолчанию (для выпадающего списка можно выбрать только одно, а для списка множественного выбора -несколько, отметив их флажком). В поле «Position» ставится число, по которому будет определено место значения в списке (рис. 2).

УПРАВЛЕНИЕ НАБОРАМИ АТРИБУТОВ

Набор атрибутов - это множество атрибутов, специально подобранных для того, чтобы подходить для конкретных типов товаров. Каждый набор должен содержать все системные, а также может включать различные простые атрибуты.

Для создания набора атрибутов необходимо перейти в секцию «Catalog->Attributes->Manage Attribute» и нажать кнопку «Add New Seb» в правом верхнем углу.

«мммкми f аппимтаа

В

Ьтттт C»ww

вт ( ( ~ "&♦

После этого следует ввести имя и импортировать атрибуты из уже существующих наборов (имя никак не используется во фронт-энде и может быть изменено в любой момент). При необходимости можно импортировать требуемые атрибуты из набора «Default Attribute Set» из выпадающего списка «Based On», который включает все системные атрибуты, сгруппированные по их назначению. Набор атрибутов по умолчанию может быть изменен, как и любой другой набор. По окончании выбора следует нажать кнопку «Save Attribute Seb» для создания набора, после чего можно заняться редактированием его параметров.

Группы (Groups), которые, подобно папкам, содержат в себе атрибуты, каждая из которых соответствует вкладке на странице новый товар, что помогает сгруппировать атрибуты по их функциям и, как следствие, эффективнее управлять ими (по умолчанию в Magento дается 5 групп: General, Prices, Meta Information, Images и Design, которые содержат системные атрибуты, иконка которых помечена красным кружком); для создания новой группы следует нажать кнопку «Add New»», набрать имя группы в появившемся окне.

Несвязанные атрибуты - это список, содержащий все созданные простые атрибуты. Можно добавить какой-либо атрибут в набор, перетащив его в нужную группу, при этом атрибут перестает отображаться в списке несвязанных атрибутов, а чтобы его убрать из набора, нужно перетащить его обратно в список несвязанных атрибутов (по окончании следует нажать кнопку «Save Attribute Set» для сохранения конфигурации).

При создании нового товара сначала необходимо указать соответствующий ему набор атрибутов, для чего нужно перейти в управление товарами (Catalog-> Manage Products) и нажать «Add Product» в правом верхнем углу (рис. 3).

Рис. 2. Снимок экрана с созданием имен атрибута

Groups Un]

Double click on a group to rename it

aA Oenerai *

" У ИШМШгДИШШШ'i r- • - t «чет 4 iw group гьагое JSj

p- | T-shirt Attributes

' Щрр OK I Cancel j

^ news jromjwie [7^news_to_date

Рис. 3. Снимок экрана с окном добавления новой группы

Рис. 4. Снимок экрана с окном добавления атрибута в набор

Рис. 5. Снимок экрана создания нового набора атрибутов

Рис. 6. Снимок экрана с окном создания нового товара 622

При выборе набора атрибутов будут загружены соответствующие группы (вкладки) и атрибуты на страницу товара (рис. 6).

Набор атрибутов может быть выбран только один раз и не может быть изменен. Можно изменить атрибуты товара, создав новый товар и указав другой набор. Также можно изменять набор атрибутов, добавляя или удаляя атрибуты, но эти изменения коснутся всех товаров данного набора.

ВЫВОД

Таким образом, создан атрибут товара, который позволяет создавать цену в комплекте. Решение этой задачи позволяет создавать скидочные товары.

ЛИТЕРАТУРА

1. Magento extends lead in ecommerce survey - february 2011. URL: http://tomrobertshaw.net/2011/02/magento-extends-lead-m-ecommerce-survey-february-2011/. Загл. с экрана.

2. Magento-Blog-eBay Agrees to Acquire Magento-eCommerce Software

for Growth. URL: http://www.magentocommerce.com/blog/com-

ments/ebay-agrees-to-acquire-magento/. Загл. с экрана.

Поступила в реакцию 20 ноября 2013 г.

Kryuchin O.V., Kvashenkin D.O. ATTRIBUTE ADDING TO SET THE COST PRODUCTS FOR SET PURCHASE USING INTERNET SHOP ON ENGINE MAGENTO

The mechanism for adding an attribute product realization sets coupon online stores based on Magento is described.

Key words: internet shops.

Крючин Олег Владимирович, Тамбовский государственный университет им. Г.Р. Державина, г. Тамбов, Российская Федерация, аспирант, кафедра компьютерного и математического моделирования, e-mail: kryuchov@gmail.com Kryuchin Oleg Vladimirovich, Tambov State University named after G.R. Derzhavin, Tambov, Russian Federation, Postgraduate Student, Computer and Mathematical Simulation Department, e-mail: kryuchov@gmail.com

Квашенкин Давид Олегович, Тамбовский государственный университет им. Г.Р. Державина, г. Тамбов, Российская Федерация, аспирант, кафедра компьютерного и математического моделирования, e-mail: kafedra_kmm@mail.ru Kvashenkin David Olegovich, Tambov State University named after G.R. Derzhavin, Tambov, Russian Federation, Postgraduate Student, Computer and Mathematical Simulation Department, e-mail: kafedra_kmm@mail.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.