[ModExtra] Правильное внедрение
Добрый день!
Написал расширение для приема платежей через Qiwi — все работает, поддерживается асинхронная валидация — т.е при приеме платежа со стороны сервиса, делается запрос в киви и происходит матчинг транзакции, суммы, и дат.
В общем решение рабочее, и хочется с ним поделиться.
Осваиваю ModExtra, никаких сложностей с билдом не возникло, компонент билдится, но хочется его красиво внедрить в существующий MiniShop2.
На сейчас компонент при установке внедряется, но при удалении выпиливает из components/minishop2 =)))
Собственно у компонента структура как на скриншоте:
т.е в билде указано
Есть идея указать полный путь до payments, но это тоже не решение — ведь тогда выпилятся при удалении другие кастомные классы))
Что можно посоветовать?
— P.s и есть еще вторая проблема с пространстом имен — как расширить уже существующее пространство Minishop2, дабы не создавать новое, и все вести в ветке с Minishop2 настройками?
Написал расширение для приема платежей через Qiwi — все работает, поддерживается асинхронная валидация — т.е при приеме платежа со стороны сервиса, делается запрос в киви и происходит матчинг транзакции, суммы, и дат.
В общем решение рабочее, и хочется с ним поделиться.
Осваиваю ModExtra, никаких сложностей с билдом не возникло, компонент билдится, но хочется его красиво внедрить в существующий MiniShop2.
На сейчас компонент при установке внедряется, но при удалении выпиливает из components/minishop2 =)))
Собственно у компонента структура как на скриншоте:
т.е в билде указано
$sources = array(
'root' => $root,
'build' => $root . '_build/',
'data' => $root . '_build/data/',
'resolvers' => $root . '_build/resolvers/',
'lexicon' => $root . 'core/components/'.PKG_NAME_LOWER.'/lexicon/',
'docs' => $root.'core/components/'.PKG_NAME_LOWER.'/docs/',
'source_assets' => $root.'assets/components/'.PKG_EXTENDED_LOWER,
'source_core' => $root.'core/components/'.PKG_EXTENDED_LOWER,
);
где PK_EXTENDED_LOWER- собственно minishop2.Есть идея указать полный путь до payments, но это тоже не решение — ведь тогда выпилятся при удалении другие кастомные классы))
Что можно посоветовать?
— P.s и есть еще вторая проблема с пространстом имен — как расширить уже существующее пространство Minishop2, дабы не создавать новое, и все вести в ветке с Minishop2 настройками?
Комментарии: 2
оО, спасибо!
это первая идея которая мне пришла в голову, но я увидел
store.simpledream.ru/packages/ecommerce/msprobokassa.html
что он стоит денег. и подумал что исходников в шаре нет))
это первая идея которая мне пришла в голову, но я увидел
store.simpledream.ru/packages/ecommerce/msprobokassa.html
что он стоит денег. и подумал что исходников в шаре нет))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.