Які зміни вносить модуль на сайті
Модуль працює на всіх сучасних і нових версіях 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 де зберігаються знайдені на сторінках сайта відео і інформація до них. Оновлюється кожного місяця. Це зроблено щоб модуль кожного разу не витягував дані з серверів відеохостингу а робив це раз на місяць.