InPost Pay - PrestaShop (Widget 2.0) [ENG]

InPost Pay - PrestaShop (Widget 2.0) [ENG]

Introduction

This instruction presents the process of installing and configuring a plugin that enables the implementation of InPost Pay in a PrestaShop store with Widget 2.0 support.


Plugin:

  • Version 3.5.0 (09.10.2026) - compatible with PrestaShop version 9.x, 8.x, and version 1.7.6 onwards.
    Required PHP version: 7.2 or higher

Releases · InPostPay-PrestaShop/prestashop-inpostpay-module-core

  • Version 2.8.0 (30.09.2026) - compatible with PrestaShop version from 1.7.1 to 8.x.
    Required PHP version: 7.1 or higher

 

Changelog

Version 3.5.0 (09.10.2026) Fixed a bug that could result in customer not being redirected to the confirmation page after placing an order Added estimated delivery time configuration and improved the calculation of the estimated delivery date Included 9.2 in compatible PrestaShop versions Version 3.4.6 (24.09.2026) Fixed an SQL error on the discount codes list in the back office. Added display of the customer's masked email address in the order view and automatically appended it to the order comment. Version 3.4.5 (17.09.2026) BasketAdditionalParameter file path fix InPost discount display and subtotal calculation fix Version 3.4.2 (27.08.2026) Fixed module installation process Fixed discount page query string concatenation problem Version 3.4.1 (20.08.2026) Version 3.4.0 (19.08.2026) InPost-controlled discount mechanism - Removal of payment method configuration Version 3.3.1 (31.07.2026) Version 3.3.0 (17.06.2026) Improved front-end error handling. Delayed updating API data until the user request is completed. Disabled logging of deprecation notices that are not directly triggered by the module. Fixed a bug where the information of the customer's currently active InPost Pay basket could be overwritten due to customer cookie update race conditions. Disabled the hot products feature by default. Minor fixes and improvements. Version 3.2.1 (08.06.2026) Added support for PrestaShop 9.1 Fixed a bug preventing carts from being linked to the mobile app in PrestaShop 8.0 Version 3.2.0 (29.04.2026) Added an option to disable the ability to select the gift wrapping service in the mobile application Added storage of an additional analytical parameter “ttclid” and passing its value to the mobile application within order data Fixed a bug that could result in attempting to insert an invalid cart ID into the database when the "actionObjectCartUpdateAfter" hook is triggered for a cart that has not yet been persisted Fixed a bug that could prevent sending cart data after an update in the store on PrestaShop 1.7.8 in a multistore configuration with child themes Fixed a bug that could cause the widget to be replaced with the text “null” after refreshing the product page view when the "displayProductActions" hook is called outside the catalog/_partials/product-add-to-cart.tpl template Fixed a bug in the Hummingbird theme that prevented the cart view on the store page from refreshing after updating the cart in the mobile application Fixed a bug preventing the update of a previously installed extension via the action on the module configuration page in PrestaShop 1.7 Version 3.1.0 (20.02.2026) Added an additional option to select the hook in which the cart binding widget is displayed on the product page. Fixed an issue occurring when attempting to update the module from a version below 2.0.0. Fixed issues occurring when the database query result caching functionality is enabled. Improved the logic for calculating the cart price (after discount) passed to the mobile application, taking into account discounts other than those resulting from standard PrestaShop mechanisms. Version 3.0.0: (16.01.2026) Compatibility with PrestaShop version 9.0.0 Improved VAT rate handling for Courier COD in specific configurations
Version 2.8.0: (30.09.2026) InPost-controlled discount mechanism - Removal of payment method configuration Added display of the customer's masked email address in the order view and automatically appended it to the order comment. Version 2.7.0: (17.06.2026) Fixed carrier-module-related admin hook errors on PS < 1.7.4. Fixed the "displayIziThankYou" hook error on PS < 1.7.4. Improved front-end error handling. Delayed updating API data until the user request is completed. Disabled logging of deprecation notices that are not directly triggered by the module. Fixed a bug where the information of the customer's currently active InPost Pay basket could be overwritten due to customer cookie update race conditions. Disabled the hot products feature by default. Minor fixes and improvements. Version 2.6.0: (29.04.2026) Added an option to disable the ability to select the gift wrapping service in the mobile application Added storage of an additional analytical parameter “ttclid” and passing its value to the mobile application within order data Fixed a bug that could result in attempting to save an invalid cart ID to the database when the "actionObjectCartUpdateAfter" hook is triggered for a cart that has not yet been persisted Fixed a bug that could prevent sending cart data after its update in the store on PrestaShop 1.7.8 in a multistore configuration with child themes Fixed a bug that could cause the widget to be replaced with the text “null” after refreshing the product page view when the "displayProductActions" hook is called outside the catalog/_partials/product-add-to-cart.tpl template Fixed an issue with displaying the extensions list in PrestaShop versions earlier than 1.7.4 Version 2.5.0 (20.02.2026) Added an additional option to select the hook in which the cart binding widget is displayed on the product page. Fixed an issue occurring when attempting to update the module from a version below 2.0.0. Fixed issues occurring when the database query result caching functionality is enabled. Improved the logic for calculating the cart price (after discount) passed to the mobile application, taking into account discounts other than those resulting from standard PrestaShop mechanisms. Version 2.4.1: (16.01.2026) Improved VAT rate handling for Courier COD in specific configurations Version 2.4.0: (21.11.2025) Introduced new options defining how product restrictions operate. New functionalities: hiding the widget, blocking orders, or disabling selected delivery methods (courier, parcel locker). Replaced the previous switch “Do not allow orders.” Added the option to define the default product gallery type in the module configuration (Cover image only / Full gallery) and to override this setting per product. Version 2.3.0: (25.09.2025) added support for gift wrapping option in the InPost Pay module. changed the format of cart data transfer to the InPost API to include personalization data. improved display and handling of personalized orders in PrestaShop and the InPost Pay application. added support for pickup point (inpost_point) transfer in the inpost_orders resource. updated the data structure of orders generated by the InPost Pay module. rnabled automatic order forwarding to the Fulfillment system on the InPost side. added support for digital products (DIGITAL) in the InPost Pay module. introduced a new DIGITAL delivery method for carts and orders. extended product and related product data with a new product_type field (PRODUCT / DIGITAL). added a digital_delivery_email field in orders – the email address for delivering digital products. adjusted email sending logic: one email is sent if the addresses are identical; two if they differ. updated supported cart and order API endpoints to include the new fields. Version 2.2.3: (04.08.2025) fix for expanding the list of possible payment method values Version 2.2.2: (16.07.2025) fixed an issue that prevented mobile users from completing a purchase when changing the product variant before adding to the cart improved synchronization between the app cart and the store cart when it contained products with changed availability or variants improved retrieval and display of available payment methods – methods are now always visible, even if the backend returns an empty list improved compatibility of payment data with the current schema, including prepaid and test methods fixed the product page link for hot product items to ensure correct redirection from the application improved validation for hot product data – EAN is required, and its absence prevents adding the product to the featured list Version 2.2.1 (11.06.2025) Version 2.2.0 (03.06.2025) added an option to transfer Google/Facebook customer IDs in order details to enable the propagation of information on order events to analytical tools (Detailed description in the article: InPost Pay - Analytics - PrestaShop) added display of information whether the customer has requested a VAT invoice in the order details view in the admin panel added support for e-mail addresses dedicated to communication related to order processing improved support for groups of stores sharing customers' shopping baskets fixed an error that could cause the "GUI settings" tab to be inaccessible on the configuration page Version 2.1.0 (29.04.2025) added support for the promoted products functionality added the transfer of information about available promotions to the mobile application based on discount codes with "display in basket" option enabled added option to limit the display of the basket linking (binding) widget on product cards depending on product characteristics added an option to disable the option to purchase through InPost Pay products that do not meet the conditions for widget visibility on the product card Version 2.0.2 (22.04.2025) [!] No support for Widget 1.0 [!] - As of this version, support for Widget 1.0 has been terminated. [!] No support for PrestaShop 1.7.0 [!] - As of this version, PrestaShop version 1.7.0 and older are no longer supported. Added support for InPost Pay Widget in version 2.0* *Module configuration changes required: o fill in Merchant Client ID - InPost Pay - PrestaShop (Widget 2.0) | Merchant Client ID o changes in the GUI Settings configuration - InPost Pay - PrestaShop (Widget 2.0) | Ustawienia GUI added ability to mark discount codes as subject to the Omnibus Directive and transfer this information to the mobile application in the data on discount codes applied to the shopping basket added integration with the x13pricehistory module as regards the transfer of information about the lowest prices prior to the start of the promotion for products with discounted prices in basket details fixed cases where colon or pause characters in the names of attributes of products in the shopping basket could prevent the transfer of basket or order details to the mobile application fixed an error where, in certain cases, information about the availability of delivery methods for particular products transferred to the mobile application did not take into account the maximum parcel weight restrictions set for the relevant carrier

