Akinon Release Notes (04.29.2024)
Omnitron
Resolved Issues
Fixed the Date Filter on Reports
The issue of selected date filters on the Reports page not being applied in the downloaded file has been resolved.
Fixed Date Attribute Type Error
The error "Object of type date is not JSON serializable" that occurred when entering a date type attribute value for a product has been resolved.
Redirect Issue on 'Save & Close' Button in Category Editing Form
The issue with redirection of the save and close action on the Category Editing Form has been fixed. Now, instead of redirecting from the Category Editing Form to Project>Category Tree, it returns to the Catalogs page.
Sorting Issue Resolved with Consecutive Requests
Added Progress Bar and Consecutive Requests for "Add Products To Sorting" action on the Products and Catalogs>Catalogs>Sorting>Flat Sorting Tab. This enables sending requests in a sequential order.
Dynamic Filter Key Change
"is_localizable":true & "data-type":"text" attributes are now filterable, similar to other dynamic attributes such as "AS IS". Consequently, if the attribute is available in multiple languages, the request will be automatically directed to its original language code and return the correct results.
File Data Type URL Preview Enabled
The problem of not being able to retrieve the FileList information of the images due to changes made to display read-only products with the product type offer has been resolved.
New Features
Single Sign-On (SSO) - Creating a User Unregistered in Omnitron
With this development, the requirement for a user to be registered in Omnitron when logging in with SSO has been removed. Now, a user is created in Omnitron with the email address defined in the provider, and they are marked as staff if their
is_staff
value is true.
Excel Export Improvements
With this development, when a
GET
request is sent to the/api/v1/exports/
endpoint, only the export requests sent by the user will be displayed if they are not a superuser. However, if the user is a superuser, they will be able to view all export requests made in the entire project.
Three New Keys Added to the Dynamic Settings
EXPORT_REQUEST_LIMIT: Improved export processes include a dynamic setting called
Export_Request_Limit
(default 100). It enables paginated file data creation via Celery tasks, allowing for data storage in fragments, later combined and written to a file, ensuring data collection within the request count limit.EXPORT_MODEL_SET_FAILED_HOUR_COUNT: This dynamic setting defaults to 12 hours, marking export operations beyond this duration as failed.
EXPORT_MODEL_EXPIRE_DAY_COUNT: Defaults to 30 days, specifying the duration before created items are deleted.
Added SSO Provider Slug Validation
When you try to save SSO provider definitions with unsupported slugs, the system raises an exception.
Added Tasks for Product Collection Items with Stock Greater Than 0
The task to send
product_collection_items
with stock greater than 0 to Commerce every 5 minutes for those updated or newly created within the last 24 hours has been completed.
Seller Center - Syncing Passive Offers
When you update an offer as “inactive” in Seller Center, it automatically deactivates the corresponding meta and simple products in Omnitron.
Retrieve Product Attribute Set in Omnitron
Previously, users who used Unified were unable to retrieve product attribute sets without assistance. By adding a form to the Sales Channel>Sales Channel Settings>Marketplace Operations>Attribute Set Updates page, the operation can now be performed directly from the interface.
Search Functionality Added to Widget Type Dropdown
Search functionality has been enabled for the Widget Type dropdown in the Recommendation System. This enhancement allows users to quickly and efficiently search for specific widget types.
OMS
Enhancements
Optimizations in Transfer Orders Page
Transfer Orders now support multiple Transfer Items. When Transfer Items contain identical products with an out-of-stock indication, a discrepancy record is generated, and unique reservations are added for each product and stock location pair. Therefore, in the "Transfer Orders" section, the "SKU" column has been removed, and product quantities are now displayed in a separate column titled "Number of Products (Package)". Additionally, selecting items is now mandatory for the "Transfer Out of Stock" command on the detail page. This update simplifies transfer order management, ensuring users can easily track product quantities, execute essential commands accurately, and navigate seamlessly between pages for enhanced efficiency. Users can access these enhancements on the Transfer Orders and Transfer Details pages.
Filter Enhancements and UI Improvements
Two distinct steps, 'Source Location' and 'Destination,' have been added to the OMS>Transfer Location Movements page. The 'Status' and 'Sorting' filters have been removed to simplify the user interface. Additionally, the overflow issue with location names has been fixed.
Tooltip Added for Long Product Names in Packaging Orders Page
A tooltip has been introduced on the Packaging Orders page to ensure visibility of text for excessively long product names. This enhancement improves accessibility to information, enhancing user experience. Users can access this feature through the OMS > Packaging Orders > Packaging Detail.
Improved Error Handling in Ship The Package Advance
Informative error messages are now included within the response during the ship the package advance process in case of a 400 error. This enhancement ensures users are promptly notified of encountered issues, facilitating smoother order processing and address management.
Addition of Map for Latitude and Longitude Fields
Maps have been integrated into the Stock Location and Related Locations pages for latitude and longitude fields. This visual aid assists users in accurately inputting location coordinates, enhancing precision. Users can access this feature through the OMS > Locations > Edit Stock Locations.
Removal of Filters in Related Locations Listing
The filter section has been removed from the "Related Locations" listing, simplifying navigation and access to sub-locations without the need for filtering.
Addition of Filters to Sales Channels Page
Filters for Channel Name, Omnitron ID, status, Channel Type, and Creation Date have been added to the Sales Channels page.
Page for Undelivered Webhooks
A new page has been introduced for listing and filtering undelivered webhooks. This addition, accessible through OMS > OMS Settings > Undelivered Webhooks, enables users to easily manage undelivered webhooks, ensuring timely resolution of delivery issues.
Instore
New Features
Multiple Products in Transfers
The development for transfers containing multiple products is now complete. Products within the same transfer are consolidated into a single transfer order, associated with the same package and departing from the same shipping location. Consequently, the SKU column has been removed from the Transfer Orders page. Additionally, to mark products as 'out of stock', selecting products has now become mandatory. This enhancement simplifies the transfer process, making it more efficient and user-friendly.
Find In Store Feature
Users can now access stock quantities and store information for products available in-store through the “Find In Store” feature on the Product Detail page. This improvement provides quick access to essential information, facilitating users in locating products at nearby stores and enhancing their shopping experience.
Addition of Customer Account and Orders Page
We are pleased to introduce the Customer Information Page to Instore. Customers can conveniently access their loyalty information, view orders, and manage personal details post-login. This feature centralizes essential account-related information, streamlining customer interaction with Instore.
Additionally, customers can now conveniently access their past order information by clicking on the Orders Page. From there, they can easily track and review previous purchases.
System Improvements
Dynamic New Customer Form
Instore now features a dynamic customer creation form. Form details can be adjusted within the application to suit brand requirements. With a streamlined Redux structure, components dynamically adjust based on endpoint data, facilitating user input and data transmission.
Integrator
System Improvements
Versions Improvement
Implemented version history tracking in the Login Flow, ensuring consistent tracking of flow changes alongside other flows.
Prevented data loss in the Versions table caused by Flow name changes, ensuring uninterrupted flow change history tracking.
Alarms Improvement
Added tooltip functionality for long descriptions, enhancing the visibility and accessibility of alarm descriptions.
Moved Alarms from Monitoring to under the Project section for better organization and accessibility.
Moved filters on the Alarm pages to the URL structure, improving user experience and navigation efficiency.
Flows Improvement
Moved Flow Performance from Monitoring to under the Project section for better organization and accessibility.
Improved error handling in Flow Designer by highlighting the input component with erroneous entries in red and displaying error messages below the component when transitioning components to a fail state after an error.
Ensured that the input field is not cleared when the Test Script button is clicked in the Script step of Flows, facilitating easier and more efficient testing without the need for repeated input entry.
Security Improvement
Implemented a 404 Response for requests made to deleted or stopped Flows, bolstering security measures and preventing unauthorized access.
Marketplace Dashboard
New Features
All Marketplace
Implemented Auto Alarm Resolve feature, running every 30 minutes to automatically mark alarms as resolved by the system, reducing manual intervention.
System Improvements
Trendyol Marketplace
Enabled support for Trendyol micro-export orders in the MPD product, enhancing marketplace compatibility and functionality.
Walmart Marketplaces
Developed product submission mapping for product variants in the Walmart integration.
All Marketplaces
SendInvoiceLink and SendOrderUpdate flows have been merged into a single flow.
Project Zero
Resolved Issues
The issue where the Modal component was causing the overflow hidden to persist after unmounting has been resolved.
The issue causing product images to not appear in the basket and mini basket due to regex in the imageLoader has been fixed.
Fixed the following issues with the Basket Gift Pack plugin:
The gift note section now expands and collapses correctly when a gift pack is added.
Corrected tailwind classes to ensure proper functionality of the gift pack when active.
Resolved console warning caused by repeated keys in product mapping in the mini basket.
Resolved following issues in the product detail pages:
Resolved distortion issue when a product has multiple photos.
Fixed slider thumbnails functionality.
Addressed miscellaneous button errors.
Fixed CSS problem with multiple variants.
Adjusted page layout grid structure.
Fixed the issue where the size option was not appearing in the find in store pop-up, by adjusting the attribute key to display the size option correctly.
Fixed the issue where running the version command with Changeset CLI did not update the versions of dependencies like
@akinon/next
in package.json.Fixed console warning for the
orderNumber
prop on the Order Completed page.Fixed issue where navigating back after pagination on listing pages resulted in a 500 error.
New Features
Next.js Project:
The project has been upgraded to Next.js version 14.2.2.
Updated react-number-format to version 5.3.4 to prevent masking issues.
Implemented a confirmation modal in the “My Addresses” section of the Account page: Users are now prompted with a confirmation modal before deleting addresses, preventing accidental deletions.
Added
osessionid
check to 3D and Redirection Middleware: Ifosessionid
is empty, a warning log will be saved instead of sending a request to Commerce directly.Made the Masterpass
sendSmsLanguage
value dynamic to display error messages in Turkish as requested by brands.Implemented dynamic checking for category filters to improve the handling of category selections.
Implemented enhancements to the PZ Next CO Providers Plugin:
Added a warning message for users when using the ”quick buy” feature for a product that is not in stock.
Added a loading indicator for button clicks.
Made the button content manageable to allow for the addition of an icon.
Implemented addition of the
x-forwarded-for
header with the IP address to all requests sent to Commerce.Updated PZ CLI to copy the project contents to the template folder in the CLI project before running the Yarn Changeset Version command. This change removes the need for Bitbucket access during the create command, enabling projects to be created from the local template folder.
Implemented a mechanism in Project Zero CLI to check for necessary changes in the yarn built distribution folder.
Updated the profile page to allow users to verify their new phone number with OTP when changing it if OTP is active.
Seller Center
Resolved Issues
Filter Issue on Rejected Offers Page
Resolved an issue where the SKU and base code filters on the page displaying rejected offers were not returning accurate results.
Display Issue on Delivery Settings Form
Resolved issue where previously entered information wasn't displayed by fetching it via request, simplified arguments for new additions to only require a URL, and added two JSON input fields named "Calculator" and "Rule" above the Config for enhanced functionality.
Bulk Product Rejection in Return Requests
Users can now reject multiple product items in return requests by selecting them in bulk via the dropdown menu in the Order Detail section.
New Features
Implemented Image Crop & Rotate Feature
Image crop and rotate feature added to Offer List Detail > Add Images to Selected Products.
Added "Ship All" Action for "Other" Shipping Option Packages
In the Packages > Package Detail section, packages with the "Other" type of shipping option now feature a "Ship All" action, available when in "Ready To Ship" status.
Added Reference Price and Price Limit
In Dynamic Settings, upper limit ratio and lower limit ratio rules can now be set by MPO, defining the maximum percentage above and minimum percentage below the buy box price when entering a price for a product listed in the catalog. Exceeding this limit triggers an error message for users.
Following rules can be set by MPOs: PP_UPPER_LIMIT_RATIO (This setting enables you to set an upper limit ratio for the price) PP_LOWER_LIMIT_RATIO (This setting enables you to set an lower limit ratio for the price)
Additionally, a Reference Price (refers to buy box price) column is added to display the correct buy box price for associated products.
Added Reference Price Column
Product tables now feature a new "Reference Price" column, reflecting the buy box price.
Display Lowest Price of Last 30 Days
When adding a product from the catalog or editing existing offers, the lowest price of the product in the last 30 days is displayed if available for sale on the marketplace; if there hasn't been a price change in the last 30 days, the lowest price among all active offers on the marketplace is shown.
Added Stock Management Toggle for MPO
Implemented a toggle input within the Finance > Seller Management > Detail form for Marketplace Owners (MPO) to choose between automatic and manual stock management for sellers.
“Add to Marketplace Catalog" Action
MPOs can now easily add products from pending offers with a green "Add to Marketplace Catalog" button in the Pending Offers detail page. This action directly creates a product in the Marketplace Catalog without changing the offer.
Additionally, when rejecting offers, users can now toggle an option to add the product to the Marketplace Catalog directly from the reason pop-up.
Column Customization and Excel Export
Excel exports on Pending Offers, Offer Pool and Marketplace Catalog pages now show user-selected columns with dynamic filtering, removing the necessity for manual filtering.
Akifast
Resolved Issues
HPP Address Creation Bug Fix
Identified and swiftly resolved an issue encountered during the initial address creation for new users in Akifast, within the HPP.
New Features
Enhanced Transaction Viewing for Merchants
Added a Transaction page to the Merchant Dashboard where merchants can view each transaction individually, with rich filtering options for customized viewing.
Merchant & Admin Dashboard - Detailed Payment Session Review Page
Integrated a new "Review Details" page into the Merchant and Admin Dashboards, allowing users to view essential information regarding payment sessions, including session, payment and customer information, order details, transactions, and logs.
Rate & Review Functionality
Developed backend APIs for Rate & Review functionality, enabling creation, querying, listing, deletion, approval, and rejection of reviews.
Enhancements
Email and SMS Verification Resend Option
Added a countdown timer next to the resend button on Email and SMS verification pages in OAuth, providing users with visibility into when they can resend the OTP via email or SMS.
Sortable User Display in Merchant Dashboard
Enabled users to be displayed in ascending or descending order based on their creation date in the Users page of the Merchant Dashboard.
Improved Log Display in Admin Dashboard
Enhanced the readability of logs in Payment Session details within the Admin Dashboard.
OTP Verification Improvement
Optimized the OTP verification process in HPP by automatically pre-clicking the OTP field, eliminating the need for an extra click, thus enhancing user experience.
Phone Number Validation in HPP Login
Implemented validation to check for phone numbers with the first character other than 5, ensuring data integrity during HPP login.
Enriched CSV Data for Payment Sessions
Enhanced the data displayed in CSV format for Payment Sessions in the Merchant Dashboard by adding Shipping Amount, POS Name, and Card Bin information.
System Improvements
Null Address Handling in Admin Dashboard
Implemented a system enhancement in the Admin Dashboard's payment session query screen to prevent requests from being sent when address information is null.
Admin Service - SonarQube Issue Resolution
The SonarQube errors within the Admin Service have been successfully addressed and resolved.
App Maker
Enhancements
Mobile
Unit Tests for Core Elements
To bolster framework robustness, new unit tests have been added to core elements, enhancing overall system reliability and performance.
Replacement of Expo BarCodeScanner
With the upcoming deprecation of the Expo BarCodeScanner package in Expo SDK 51, development of the new Expo Camera package plugin has been completed. This transition ensures uninterrupted barcode scanning capabilities within the system.
Customizable Snackbar
The previously static SnackBar component has been improved by adding options parameters to the actions, enabling effortless customization to align with specific requirements and user preferences.
Expo AV Integration
The integration of Expo AV enriches the user experience by enabling the seamless playback of video files within applications. Users now have access to features such as play, pause, fast-forward, and volume control.
Platform
Transmitting the Xcode Version
Development has been made on specifying the Xcode version number within the akinon.json file and transmitting it to the AppCenter via the gateway.
Scroll Reset
Previously, when scrolling downwards on the projects page, the scroll position was not reset upon clicking on a project, resulting in the new page opening with the previous scroll state. With this update, the scroll status is now reset upon each page transition, providing a smoother browsing experience.
3rd Party Integration
New Features
PayU Romania PaybyClick Payment Integration
Hepsijet Shipment Extension - Prefix Support for Barcodes
An optional environment variable,
COMPANY_SHORT_PREFIX
, can now be defined in the deployed extension. This feature enables the addition of a specified string as a prefix to the barcodes sent to Hepsijet during Forward Shipping creation.
Oney Payment Extension
Resolved Issues
Hepsijet Shipment Extension - Support for Repeated Requests from OMS
The issue regarding repeated requests from OMS has been resolved in the Hepsijet Shipment Extension. When the generate-shipment (POST) endpoint receives a request, it now checks for a successful return to a previous request with the same
shipmentId
. If a successful request is found, the new request is responded to in the same manner as the response to that previous request.
Last updated
Was this helpful?