Opis
Moduł dodaje metodę płatności adminpayment (offline) przeznaczoną wyłącznie do użycia w panelu administracyjnym. Metoda jest rejestrowana jako payment method Magento, ma własny renderer dla checkoutu, ale dostępność jest ograniczona do obszaru adminhtml przez obserwator zdarzenia payment_method_is_active.
Dla kogo Dla zespołów operacyjnych i obsługi klienta, które tworzą zamówienia z poziomu panelu administracyjnego i potrzebują dedykowanej metody płatności, niedostępnej dla klientów na frontendzie.
Funkcje
adminpayment jako offline (_isOffline = true) z domyślnym statusem zamówienia pending i tytułem AdminPayment.adminpayment do obszaru adminhtml przez obserwatora payment_method_is_active.adminpayment w frontendzie (JS + template), mimo że metoda jest tam domyślnie niedostępna.Typ: Composer
* = w produkcji użyj opcji --keep-generated
composer config repositories.module.admin.payment vcs https://github.com/kowalco/magento-2-admin-paymentcomposer config --global --auth github-oauth.github.com <YOUR_TOKEN>composer require kowal/module-adminpaymentphp bin/magento module:enable Kowal_AdminPaymentphp bin/magento setup:upgradephp bin/magento cache:flushKonfiguracja
default, website, store view (wszystkie pola mają showInDefault/Website/Store = 1).payment/adminpayment/active, payment/adminpayment/title, payment/adminpayment/order_status, payment/adminpayment/allowspecific, payment/adminpayment/specificcountry, payment/adminpayment/sort_order, payment/adminpayment/instructions.Wdrożenie i operacje
Setup/* i patchy).cron, kolejek (queue) i własnych indeksów.Checklist wdrożeniowy
setup:upgrade i cache:flush zgodnie z instrukcją w README.CI/CD i środowiska
.gitlab-ci.yml z jedną fazą test i włączonym SAST (bez dodatkowych kroków build/test).Rollback
Wymagania / uwagi
composer.json i etc/module.xml; moduł zakłada obecność standardowych modułów Magento używanych w konfiguracji i checkoutcie (m.in. Magento_Payment, Magento_Checkout, Magento_Config, Magento_Sales, Magento_Directory, Magento_Store).acl.xml; konfiguracja jest w standardowej sekcji payment.Kompatybilność
FAQ
payment_method_is_active wyłącza adminpayment poza obszarem adminhtml.