On this page:

 

Requirements

To ensure proper operation, it is necessary to install PrestaShop version not older than 1.7.1. Additionally, the PHP version requirements are specified as follows:

  • For module version 3.x: PHP version 7.2 or higher.

  • For module version 2.x: PHP version 7.1 or higher.


 

 

Installation

Follow the steps below to install the plugin:

  1. Download the zipped PrestaShop plugin from the InPost website and do not unzip it

  2. Log in to the administration section of your store

  3. From the menu on the left, select "Modules" and then "Module Manager".

    image-20250730-081614.png
  4. At the top of the page, click "Upload a module".

    image-20250730-081653.png
  5. Drag the previously downloaded module into the window that opens.

image-20250730-081746.png

 


 

 

Module configuration

For initial configuration, go to the list of modules and click "Configure" next to the InPost Pay module. Once clicked, a form that allows you to configure the plugin will be displayed.

Basic settings

[!] No support for Widget 1.0 [!] - As of this version, support for Widget 1.0 has been terminated.

The "Settings" tab in the module configuration contains the basic module configuration settings.

image-2025-7-21_10-30-51.png

 

Environment settings and API keys

The environment configuration contains the required fields that need to be filled out first when configuring the plugin.

Environment

image-20250730-082710.png

The environment configuration contains three types of environment:

  • UAT - a test environment intended for developers

  • Sandbox - a test environment intended for merchants to test the plugin before production launch

  • Production - a production environment, to be used only if you have already tested the plugin on the sandbox environment

