Как работи
- Регистрирай се и потвърди имейла си.
- За платени модули попълни в профила банкова сметка (IBAN) и приеми Условията за продавачи.
- От „Моите модули“ → „Нов модул“ попълни име, описание, категория и цена и качи ZIP пакета.
- Екипът проверява кода и одобрява или връща модула с бележка, обикновено до 2 работни дни.
- След одобрение модулът е публичен. Нови версии качваш от същата страница — те също минават проверка.
Формат на пакета
- ZIP с точно два файла в основата:
module.json и module.php
- Максимум 2 MB за архива и 200 KB за всеки файл
- Без папки, допълнителни файлове или символни връзки
- Валиден PHP синтаксис за PHP 8.4
- Обновяване се приема само със същия
id и по-висока версия
Модули за PrestaShop и WordPress не са съвместими с MONO Shop.
module.json
| Поле | Значение |
format | Винаги mono-module-1 |
id / name / description | Идентификатор, име и описание |
version / minimum_shop | Версии във формат x.y.z; минимален магазин 1.8.2 |
settings | Полета с label, type и default. Типове: text, textarea, checkbox |
{
"format": "mono-module-1",
"id": "free-shipping-bar",
"name": "Лента за безплатна доставка",
"description": "Показва колко остава до безплатна доставка.",
"version": "1.0.0",
"minimum_shop": "1.8.2",
"settings": {
"text": { "label": "Текст", "type": "text", "default": "Безплатна доставка над 50 €" },
"show_home": { "label": "Показвай на началната", "type": "checkbox", "default": true }
}
}
module.php
module.php връща callbacks storefront_top и/или storefront_bottom. Всеки получава масив с настройки и контекст с path и връща HTML. Екранирайте текст с e() и създавайте вътрешни линкове с route_url().
<?php
return [
'storefront_top' => function (array $settings, array $context): string {
if (empty($settings['show_home']) && $context['path'] === '/') {
return '';
}
return '<div class="fs-bar">' . e($settings['text'] ?? '') . ' · '
. '<a href="' . route_url('cart') . '">Към количката</a></div>';
},
];
Това са точки за визуализация. Не изпълнявайте плащания, изпращане на писма или външни заявки при отваряне на страница. При грешка магазинът спира модула автоматично.
Какво проверяваме
- Съответствие с формата и описанието в страницата на модула
- Липса на злонамерен, обфускиран или проследяващ код
- Без външни заявки и събиране на данни без ясно описание и съгласие
- Екраниране на изхода и сигурност спрямо XSS
- Че модулът не нарушава чужди авторски права или търговски марки
Плащания и изплащания
Купувачите плащат с карта чрез SumUp. LOD Corporation приема плащането от ваше име, задържа комисионна от 20% и записва остатъка като ваш приход.
- Средствата стават налични за изплащане 30 дни след продажбата (покрива рекламации и връщания)
- Заявявате изплащане от „Продажби и изплащания“ при наличност от поне 200,00 €
- Превеждаме по банковата сметка (IBAN) от профила ви, обикновено до 5 работни дни
- Вие отговаряте за деклариране и облагане на приходите си; платформата предоставя данни на НАП, когато това се изисква по закон
Пример: модул за 25,00 € → комисионна 5,00 € → ваш приход 20,00 €.