Ищем ...
пятница, 5 июля 2013 г.

Kohana PHP: получаем данные из открытого каталога Icecat

Каждый охотник(покупатель) желает знать характеристики своего зайца(например, ноутбука) и смотрит их на сайте, но где же взять всю эту информацию обладателям магазинов, искать и писать самому в ручном режиме? Каталог Icecat вот наше спасение!



Перед ознакомлением с php модулем icecat для kohana, давайте с начала узнаем что это такое и с чем его едят =).  Данный модуль включает класс для работы с открытым каталогом и обертку для подключения к kohana-фреймворку.


Icecat NV является независимым во всем мире издателем статистики по электронной коммерции и спецификациям продукции. Icecat оценивается Deloitte Technology Fast 500 EMEA как компания на основе 411% роста бизнеса за последние пять лет. Icecat произведено 1500000 технической документации на 35 языках мира. Icecat анализирует деятельность 5000 брендов. Его статистика основана на 1400000000   продукт-листов данных по 18 000 загрузок связанных веб-сайтов электронной коммерции: Интернет-магазины, ERP систем, сравнение сайтов, покупка системы, рейтинг порталов и других приложений. Open Icecat является открытым каталогом, часть Icecat`а полный каталог(платный).

Kohana-модуль не много теории.

Kohana-фреймворк имеет HMVC структуру, все модули подключаются в файле bootstrap в секции Enable modules.
  1. Kohana::modules(array(
  2. 'auth'       => MODPATH.'auth',       // Basic authentication
  3. 'cache'      => MODPATH.'cache',      // Caching with multiple backends
  4. 'database'   => MODPATH.'database',   // Database access
  5. 'image'      => MODPATH.'image',      // Image manipulation
  6. 'orm'        => MODPATH.'orm',        // Object Relationship Mapping
  7.         'email'        => MODPATH.'email',
  8.         'ulogin'        => MODPATH.'ulogin',
  9.         'icecat' => MODPATH.'icecat' // ПОДКЛЮЧАЕМ МОДУЛЬ ICECAT
  10. ));
Файлы в соответствии с установленными правилами кладем в папку modules.
    -
    |
    +- application
    |
    +- media
    |
    +-+- modules
      |
      +- auth
      |
      +- icecat <-- папка с нашими файлами
      |
      +- orm


Kohana-icecat о модуле.

Исходный PHP код модуля для kohana-фреймворка, позволяющий получать спецификации для товаров, можно посмотреть и скачать с github. Если вы хотите класс вне фреймворка, то вам потребуется перенести настройки из файла icecat.php папки  просто начать  использовать  во внутрь класса.


  1. protected $_config;
  2.  
  3. - заменить на - 
  4.  
  5. protected $_config = array(
  6.     'lang' => 'EN',
  7.     'username' => '',
  8.     'password' => '',
  9. );

Вызываем его в коде :

  1. /*
  2.  *  Get product Specification
  3.  *  @param string EAN-code
  4.  *  @param bool Draw description
  5.  *  @param bool Draw picture
  6.  * 
  7.  *  @return product view/ FALSE
  8.  */
  9.  
  10. echo Icecat::instance()->getProductSpec("EAN-code", TRUE, TRUE);

где  EAN-code это уникальный унифицированный код товара от производителя.
 
Вверх!