Які зміни вносить модуль на сайті

Модуль працює на всіх сучасних і нових версіях php

Підтримує Opencart (OcStore) 2.1 - 3.x

Дистрибутив займає 52 KB.

Місце на диску після розпаковки 252 KB.

Файли які завантажує модуль в магазин

  • admin/controller/extension/module/microdatapro.php
  • admin/language/en-gb/extension/module/microdatapro.php
  • admin/language/english/extension/module/microdatapro.php
  • admin/language/ru-ru/extension/module/microdatapro.php
  • admin/language/uk-ua/extension/module/microdatapro.php
  • admin/view/template/extension/module/microdatapro.tpl
  • catalog/controller/extension/module/microdatapro.php
  • system/library/microdatapro.php

Модифікатор OCMOD

Модуль інтегрується в Opencart (OcStore) як можливо мінімально, щоб була максимальна сумісність зі всіма магазинами. MicrodataPro використовує стандартну систему модифікаторів ocmod. Коли модуль встановлено в Доповнення - Модифікатори зʼявиться модифікатор MicrodataPro v10.

Список можливих модифікацій файлів

  • catalog/controller/common/home.php
  • catalog/controller/information/contact.php
  • catalog/controller/product/special.php
  • catalog/controller/product/search.php
  • catalog/controller/product/manufacturer.php

Після рядка $data['header'] додається блок:

  
//microdatapro 10 start    
  $data = $this->load->controller(((substr(VERSION,0,3)>=2.3)?'extension/':'').'module/microdatapro', ['', $data]);  
//microdatapro 10 end  

  • catalog/controller/product/product.php

Після рядка $data['header'] додається блок:

  
//microdatapro 10 start    
  $data = $this->load->controller(((substr(VERSION,0,3)>=2.3)?'extension/':'').'module/microdatapro', ['product', $data, isset($product_info)?$product_info:false]);  
//microdatapro 10 end  

  • catalog/controller/product/category.php

Після рядка $data['header'] додається блок:

  
//microdatapro 10 start    
  $data = $this->load->controller(((substr(VERSION,0,3)>=2.3)?'extension/':'').'module/microdatapro', ['category', $data, (isset($category_info)?$category_info:false), (isset($results)?$results:false)]);  
//microdatapro 10 end  

  • catalog/controller/information/information.php

Після рядка $data['header'] додається блок:

//microdatapro 10 start    
  $data = $this->load->controller(((substr(VERSION,0,3)>=2.3)?'extension/':'').'module/microdatapro', ['article', $data, isset($information_info)?$information_info:false]);  
//microdatapro 10 end  

  • catalog/controller/product/manufacturer.php

Після рядка $data['header'] додається блок:

  
//microdatapro 10 start    
  $data = $this->load->controller(((substr(VERSION,0,3)>=2.3)?'extension/':'').'module/microdatapro', ['manufacturer', $data, (isset($manufacturer_info)?$manufacturer_info:false), (isset($results)?$results:false)]);
//microdatapro 10 end

  • catalog/controller/blog/article.php
  • catalog/controller/luxshop/article.php
  • catalog/controller/octemplates/blog/oct_blogarticle.php
  • catalog/controller/extension/ocdevwizard/blog.php

Після рядка $data['header'] додається блок:

//microdatapro 10 start    
  $data = $this->load->controller(((substr(VERSION,0,3)>=2.3)?'extension/':'').'module/microdatapro', ['blog', $data]);
//microdatapro 10 end  

База даних

Модуль MicrodataPro для своєї роботи не створює додаткові таблиці або поля в базі даних. Для зберігання налаштувань використовується стандартна таблиця setting і налаштування з ключем module_microdatapro.

Тимчасові файли для роботи модуля

В процесі роботи модуль MicrodataPro створює такі тимчасові файли:

  • system/microdatapro.min.max.dat - це файл в якому знаходиться масив в json де зберігаються максимальні і мінімальні ціни кожної категорії і кількість товарів. Оновлюється кожного дня.
  • system/microdatapro.video.dat - це файл в якому знаходиться масив в json де зберігаються знайдені на сторінках сайта відео і інформація до них. Оновлюється кожного місяця. Це зроблено щоб модуль кожного разу не витягував дані з серверів відеохостингу а робив це раз на місяць.