Akinon Release Notes (03.04.2024)
Last updated
Was this helpful?
Last updated
Was this helpful?
Environment Variables Page Enhancement
In the My Applications > Application Detail > Installed Projects section, a warning for last failed deployments has been implemented. Users will now receive a warning if the last deployment of the application version in the Deployment History list is marked as failed. This enhancement aims to provide users with better visibility and awareness of deployment issues, allowing them to take appropriate actions promptly.
Fixed Value Error on Product Collection Items
The issues arising from the inability to use subqueries across different databases has been resolved.
Changed the Outdated HTML Editor
Replaced the outdated HTML editor with a new one, making it easier to manage. The new HTML editor has been added to the missing screen of Products and Categories > Catalogs > Shop x > Category Tree.
Removed Platform Info Causing KVKK Issue
Removed platform information existing on the screen of Orders > Order No from the channel_type: "distributed" to prevent issues with sales agreements related to KVKK.
Enabled Form Opening on Omnitron Dynamic Setting: PRODUCT_MAPPING_KEY_LIST
Fixed the issue where the form to fill values was not opening on the screen of Settings > Omnitron Dynamic Settings > PRODUCT_MAPPING_KEY_LIST.
Fixed Wrong Bank Info Reflection in Bank Transfer Orders
Corrected the mismatch between the bank list from the backend and the bank-specific number reflecting on the screen of Order > Order No for orders done via bank transfer.
Fixed Shipping Address and Billing Address Reflection
Resolved the issue where the shipping address was reflecting as the billing address on Omnitron despite everything being correct on the invoices.
Bulk Update of Dropdown Installment Rates via File
The backend development allowing bulk updates of installment rates in the Sales Channels > Payment Management > Card Settings > Add/Edit Card Settings page has been finalized. Now, to modify the current maturity interest rates, simply download the template, make your edits, and input the updated rates in either .xls or .csv format within the file.
Improvements in Order Creation for Omniweb Integration
Enabled parallel requests instead of sequential requests and bulk creation of order items when pulling orders from Commerce to Omniweb to prevent performance issues with orders containing a high number of order items.
Whisperer Webhook - Removal of Records Older Than Three Months
Added a task to delete outdated webhook events older than 3 months in the Whisperer.
Bulk Create Attribute Values on List Type: Dropdown
Enabled screen template download and bulk update of attributes once the Omnitron user created attribute through Products and Catalogs > Product Attributes > Add/Edit Attributes [dropdown type].
Added a New "+New Rule Set" Button to the Bottom of the Mapping Rule Set Form
Added a new button below the page for creating a new rule set, reducing time loss especially after creating many data rows.
Ordernumber Information in Return Code
Split Improvement for High Quantity Orders
Analyzed Roadmap Issues
Conducted analysis on two roadmap issues:
Bulk email and number condition upload during campaign creation.
Definition of stock limit in the Seller Center for better inventory management.
Python 2 to Python 3 Alignment
The system has been upgraded to align with Python 3, ensuring compatibility with the latest technologies and standards.
Authorization Control Added for Detail/Form Pages
Authorization control has been implemented for Detail/Form pages, enabling access control when clicking on list items and the “New Add” button on listing pages. The following pages now feature added authorization control:
Akinon OMS > Orders
Akinon OMS > Package Orders
Akinon OMS > Transfer Orders
Akinon OMS > Akinon OMS Settings > State Transitions
Akinon OMS > Akinon OMS Settings > Webhooks
Akinon OMS > Packaging Location Movements
Akinon OMS > Transfer Location Movements
Partial Returns for Multiple Packages
OMS now supports partial returns for multiple packages, even when there are items to be returned in partial quantities. This enhancement provides greater flexibility and efficiency in handling returns.
Enhancements to Renew Transfer Order Command
The Renew Transfer Order command in OMS has been updated for transfers involving multiple products. Now, transfer orders can be created for all products that can be rescheduled, enhancing the management of transfers with multiple items.
Improvements to Transfer Out Of Stock Command for Multi-Product Transfers
The Transfer Out Of Stock Command has been improved for multi-product transfers in OMS to streamline the out-of-stock process. Users can now select which products cannot be sent from the source location. This enables the creation of inventory discrepancy records for the selected products at the source location until the discrepancy is resolved, preventing the products from being rescheduled at that location.
Sorting Settings Added to Instore Settings
Users can now customize the display of package orders and transfer orders status boxes between active and passive on the packaging orders and transfer orders pages. Additionally, they can rearrange active packages using drag and drop functionality. The package status table is now placed at the top by default upon opening, enhancing user experience and organization.
Multilanguage Support Expanded
Instore now offers extended support for multiple languages, allowing users to switch between languages using the "Change Language" feature.
Click and Collect Order Package Status Flow Update
Improved package status management for Click and Collect orders with two distinct progressions:
Scenario 1: Packages progress from “Waiting → Preparing → Packed → Ready for Customer Pickup → Delivered” without reaching the shipped status.
Scenario 2: Orders are directly shipped, and package statuses progress from “Waiting → Preparing → Packed → Shipped → Ready for Customer Pickup → Delivered”.
Standardization of First Step Name in Flow
Previously, the name of the first step in a flow was derived from the flow name. It has now been standardized to a common name, "Configuration".
Separation of Outbound and Trigger Operations in Stock Flow
Completed the separation of outbound and trigger operations in the Stock Flow, ensuring their independent and non-blocking functionality.
Implementation of CSV Trigger Requests Encoding
Implemented encoding of CSV trigger requests, allowing triggering flows with SKUs containing special characters such as tilde using CSV.
Preparation of Detailed Documents for Stock and Price Flows
Prepared documents containing detailed information on the Stock and Price flows for improved understanding and reference.
Improvement of Flow Change Notifications
Enhanced the popup notifications that appear when changes are made in flow settings, status, and design without saving. Users now receive relevant messages before each flow change.
Development of Versions Page
Completed the development of the Versions page, where users can view live versions of respective flows and revert to any desired version. The page includes information about changes made by users, in which flow and step, and when the changes were made for each listed version. Additionally, the change message obtained from the user during modification is also displayed.
Error Rate Display for Failed Executions in Logs Page
In the Logs Page, executions with a status of "Failed" now display the Error Rate ratio as 100% Error.
Error Rate Display for Failed Executions in Flow Performances Page
In the Flow Performances page, executions in the "Failed" state are now calculated as 100% Error.
All Marketplaces
Implemented an improvement to display the error rate of status Failed executions as 100% on the logs listing page.
N11 Marketplace
Enhanced the N11 GetOrders flow to update the tracking number information in the Omnitron order tracking_number field. Additionally, implemented N11-GetOrders-Tracking number control for improved tracking functionality.
With Next.js 14, changes to viewport usage have been implemented. All instances of metadata generation in the project have been reviewed and adjusted to meet the new viewport requirements.
Added a control to packages\akinon-next\data\server\category.ts
to prevent attempting to fetch breadcrumb data when GetCategoryData
returns undefined.
Fixed an error in packages\akinon-next\api\auth.ts
caused by a null referer, preventing correct redirection.
Resolved Cumulative Layout Shift (CLS) issue occurring on page refresh in the Main slider of the Homepage.
Fixed an RTKQuery bug causing page reset on unsuccessful mutations by updating invalidateTags appropriately.
Next.js Project:
The OTP (One-Time Password) login feature has been added to the project.
Completed necessary event integrations for GA4 and resolved errors in existing events:
Newly added events: add_shipping_info
, add_to_wishlist
, view_promotion
, select_promotion
, remove_from_cart
, purchase
Currency information has been added to the existing events, along with the price.
The add_payment_info
event has been updated to include payment type information.
To maintain consistency and prevent issues with brands, an ESLint rule has been added to address non-standard import usage in akinon-next.
Added a warning for outdated akinon-next versions during PZ plugin installation on CLI in order to alert users that plugins may not install due to the outdated version.
Moved plugins.d.ts
and global.d.ts
files to akinon-next to prevent dependency on brands and ensure plugins are loaded correctly.
Django Project:
Added IDs to approved quotations in the Django B2B Plugin for the "Orders" page. Updated the module to include these IDs as attributes in the HTML, making them usable for status requests.
JSON Support for Import Actions
JSON support has been introduced for import actions in integration. Previously, error files for all import actions were in CSV format.
With the addition of JSON support, imported files will now generate outputs in the same format, ensuring consistency.
Bulk Approval/Rejection for Offers
The capability for MPOs to bulk approve or reject offers has been implemented.
Bulk Activation/Deactivation of Approved Offers
Added the functionality to bulk activate or deactivate approved offers.
Interactive Tour Feature
Interactive tours have been integrated into the Orders, Packages, and Package Detail pages.
Package Management Option
In the integration layer, a structure has been added to allow selection of package management (Default / Manual) on the seller's end.
Menu Design Enhancement
Submenu options have been added to display submenus for menus like Bulk Actions, Offer Actions, Inventory Management on desktop/mobile interfaces.
Responsive Design
The Login, Menu, Profile, Dashboard, and Marketplace Catalog screens have been made responsive for improved user experience across various devices.
Enhanced Offer Submission
In the existing state, offers in the "Waiting For Approval" status could only be resubmitted for approval after making edits. To simplify submission for "final" approval by MPOs, a button has been added to trigger the submission process simultaneously.
Translation Fixes
Scattered translation errors that were affecting the integrity of Turkish translations have been rectified.
Resolved various minor bugs and issues for improved performance and stability.
Attribute Options in Dynamic Filters
Attribute selections on pages with dynamic filtering now include only the attribute sets activated in Seller Center.
HPP - Error Message for Blocked Account
Revised the error message for accounts blocked due to 4 consecutive incorrect OTP entries, ensuring clarity and accuracy.
Admin Dashboard - Displaying Expiry Date in User Invitation Email
Updated the user invitation email template in the Admin Dashboard to display the expiry date of the email.
Admin Dashboard - Resolved Errors in "Forgot My Password" Flow
Addressed issues within the "Forgot My Password" flow in the Admin Dashboard, ensuring smooth functionality.
Admin Dashboard - Resolved Login Issue when Token Expires
Fixed the issue preventing login when the token expires in the Admin Dashboard.
Admin Dashboard - Fixed Issue with User Invitation Functionality
Resolved the issue where the invited user did not receive an email in the User Invitation functionality of the Admin Dashboard.
Admin Dashboard - Implementation of Users Page
Implemented a Users page in the Admin Dashboard, showcasing information for all registered users.
Admin Dashboard - Hint Texts Added to Metric Descriptions
Added hint texts to metric descriptions in the Admin Dashboard to enhance user understanding of the metrics.
User Web - Character Validation Added to Fields in Address Form
Implemented character validation in input fields of the User Web Address form to ensure accurate data entry.
HPP - Mandatory Entry Requirement for Address Form
Implemented a mandatory entry requirement of at least 2 characters for address fields in the HPP address form to guide users towards providing accurate information.
HPP - Added Unit Tests
Added unit tests for HPP to ensure robustness and reliability.
Mobile:
Implementing Eslint & Prettier
Developed ESLint and Prettier integration to streamline code checking and enhance styling in projects. This update ensures consistent coding practices, simplifies code reviews, and improves overall productivity. It facilitates a more efficient development process and contributes to better code quality and collaboration.
Upgrading React Native Screens
Upgraded React Native Screens to version 3.29.0, activating the Screens and Freeze features. This enhancement keeps the toolkit up-to-date with the latest advancements.
Platform:
Transfer of Language Support
Completed improvements that enable easier handling and management of language support for content previously managed in the frontend, now from the backend.
Fixed Mail on Sign Up Screen
Implemented functionality to display the user's email in an unchangeable manner on the registration screen, as directed in the AppMaker Platform invitation email.
Shipment Flow Update - Extension Support for Plural URLs
Akinon's extensions have been updated to accommodate changes in certain endpoint URLs within the transmission flow (generate-easy-return, query-easy-return, delete-easy-return, generate-address). This update ensures compatibility with both singular and plural URLs for each service.
For example, in addition to the URL ^^/easy-return
, extensions now support the URL ^^/easy-returns
.
Singular URLs will be deprecated from April 2024, and clients are expected to use plural URLs when submitting requests to all extensions.
Checkout Payment Integration - Amount Calculation Options Added
Shipment Flows Documentation Update
Unicredit Payment Extension
Included necessary order number information into the payload when generating return codes. Reference: ()
Implemented a feature to split orders when there is a high quantity of quotation requests, resulting in the generation of multiple order numbers. However, it's essential to first define the quantity threshold for splitting orders, such as 500 quotation requests. Reference: ()
Extension developers are expected to provide new versions that support both URLs. Reference: ()
Compatibility for currencies with 3 digits after the comma (such as OMR) has been ensured in the checkout payment integration. Reference: ()
The documentation has been updated to include a new endpoint for querying predefined pick-up and drop-off (PUDO) points of shipment providers.
Development of the Unicredit Payment Integration is now complete. This integration is available for any brand and can be used with Unicredit in currencies and countries provided by the 3rd Party. After deploying the Unicredit extension, users should configure the Sales Channels > Payment Management > Pos Integration and Sales Channels > Payment Management > Payment Option pages according to the Installation document. References: (), ()