Widget display

You can set widget visibility in the module configuration.

image-20250730-082744.png

There are two available options:

  • ·everyone - the widget is visible to everyone who makes a purchase in the store, run only if the plugin has already been production-configured and tested

  • testers - the widget is visible only when the showIzi=true parameter is added to the page url. Example: https://mystore.pl?showIzi=true

Client ID

Required configuration field.

image-20240216-154714.png

Client ID varies depending on the selected environment. To get a sandbox Client ID, please contact us using the contact form. To get a production Client ID, log in to the InPost merchant panel and complete the store details

Client secret

image-20240216-154856.png

Client Secret varies depending on the selected environment. To get sandbox Client Secret, please contact us using the contact form. To get production Client Secret, log in to the InPost merchant panel and complete the store details.

POS ID

Required configuration field.

image-20240216-154959.png

For sandbox environment, you will receive this value along with Client ID and Client Secret after filling out the form. For production environment, log in to the InPost merchant panel and retrieve the POS ID.

Merchant Client ID

image-20250219-072342.png

Merchant Client ID is a value assigned by InPost. For sandbox environment, you will receive this value along with Client ID and Client Secret after filling out the form. For production environment, log in to the InPost merchant panel and retrieve the Merchant Client ID.

  • For the production environment, the Client ID, Client Secret, POS ID and Merchant Client ID access credentials are available in the InPost merchant panel and can be generated according to the instructions available in the article Merchant account configuration - production environment.

  • For the sandbox environment, you will receive the Client ID, Client Secret, POS ID and Merchant Client ID access credentials after filling out the form according to the instructions available in the article Merchant account configuration - sandbox environment.

Payment Methods Configuration

Payment method configuration is no longer available starting from version 3.4.0.

Settings related to the payment methods available for completing a purchase via the InPost application.

image-20250731-145707.png

Enable all available payment methods

image-20250731-145758.png

A toggle that enables all available payment methods without the need to select them manually from the list.
When set to "Yes", the InPost Pay application will display all methods available in the configuration of the InPost Merchant account (according to the agreement).

Configuration of payment methods

image-20250731-150039.png

 

A dropdown list that allows manual selection of specific payment methods to be displayed in the InPost Pay application.
This list is active only when the toggle "Enable all available payment methods" is set to "No".
The methods selected here will be made available to the end user in the mobile app during order finalization.

