Контрольні нотатки для сертифікаційного екзамену Мадженто-розробника – ч.10

Розширені можливості – частка в екзамені: 13%.

 

Віджети

Віджети – це налаштовувані блоки інтерфейсу, які можуть бути включені та настроєні в блоках або на CMS сторінках. Архітектура віджетів в основному керується моделлю Mage_Widget_Model_Widget, тоді як блоки інтерфейсу, що використовуються віджетами, реалізують інтерфейс Mage_Widget_Block_Interface.

 

Віджети визначаються у файлі конфігурації widget.xml модуля, використовуючи такий синтаксис:

<widgets>
 <{widget_identifier} type="{grouped_class_name}" translate="{fields}" module="{module_name}">
  <name>{widget_name}</name>
  <description>{widget_description}</description>
  <parameters>
   <{parameter_identifier} type="{type}" translate="{fields}">
    <visible>{0|1}</visible>
    <required>{0|1}</required>
    <label>{parameter_label}</label>
    <type>{parameter type}</type>
    <value>{value}</value>
    <values>{possible_values}</values>
    <helper_block>{helper_block_definition}</helper_block>
    <sort_order>{order}</sort_order>
   </{parameter_identifier}>
   ...
  </parameters>
 </{widget_identifier}>
</widgets>

 

Залежно від типу, параметри віджетів можуть мати одне значення, вибір з декількох значень, або можуть включати складні процедури, наприклад, вибір галереї зображень, щоб визначити їх значення, кероване хелпер блоком.

 

 

API

Magento містить вбудовані API SOAP, XML-RPC та REST для дистанційного керування магазином.

API SOAP є типовим і найпоширенішим. WSDL для нього знаходиться в:

  • {base_url}/api/?wsdl
  • {base_url}/api/v2.soap?wsdl

 

Ресурси API визначаються у файлах конфігурації api.xml або api2.xml. У цих файлах для кожного ресурсу визначено модель для обробки викликів. Методи API публікуються методом визначення їх у файлах конфігурації wsdl.xml або wsdl2.xml. Методи розмічають карту методів на ресурсних моделях. Ресурси API включають ACL, щоб обмежувати API методи для певних користувачів/ролей.

Файли конфігурації wsdl.xml завантажуються за допомогою моделі Mage_Core_Model_Config. Вона також відповідає за завантаження конфігурації модуля Magento, тому це працює точно так само, як завантаження config.xml, якщо мова йде про розширення та перевизначення конфігурації API методу.

Методи API визначаються API моделями, які інстанціюються за допомогою фабричних методів Magento класу. Тому вони можуть бути перезаписані, як звичайні моделі Magento, для перевизначення API методів. Додаткові методи можуть бути додані до перезаписаних класів або через додавання нових API моделей до wsdl.xml.

 

 

API проти API2

Різниця між двома версіями SOAP API полягає в тому, що у версії 1 всі операції виконуються, передаючи їх методам call() та multicall(), наприклад:

<?php $client->call($session, "sales_order.list"); ?>

 

Тим часом у версії 2 кожна операція має свій власний метод, наприклад:

<?php $client->salesOrderList(); ?>

 

Внутрішній обробник API версії 2 використовує ту саму конфігурацію API методу, що і версія 1. При виклику методу API 2 версії, наприклад, catalogProductCreate(), обробник шукає префікс, який відповідає методу в

<v2>
  <resources_function_prefix>
  </resources_function_prefix>
</v2>

розділі конфігурації, наприклад catalogProduct для пошуку ресурсу методу, а потім викликає метод {resource}.{method_suffix} API 1 версії.

 

 

 

Джерело: http://magecert.com/advanced-features.html

Переклад українською: SebWeo

 

Share
Теги: Magento

Останні пости

Основні критерії при виборі та купівлі телевізора

В цьому огляді ми зібрали основні поради та критерії щодо придбання телевізора, в одному місці,… Читати далі

30/11/2023

На що звернути увагу при виборі ліхтарика на батарейках

Ліхтарик на батарейках здатний допомогти у різних ситуаціях, починаючи від походів і закінчуючи аваріями. При… Читати далі

29/11/2023

Всебічний огляд Apple Watch Series 9: у чому його відмінності від інших поколінь

Остання презентація американської компанії продемонструвала декілька різноманітних новинок. Зокрема, у середині вересня 2023 року були… Читати далі

24/11/2023

Як утеплити дитину на зиму за допомогою хутряних навушників

Голова та вуха – це ті частини тіла, які найбільше потребують тепла взимку. Особливо для… Читати далі

23/11/2023

Як відбувається огляд у проктолога при різних захворюваннях і як до нього підготуватися?

Проктологія спеціалізується на лікуванні різних захворювань ануса та прямої кишки. Такі делікатні проблеми викликають біль… Читати далі

23/11/2023

Нюанси розміщення меблів на кухні — на що звернути увагу

Облаштовуючи домашній простір, ми завжди намагаємося зробити його якомога затишнішим та функціональнішим. При цьому у… Читати далі

22/11/2023