Files
wyczarujprezent.pl/modules/inpostizi/config/services/sf34.yml
Jacek Pyziak 4066f6fa31 Add InPost Pay integration to admin templates
- Created a new template for the cart rule form with custom label, switch, and choice widgets.
- Implemented the InPost Pay block in the order details template for displaying delivery method, APM, and VAT invoice request.
- Added legacy support for the order details template to maintain compatibility with older PrestaShop versions.
2025-09-14 14:38:09 +02:00

73 lines
4.5 KiB
YAML

# PS >= 1.7.4 common FO/BO configuration
imports:
- { resource: common.yml }
services:
_defaults:
public: false
inpost.izi.repository_locator:
class: Symfony\Component\DependencyInjection\ServiceLocator
tags:
- { name: container.service_locator }
arguments:
- Cart: '@inpost.izi.object_model.cart_repository'
Country: '@inpost.izi.object_model.country_repository'
Currency: '@izi\prestashop\ObjectModel\Repository\CurrencyRepository'
Carrier: '@izi\prestashop\ObjectModel\Repository\CarrierRepository'
CartRule: '@izi\prestashop\ObjectModel\Repository\CartRuleRepository'
Combination: '@izi\prestashop\ObjectModel\Repository\CombinationRepository'
Product: '@izi\prestashop\ObjectModel\Repository\ProductRepository'
Configuration: '@izi\prestashop\ObjectModel\Repository\ConfigurationRepository'
Hook: '@izi\prestashop\ObjectModel\Repository\HookRepository'
Language: '@inpost.izi.object_model.language_repository'
Order: '@inpost.izi.object_model.order_repository'
OrderState: '@inpost.izi.object_model.order_state_repository'
Shop: '@inpost.izi.object_model.shop_repository'
InPostShipmentModel: '@izi\prestashop\ObjectModel\Repository\ShipmentRepository'
inpost.izi.event_dispatcher:
class: Symfony\Component\EventDispatcher\EventDispatcherInterface
factory: [ '@izi\prestashop\Event\EventDispatcherFactory', create ]
inpost.izi.event_subscriber_locator:
class: Symfony\Component\DependencyInjection\ServiceLocator
tags:
- { name: container.service_locator }
arguments:
- izi\prestashop\EventListener\ShipmentListener: '@izi\prestashop\EventListener\ShipmentListener'
izi\prestashop\EventListener\CartListener: '@izi\prestashop\EventListener\CartListener'
izi\prestashop\EventListener\OrderListener: '@izi\prestashop\EventListener\OrderListener'
izi\prestashop\Form\BasketAppClientProvider: '@?izi\prestashop\Form\BasketAppClientProvider'
izi\prestashop\MerchantApi\EventListener\UpdateCartRulesListener: '@?izi\prestashop\MerchantApi\EventListener\UpdateCartRulesListener'
izi\prestashop\HotProduct\EventListener\UpdateHotProductsListener: '@izi\prestashop\HotProduct\EventListener\UpdateHotProductsListener'
izi\prestashop\EventListener\CreateShipmentListener: '@?izi\prestashop\EventListener\CreateShipmentListener'
izi\prestashop\Mail\EventListener\ReplaceOrderNotificationRecipientListener: '@izi\prestashop\Mail\EventListener\ReplaceOrderNotificationRecipientListener'
izi\prestashop\Analytics\EventListener\UpdateBasketAnalyticsListener: '@izi\prestashop\Analytics\EventListener\UpdateBasketAnalyticsListener'
izi\prestashop\Event\EventDispatcherFactory:
class: izi\prestashop\Event\EventDispatcherFactory
arguments:
- '@inpost.izi.event_subscriber_locator'
inpost.izi.constraint_validator_locator:
class: Symfony\Component\DependencyInjection\ServiceLocator
tags: [ container.service_locator ]
arguments:
- izi\prestashop\Validator\Cart\BindableValidator: '@?izi\prestashop\Validator\Cart\BindableValidator'
izi\prestashop\Validator\Cart\HasProductsValidator: '@?izi\prestashop\Validator\Cart\HasProductsValidator'
izi\prestashop\Validator\Cart\PaymentInCurrencyAvailableValidator: '@?izi\prestashop\Validator\Cart\PaymentInCurrencyAvailableValidator'
izi\prestashop\Validator\Product\NotInRestrictedCategoryValidator: '@izi\prestashop\Validator\Product\NotInRestrictedCategoryValidator'
izi\prestashop\Validator\Product\NotFromRestrictedManufacturerValidator: '@izi\prestashop\Validator\Product\NotFromRestrictedManufacturerValidator'
izi\prestashop\Validator\Product\NotWithRestrictedAttributesValidator: '@izi\prestashop\Validator\Product\NotWithRestrictedAttributesValidator'
izi\prestashop\Validator\Product\NotWithRestrictedFeaturesValidator: '@izi\prestashop\Validator\Product\NotWithRestrictedFeaturesValidator'
izi\prestashop\Validator\Product\UnrestrictedValidator: '@izi\prestashop\Validator\Product\UnrestrictedValidator'
inpost.izi.gui_configuration_locator:
class: Symfony\Component\DependencyInjection\ServiceLocator
tags: [ container.service_locator ]
arguments:
- validator: '@inpost.izi.validator'
context: '@inpost.izi.shop_context'
izi\prestashop\Repository\ProductRestrictionsRepositoryInterface: '@izi\prestashop\Repository\ProductRestrictionsRepositoryInterface'