Order status configuration

Once an order is created using InPostPay, you can assign the appropriate order statuses for them in your PrestaShop store.

Initial status for an order created through InPost Pay

The initial status for an order created through the InPost app. You can freely change the status by creating your order status in your PrestaShop panel.

image-20250731-150157.png

 

Status for an order created through InPost Pay (cash on delivery)

The initial status for an order created through the InPost app for cash on delivery payment. You can freely change the status by creating your order status in your PrestaShop panel.

image-20250731-150226.png

Status for an order paid through InPost Pay

Status for an order that was paid correctly by the customer in the InPost app. You can freely change the status by creating your order status in your PrestaShop panel.

image-20250731-150258.png

 

Display a widget on the order confirmation page

You can display the widget on the order confirmation page through configurations in three hooks. Choose the one that best suits your store template. The widget must be visible at the top of the page immediately upon redirection to the order confirmation page.

Three hooks are available:

  • displayPaymentReturn - default hook in PrestaShop visible on the order confirmation page.

  • displayOrderConfirmation - default hook in PrestaShop visible on the order confirmation page

  • displayIziThankYou - hook of the InPostPay module that allows you to use the widget anywhere on the thank you page, if the default hooks do not do their job properly. It is required to manually implement such a hook in the templates/checkout/order-confirmation.tpl file by adding {hook h="displayIziThankYou" order=$order}.

Displaying the widget on the product card

You can display the widget on the product card through configurations in three hooks. Choose the one that best suits your store template.

Three hooks are available:

  • displayProductActions - default hook in PrestaShop visible on the product page

  • displayProductAdditionaInfo - default hook in PrestaShop visible on the product page

  • displayIziProductButton – custom hook on the product page. To use this hook, it must be added in the frontend template, for example in: themes/theme_name/templates/catalog/product.tpl by adding {hook h=”displayIziProductButton” product=$product}.

Displaying the widget in checkout

You can display the widget in checkout through configurations in two hooks.

Two hooks are available:

  • displayCheckoutSummaryTop

  • displayIziCheckoutButton - manual implementation in the template file is required: {hook h="displayIziCheckoutButton"}.

Analytics data transfer

image-20250606-124743.png

The switch allows you to enable the function of analytics data collection and its transfer to InPost Pay. When activated, the module saves the values of the gclid, fbclid parameters and the user ID from the _ga cookie in cookies. This data is automatically assigned to the shopping basket and sent in the OrderDetails structure when the order is placed. This allows integration with Google Ads, Facebook Ads and Google Analytics campaigns (InPost Pay - Analytics - PrestaShop).

Order statuses

You can change the names of order statuses for orders placed through the InPost app.

image-20250731-150346.png

 

If you do not change any order status then it will display the name depending on the relevant status configuration in PrestaShop.

Order comments

The module allows you to optionally put additional information in the order comments in case the customer chooses delivery to the APM:

image-20250731-150452.png

The following parameters are available for use in the message template:

  • payment_type - code of the payment method selected by the customer

  • delivery_point - the number of the selected APM

  • delivery_codes - list of codes of additional services selected by the customer

  • is_pww - whether the customer selected the Weekend Delivery service (true/false)

  • is_cod - whether the customer selected the cash on delivery service (true/false)

The fragments corresponding to the parameter name placed in curly brackets ("{ }") are replaced by the parameter value - e.g. if the customer selected delivery to APM "ABC123", template:

Selected APM: {delivery_point}. will result in a message reading:

Selected APM: ABC123. Logical values are printed as "true" or "false", lists - delimited by square brackets ("[ ]").

Double curly brackets ("{{ }}") allow to print the calculated value of an expression - e.g. a template:

Weekend Delivery: {{ is_pww ? "yes" : "no" }}. will result in a message reading:

Weekend Delivery: yes. or

Weekend Delivery: no. depending on whether the customer has selected the corresponding optional service.

For detailed information on expression syntax, please refer to the documentation of the Expression Language component in the version appropriate for the PrestaShop version you are using (2.x for PS 1.7.0 - 1.7.3, 3.x for other versions of 1.7, 4.x for PS 8.x). The constant function is not available.

Product Images Configuration

This section allows you to define the size and scope of product images that will be sent to the InPost Pay application.

