Akinon Release Notes (06.10.2024)
Last updated
Was this helpful?
Last updated
Was this helpful?
Password Reset Email Link Redirection
Users experienced problems with password resets due to the email link sent during the password reset process on the ACC login page redirecting to the backend URL be-console
. This issue has been resolved, ensuring that the password reset email link now correctly redirects users to the appropriate frontend URL.
Resolved Filtering Issue on Catalog Control Page
Default filters ?active_catalog_item__isnull=false&active_categories__isnull=false &active_price__isnull=false&active_stock__isnull=false
embedded in the URL on Product and Catalogs > Catalog Control List are now shown in the filters container, allowing users flexible filtering options.
Phone Number Edit Area Read-Only on Customer Detail Form
The phone number field in the Customers > Customer Detail Form is now read-only to prevent editing, ensuring data integrity and preventing potential issues.
Incorrect Modification for Plain Texts Fixed on Add/Edit Flat Page Form
In Sales Channels > Content Management > Flat Page Management, the “Content Type” dropdown in the Add/Edit Flat Pages form has been removed to resolve issues with incorrect modifications of plain texts. Users will now see the plain text version of the content by default when opening the form. They can switch to the HTML view by clicking the HTML button on the editor.
Added Accept-Language to Policies
The accept-language
parameter has been added to policies, determining the create and update permissions for specific languages in the selected content_type
of the policy_item
. If no accept-language
definition is specified, actions can be taken in all languages.
Added SSO LDAP Integration
Backend developments for logging in to Omnitron via LDAP has been completed. This integration is independent of SSO but follows a similar process. For example, when a user who is not registered in Omnitron logs in via LDAP, they are created with "is_staff": true
, and passive users in Omnitron are activated via LDAP.
Grouped Attribute Configuration
Backend development for defining and grouping dependent attribute configurations in the attribute set has been completed, including multi-language support for these groups. The created attribute configuration groups are being sent to Commerce.
Updating DecimalFields to 3 Decimal
Backend development for countries with currencies having three decimal places has been completed. To utilize this feature, follow these must steps:
Release from the branch where the development was made.
Set the CURRENCY_DECIMAL_PLACES_THREE
setting to true in the ACC > Projects > [Related Project] > Services > Omnitron > Environment Variables page.
Execute the relevant command in the project.
Currencies BHD, IQD, JOD, KWD, and OMR will operate with three decimal places. In these environments, other currencies defined in Omnitron will operate with two decimal places.
Added Retail Store as a Secondary Condition for Campaigns, Coupons, Bulk Coupons and Discount Codes Forms
Users can now add Retail Stores as a secondary condition for all basket_offer
types if an Instore Application has been integrated with the related Sales Channel.
Added “Minimum Number of Stock” Input to Campaigns, Coupons, Bulk Coupons and Discount Codes Forms
In Sales Channels > Marketing, all basket offer types (Campaigns, Coupons, Bulk Coupons, and Discount Codes) now include a "Minimum Number of Stock" input field. This allows users to set a maximum stock limit for the related basket offer. If no limit is desired, users can enter "0”.
Added Delete Icon to the Add/Edit Mapping Rule Form
For Marketplaces>Unified types of sales channels, a delete icon has been added to the Add/Edit Mapping Rule Form in Sales Channels > Sales Channel Settings > Mapper, allowing users to remove attribute value mappings.
User Collection Note Update
Take from Address (Return Slot Issue)
Resolved the issue regarding the return process where customers are asked to choose a convenient day and time for the pick-up from address option. A list of convenient slots (pickup_dates) is now provided, allowing users to choose a pickup date and complete the return process smoothly.
Separate Target Packing and Transfer Times
The Locations page now includes a Target Packing/Transfer Times field and an “Add Dispatch Interval” button. Using the “Add Dispatch Interval” form, users can select Delivery Type and Dispatch Type (Packing or Transfer) and set Dispatch Intervals to create up to 8 separate packing and transfer times.
Additionally, users can view and edit these times by clicking on the desired row in the Target Packing/Transfer Times field.
Enhancement to UPDATE_INVOICE_OF_THE_PACKAGE Command
The UPDATE_INVOICE_OF_THE_PACKAGE
command has been enhanced to improve its functionality. This command now supports scenarios where the package is marked as "ready for customer pickup", ensuring a smoother and more efficient invoicing process for packages in this status.
Shipping from the Same Location for OOS Items
Improvements have been made to the handling of out-of-stock (OOS) items. A new DETECTED_OUT_OF_STOCK_ITEM_ADVANCED
command has been added for items remaining in the package can be shipped from the same location, reducing additional inventory costs.
Enhancement to UPDATE_INVOICE_OF_THE_PACKAGE Command
The UPDATE_INVOICE_OF_THE_PACKAGE
command has been updated to function correctly in cases where the package is ready for customer pickup.
update_order_execution_plan_context Task Enhancement
The update_order_execution_plan_context
task has been enhanced to include the created_date__gte
filter, ensuring that data from the last 3 months is retained. This modification purges data older than 3 months to maintain data integrity and relevance.
New Payment Methods Added
Cash On Delivery and Funds Transfer payment methods have been added to the Instore application, providing customers with more payment options. These new methods cater to customers preferring cash payments or bank transfers.
New “Cancel Product” Action Added to Package Orders
A new “Cancel Product” action has been added to Packaging Orders actions. This action allows manual cancellation of items within a package, and ensures that non-cancelled items from the same location are included in packaging.
New State Transition Command Added to Instore: DELIVER_PACKAGE
The DELIVER_PACKAGE
command, which was added as a state transition from OMS, has now been integrated into Instore. This allows it to facilitate transitions from the shipped
status to the delivered
status. This enhancement ensures smoother tracking of package deliveries within the Instore application.
Product Attribute Sets Displayed in Instore Product Detail Page
Instore now displays product attribute sets as attributes on the Product Detail page when added and set to be visible in the attribute sets. Customers can now view detailed attribute sets directly on the product detail page, providing comprehensive details about the product in a user-friendly format.
Flows Improvement
The Schedule section for inbound types in the Flow Settings page has been redesigned and developed to be more user-friendly and accessible.
Logging Improvement
Measures have been implemented in the Post Scripts of the Order and Cancel Flows to prevent log corruption, improving the secure logging structure.
Error Rate has been added to log filtering in all flows, allowing filtering with a lower limit specified.
All Marketplaces
The "Missing From" column and filter have been added to the first table, "List of Products Not Reflected in Sales", on the Reports screen under Monitoring. This column can now display values of either MP (Marketplace) or Omnitron, providing better insight into where products are missing from the sales reflection.
The issue where the payment page in PZ did not open after the QR code was scanned in InStore has been resolved.
Next.js Project:
The DatasourceShippingOption
development has been completed to enhance the delivery options feature for brands using Seller Center. When a customer has products from different sellers in the same cart, the checkout page now displays different delivery options for each seller's products. This allows customers to select their preferred delivery method for each seller.
iFrame support has been added for payment extensions that use the redirection method. Now, when a customer is redirected to a payment site, it will be opened within an iFrame on the PZ checkout page. This iFrame can optionally be displayed within the payment tab or in full screen.
The Akifast plugin has been created to unify features of Akifast for the Next.js project. These features include Quick Login, PDP > Quick Buy, and Basket > Fast Checkout. The plugin is designed to automatically apply these features across relevant pages upon activation. Visibility settings can be adjusted by referring to the plugin's readme file. To prevent code duplication, the pz-akifast plugin includes the one-click-checkout plugin as a peer dependency.
The following plugins published to npm:
pz-basket-gift-pack
pz-click-collect
pz-checkout-gift-pack
pz-bkm
pz-credit-payment
To prevent pages from returning a 500 error due to the absence of src attributes in images within widgets in some brand repositories, a src null check validation has been implemented.
Django Project:
The DatasourceShippingOption development has been completed to enhance the delivery options feature for brands using Seller Center.
iFrame support has been added for payment extensions that use the redirection method.
Column-Specific Data Export The only columns and data that have been activated and consequently listed are now being exported in Seller Center for the following pages:
Products > Product Pool > Marketplace Catalog,
Products > Offer Actions > Offer Pool,
Products > Offer Actions > Pending Offers,
Products > Offer Actions > Rejected Offers pages.
Resolved Empty Fields Issue When Adding New Variants
When sellers input attribute values on the Product Features tab, choose Variants, and proceed by clicking the “Continue” button, Variant Products are listed. However, previously assigned attribute values were not carried over to newly added Variant Products. This issue is now fixed, ensuring accurate reflection of attribute values when adding new variants.
Fixed the Stock Amount Increase Problem After Return Operations
Previously, completing a return operation did not result in a change to the stock amount of the related offer. This issue has been resolved for sellers who automatically manage their stock reservation operations, ensuring accurate stock management.
Offer Revision
Attributes retained on offers are now editable for Sellers within Seller Center. In the Products > Offer Actions > Offer Pool > Detail Form, Sellers can view the attributes and images associated with the offer. Offer attributes are presented as editable fields, allowing Sellers to modify the values of these attributes as needed.
MIN_IMAGE_DIMENSIONS Setting Added
Marketplace Owners can now set minimum image dimensions in Settings > Dynamic Settings.
Sellers' offer images now adhere to MIN_IMAGE_DIMENSIONS
and MAX_IMAGE_DIMENSIONS
settings, ensuring consistent image quality.
Information Guide Added to Product & Offer Related Pages
Information Guides are now available on:
Products > Product Pool > Marketplace Catalog,
Products > Offer Actions > Offer Pool,
Products > Offer Actions > Pending Offers,
Products > Offer Actions > Rejected Offers pages.
Enabling .webp Type of Images
Users can now add .webp
type of images to offers.
Detailed Order Item Export Function
Order Item Export action now gives extra information about the related offer & product.
Search Added to Attribute Set Dropdown
Users can now search the Attribute Set values on Settings > Attribute Set & Category Mapping page.
Param Pos Integration
The integration of Param Pos has been successfully completed. Customers who wish to use Param Pos can now configure their POS settings through the Merchant Back Office. This new feature enables an efficient setup process for merchants adopting Param Pos.
Unlike other POS configurations, Param Pos configuration includes the “Reflect to Customer” feature, which determines whether commissions are reflected to the customer or merchant.
Failed After Payment Intent Payment Session Status
The 'Failed After Payment Intent' URL has been added to ensure synchronization between the payment session information on Akifast and Commerce. This status helps in identifying discrepancies between the two systems by verifying the status of the payment intent URL sent to the brand before proceeding with the payment. This ensures that the information remains accurate and active, providing a more reliable payment processing experience.
Additionally, a "Failed After Payment Intent" page has been added to the Merchant Back Office, allowing users to view these payment sessions and their details. This page provides comprehensive insights into failed payment intents, aiding in troubleshooting and resolution.
Mobile Phone Input Optimization on User Web
Optimized the mobile phone input field on the User Web login/register pages to enhance functionality, such as changing the phone number.
Persistent Filters
Filters applied on the Merchant Back Office and Admin Dashboard pages are now retained when the page is refreshed or navigated between pages within the same browser tab. This enhancement ensures that users do not lose their filter settings, providing a smoother and more efficient user experience.
SonarQube Issue Resolution
The SonarQube errors within the Merchant Back Office, Admin Dashboard, and User Web Frontend projects have been successfully addressed and resolved.
Innoship Shipment Extension for Easy Returns - Mapper Implementation
The address data can now be mapped when retrieving pick-up points. This allows the values to be matched to the Omnitron database.
World Pay - Supporting Installments
The brands using World Pay integration can now select multiple installment options by editing the POS integration in Omnitron.
PayU Romania - Sending Customer Details
The integration has been updated to send customer details to the provider during payment processing.
Unicredit Payment Extension - Supporting Language Parameter
The display language of the hosted payment page can now be changed from English to any language. To use this new feature, the brands using the extension should add an environment variable called “LANGUAGE” and set its value to a string representing a language code in the IETF standard.
Cargus Shipment Extension - Retrieving Address Data from the Database
get-addresses (POST) and get-address-detail (GET) endpoints can now retrieve address data from the extension's database. This allows clients to verify that the data has been created correctly.
Hepsijet Shipment Extension - Supporting Retail Model
In addition to Hepsijet's marketplace model, the extension now supports the retail model. This new feature can be used according to the agreement between Hepsijet and the respective brand.
Completed the note update feature in the user collection. Users can now update the notes they have added to their collections. For API documentation please see .