Product list image type

Specifies the image size used in list views — for example, in the cart, order summary, or recommendation sections.
A smaller size is recommended to ensure faster widget loading.

Product detail image type

Defines the image size used in the detailed product view within the InPost Pay application.
Helps maintain visual consistency with the product presentation in the store.

Large image type

Indicates the image size used for zoomed or enlarged product views (e.g., after clicking on the image in the app).
Useful for products that have high-resolution photos.

Default gallery type

Determines whether the InPost Pay application should receive only the main (cover) image or the entire product gallery.
Available options:

  • Cover image only – only the main product image is sent to the application.

  • Full gallery – all product images are sent to the application.

This is a global setting applied to all products, unless it is overridden for a specific product in its edit form (Options → InPost Pay Options tab).

Suggested products

In the module configuration, you can set the maximum number of suggested products to be displayed in the app in the shopping basket view.

image-20250731-150526.png

 

When the value is empty, the number of products will be displayed without limit. Suggested products are retrieved from related products that are currently added to the shopping basket. We can find related products on the configuration page of a particular product in the "Basic settings" tab. Related products are the default feature of PrestaShop.

 

Default promotion details page

image-20250731-150650.png

The page whose address will be used if no other address has been indicated in the discount configuration. If both the default page and the page assigned to the discount are absent, the promotion information will not be transferred to the mobile application.

Note: If you configure a group of stores with basket and order sharing enabled (so-called multistore with sharing), it is recommended that the discount codes be available in all stores belonging to the group. Restricting a discount code to only one store in such a configuration may result in its automatic removal from the shopping basket – for example, when updating the contents of the basket or after the customer visits another store in the same group where the code is not available. This can lead to the customer unexpectedly losing the discount just before finalizing the order.

Consents

In the "Consents" tab, we can add consents that will be displayed in the InPost app at the order placement stage. When adding a consent, there is an option to specify additional links to be displayed next to it in the mobile app. New consents can be added by selecting the "Add another consent" button.

image-20250731-150727.png

 

Description displayed in the app

In the "Description displayed in the app" field – we enter the contents of the relevant consent to be displayed in the InPost app. This field is multilingual.

image-20250731-150751.png

 

Consent requirement

Consent may be mandatorily required in order to place an order or it may be optional.

image-20250731-150818.png

The field accepts the following values:

· Optional - consent is not required at the order placement stage

· Always required - consent is required every time at the order placement stage

· Required once - consent is required only once at the order placement stage.

Identifier

Unique link ID. In the consent description, the fragments created by adding the prefix "#" to the ID will be replaced by corresponding links.

image-20250731-150852.png

 

Consent address

In the "Consent address" field, select the CMS page the link to which is to be included in the relevant consent in order to read information about the relevant consent.

image-20250731-150920.png

Button text

The text that will be displayed on the consent link button. If the field is left blank, the text "link" will be displayed.

image-20250731-150955.png

 

Transport price

The "Transport Price" tab contains configuration fields for mapping delivery methods, costs and delivery availability. Configurations are to be set separately for the "Courier" and "APM" services.

In order to ensure transparency and consistency of the customer experience, delivery costs must be identical in the online store interface and in the app. It is necessary to configure both systems to present users with the same delivery fee values for the respective methods.

image-20260429-140735.png

Estimated delivery time

The Estimated delivery time field is available in both the Courier and Parcel Locker service configurations, and its value is set separately for each. It defines the delivery time in hours (from 1 to 1440, default 48). Based on this value, the estimated delivery date is calculated and shown to the customer in the InPost app.
Only business days between 9:00 and 17:00 count toward the delivery time, and weekends are skipped.

Courier

Courier service configuration.

image-20250731-151205.png

Delivery method mapping - Courier

The Carrier Mapping field is responsible for mapping the delivery method from PrestaShop for the Courier service. In case there is a separate delivery method for the Courier service and cash on delivery option, we perform the mapping of this service in the Carrier Mapping (Cash on Delivery) field.

image-20250731-151238.png

 

Courier - cash on delivery

The Cash on Delivery (Additional cost) field contains the net value of the amount to be added if the service is selected.

The additional cost will not be added if the "Add handling costs" option is disabled for the carrier.

To ensure the additional cost is applied, go to the carrier's edit view in the PrestaShop admin panel, and in the "Shipping locations and costs" step make sure the "Add handling costs" toggle is set to "Yes".

image-20250731-151307.png

 

APM

APM service configuration.

image-20250731-151332.png

 

 

Delivery method mapping - APM

The Carrier Mapping field is responsible for mapping the delivery method from PrestaShop for the APM service. In a situation where there are separate delivery methods in PrestaShop for the additional options for delivery to APM: Cash on Delivery and Weekend Delivery, we perform the mapping in the corresponding fields Carrier Mapping (Cash on Delivery), Carrier Mapping (Weekend Delivery), Carrier Mapping (Cash on Delivery + Weekend Delivery).

image-20250731-151417.png

 

APM - Cash on Delivery

The Cash on Delivery (Additional cost) field contains the net value of the amount to be added if the service is selected.

The additional cost will not be added if the "Add handling costs" option is disabled for the carrier.

To ensure the additional cost is applied, go to the carrier's edit view in the PrestaShop admin panel, and in the "Shipping locations and costs" step make sure the "Add handling costs" toggle is set to "Yes".

image-20250731-151442.png

Cost for the APM - Weekend Delivery service

The Weekend Delivery (Additional Cost) field is responsible for the net cost of the APM - Weekend Delivery service. The VAT rate is taken from the configuration of the carrier mapped in the "APM" field.

image-20250731-151509.png

 

Availability of the APM - Weekend Delivery service

The availability fields are responsible for the availability of the "APM - Weekend Delivery" service. "Available from" - "Available to" specifies the time period from which the weekend delivery service is to be available in the InPost app.

image-20250731-151532.png

Offer gift wrapping in the mobile application

image-20260429-140826.png

This option enables the display of a gift wrapping choice for orders in the mobile application.

The feature is available only if the “Offer gift wrapping” option is enabled in the order settings. If this option is disabled, the feature will not be available in the application.


 

GUI Settings

The "GUI Settings" tab is responsible for configuring the display of the button widget on the product page and the in shopping basket. The view buttons are refreshed dynamically to present the current appearance of the button with the relevant settings. Remember to click on the "Save" button to save the current changes made in the configuration

image-20250731-151554.png

 

Remember!

Display settings and button layout must be configured in accordance with the InPost Pay Implementation Standards.

Basket page

The button widget is displayed on the basket page and allows you to connect your basket to the InPost app and redeem it from within the app.

Product page

The button widget is displayed on the product page and allows you to connect your basket with the InPost application. Selecting the button simultaneously adds the product to the basket. It also allows you to limit the display of the basket pairing widget on product pages based on type, default category, manufacturer or attributes of the product.

Login page

The button widget is displayed on the login page under the login form.

Registration page

The widget is displayed on the registration page above the registration form.

Order page

The button widget is displayed on the order completion page above the order summary.

Basket view

The button widget is displayed on the basket view. It requires the use of a non-standard hook – it is necessary to implement {hook h="displayIziCartPreviewButton"} in the template.

Widget configuration

The fields for widget configuration on the basket and product pages are the same. However, the appearance of each button may differ and the module gives you the option to configure these fields separately for each placement.

Widget display

The module allows you to disable the display of that button on the product page and the basket page. In order to increase conversions, it is recommended to make the widget visible on the basket page as well as on the product card.

image-20250731-151621.png

 

Widget alignment

Determines the orientation of the widget in the space available to it. If the template allocates a narrow space for the widget, this setting will not affect its appearance.

image-20250731-151644.png

 

Available alignment options:

  • To the left - causes the widget to be shifted to the left side

  • Centered - causes the widget to be centered

  • To the right - causes the widget to be shifted to the right side

Widget background

Determines whether the widget is on a light or dark background in your store. The setting affects the font color, make sure it is visible.

image-20250731-151715.png

The widget background includes two options:

  • Light - choose this option if the button is displayed on a light background

  • Dark - choose this option if the button is displayed on a dark background

Widget variant

The widget is available in 2 color variants. Choose the one that better matches the color scheme of your store.

image-20250731-151748.png

The widget variant includes two options to choose from:

  • Yellow - choose this option if you want the button to be yellow in color

  • Black - choose this option if you want the button to have black color

Widget frame style

This configuration field specifies in what style the button should be displayed on the store page.

image-20250731-151816.png

The frame style configuration includes three options:

  • Square - select this option if you want the button to have no rounded corners

  • Rounded - select this option if you want the corners to be slightly rounded

  • Round - select this option if you want the corners to be heavily rounded.

Size

The "Size" field is only available for Widget version 2.0. In Widget version 1.0 there was no option to set a predefined size. Instead, there were fields for setting a minimum value for the width and height of the widget (see Widget width).

This setting allows you to adjust the size of the widget to best fit the layout of the page and provide a comfortable user experience.

image-20250731-151843.png

Available options:

  • Very small - compact format, ideal for limited spaces.

  • Small- a subtle size that works well in minimalist layouts.

  • Medium - a versatile size, providing good visibility and intuitive use.

  • Large - a more prominent widget, better visible on the page.

  • Extra large - maximum size, providing the highest readability and user experience.

Widget width

The fields for setting the minimum width and height are only available in Widget 1.0. In newer versions from Widget 2.0 onward, there is no way to customize them, instead predefined sizes (see Size) are available.

The module makes it possible to set the following for the widget:

  • maximum width value - a value between 220 and 1200.

In the field we enter only numeric values without the "px" suffix.

Widget margins

If the button is misaligned or "touches" other UI elements on the store page, you have the option to specify the margins for the widget.

image-20250731-151957.png

 

All margin fields take a numeric value without the "px" suffix.

Product restrictions

Allows to configure the conditions when the widget will not be displayed on product pages.

image-20251121-080723.png

Restricted action

image-20251121-080808.png

Defines how the module should respond to products subject to restriction rules (e.g., based on category, brand, feature, or product type).Allows blocking the ability to place an order in the mobile application if the cart contains a product that meets any of the following conditions.

Available options:

  • Do not display the widget
    The widget does not appear on the product page or in the cart for products that meet the defined restrictions.
    The user cannot interact with the module for this product.

  • Do not allow ordering
    A restricted product cannot be added to the cart or purchased.
    A message informing about the unavailability of the product for purchase may appear on the product page.

  • Do not allow courier delivery
    The product can be ordered, but the courier delivery method will be disabled or hidden during checkout.
    In the mobile application and on the cart page, the product will be marked as unavailable for courier delivery.

  • Do not allow delivery to a parcel locker
    The product can be added to the cart, but InPost parcel locker delivery will be disabled.
    In the InPost Pay application, the customer will not see this delivery option for the restricted product.

Product type

The configuration field specifies the types of products for which the widget will not be displayed.

image-20250731-152110.png

The product type configuration has six options:

  • Check all fields - selects all the following fields.

  • Standard products - a basic product type that has no options or variants to choose from

  • Products with combinations - products that have different variants, such as sizes, colors, or other characteristics that affect price and availability

  • Customizable products - products that may be customized by the customer, e.g. by adding custom engravings or prints

  • Product bundles - a group of products sold together as a bundle, often with a lower price than buying individual products separately

  • Virtual products - products that do not physically exist, such as downloads, subscriptions or online services.

Product brand

This configuration field specifies the brand of products for which the widget will not be displayed.

image-20250731-152136.png

The number of displayed variants depends on the individual number of brands in the store.

Attribute group

This configuration field specifies products with attributes for which the widget will not be displayed.

image-20250731-152204.png

The number of displayed variants depends on the individual number of attributes in a given store.

Characteristic

This configuration field allows you to indicate the product characteristics whose presence will result in the widget being hidden.

image-20250731-152245.png

The number of variants displayed depends on the individual number of characteristics in a given store.

Category

This configuration field specifies product categories for which the widget will not be displayed.

image-20250731-152314.png

The number of displayed variants depends on the individual number of categories in a given store.


Promoted products

Functionality withdrawn from the InPost Pay service.


Support tab

The "Support" tab contains useful information, including the plugin status indicating whether the plugin has been configured correctly. It allows to enable debugging mode and retrieve logs with useful information, which can help to solve the problem when contacting support.

image-20250731-152525.png

 

Plugin status

The plugin status tells us whether the module is configured correctly. If the module is configured correctly, it displays "OK" status.

image-20250731-152545.png

If there are any problems with the configuration, the "ERROR" status is displayed and the module provides information about the configuration error.

Retrieving plugin data and logs

The module allows you to retrieve plugin data and module logs to help you troubleshoot plugin-related problems.

image-20250731-152640.png

Debugging mode

Enabling debugging mode increases the amount of information that is contained in module logs. It can be useful for plugin support purposes, where any information contained in the logs can help in troubleshooting.

image-20250731-152710.png

Extensions

image-20251001-133256.png

The Extensions section allows the installation or update of additional module components.

The table contains the following columns:

  • Name – the name of the extension,

  • Description – a short description of the functionality,

  • Recommended – information about suggested installation,

  • Version – the available version of the extension,

  • Actions – available operations for the extension.

Extension categories

  • Installed – may offer an update to a newer version,

  • Recommended – extensions linked to a module already present in the shop, installation available,

  • Other – extensions whose related modules are not available in the shop, displayed for informational purposes only.


 

Gift wrapping support

The gift wrapping option allows customers to request that their order be wrapped as a gift.

To enable the option:

  1. In the PrestaShop back office, go to Preferences → Orders → Gift options.

  2. Enable Allow gift wrapping.

  3. (Optional) Set an additional fee for gift wrapping.

Once enabled:

  • A Gift wrapping checkbox will appear in the InPost Pay application cart.

  • When selected, the gift wrapping information will be saved in the order details in PrestaShop.

  • If a fee is configured, it will be automatically added to the total order amount.


Discount coupons

The discount coupon feature allows you to create promotions in the PrestaShop store, which are then automatically synchronized with the InPost Pay application. This enables the customer to activate or remove a coupon directly in the application, while the discount value always remains consistent with the store configuration.

Configuration in PrestaShop

To make a coupon available in the InPost Pay application, it must first be added in the PrestaShop back office:

image-20250925-103217.png
  1. Go to Catalog → Discounts → Cart rules.

  2. Click Add new cart rule.

  3. Fill in the required fields:

    • Code (e.g. inposway),

    • Reduction type (e.g. amount),

    • Discount value,

    • Validity period,

    • Status = active.

  4. Save the settings.

Function in the application

After being saved in PrestaShop, the coupon is automatically synchronized with the InPost Pay application:

  • the coupon can be activated directly in the application,

    image-20250925-103351.png
  • the discount applied is identical to the one configured in the store,

  • the coupon can also be removed from within the application.

    image-20250925-103454.png

Unique masked email address

For orders placed via InPost Pay, a unique masked email address assigned to the specific order is displayed in the order details in the Back Office.

The same address is also automatically added to the order message, so it can be used during further order processing, including integrations with external systems.

image-20260924-135904.png

 

Using the Masked Email Address in Custom Functionality

If you need to read the email address from within the code - for example, to pass this data in a request to an external API or to expose it in a PrestaShop API field handled by the integration in use with an external system - you can use the getOrderData() method of the izi\prestashop\Repository\OrderDataRepositoryInterface service. For a given order ID, the method returns an object representing the contents of the order creation request sent to the Merchant API. The service is registered as public, so it can be accessed directly through the DI container. As an example, using the container available via the \Context object within a PrestaShop API request:

$email = \Context::getContext()->container ->get(\izi\prestashop\Repository\OrderDataRepositoryInterface::class) ->getOrderData($orderId) ?->getDelivery() ?->getEmail();

 

A detailed description of masked email addresses on orders can be found in the Changelog - Handling user emails in orders.

InPost Plus and shipment configuration for the customer’s masked email address

Starting with version 3.4.6, support for the InPost Plus program has been introduced - InPost Plus Program Support.

How to correctly settle shipping costs under InPost+

When a customer pays with InPost Pay, we generate a unique, masked email address for each order. You must pass this address to the carrier when you create the shipment. This is the only way we can settle the shipping costs under InPost+.

  1. Find the email address in the order
    After an order is placed through InPost Pay, a unique email address in the order.inpostpay.pl domain appears in the order details.

  2. Enter it as the recipient’s email address
    When you create a label in the carrier’s system (e.g., Parcel Manager, InPost API), enter this address as the recipient’s email. Do not use your own address or the customer’s address.

  3. InPost settles the shipping costs automatically
    We use this address to match the shipment to the order and settle the delivery under InPost+. You don’t need to do anything else.

If you don’t enter this address, or you enter an incorrect one, the shipment will not be settled under InPost+ and you will pay the carrier’s full rate.