Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Release 08.10.2024

AreaDescription
Offer group items

Fix: offer group processing stuck when changing from item to model level (RTC-45198)

Offer group processor job is not stuck when offer group level changes after import. Improved performance of processing offer group on model level, when model contains a lot of items.


...

Release 31.10.2024

AreaDescription
Offer group items

Offer group items processing is retried properly (RTC-45066)

When item is missing in Promotion database, offer group items processing is properly retried by 3 executions of OfferGroupProcessor job, even when missing items are in more than one batch. After 3 retries, manage items page in UI is not stuck on loading screen and properly found items are displayed.

Remove offer group items duplicates (RTC-43718

Offer group items duplicates are removed. Database index is added to ensure there are no duplicates of offer group item.

Price lock

Export manual price locks to Excel (RTC-44292)

There is 'Export manual price locks' button in toolbar of 'Items with price lock' page. It triggers export of Excel file that can be downloaded from notification after FileExport job run. Grid filter and store group scope of 'View promotions' permission affects which rows are exported. Only manually created price locks are exported (not price locks on offer level). File has columns: 'SKU', 'GTIN', 'Item no.', 'Item text', 'Model no.', 'External model no.', 'Color text', 'Size text', 'Brand text', 'Locked from', 'Locked to', 'Manual', 'Store level', 'Store group code', 'Store group name'.

'Locked from' and 'Locked to' values are not filtered and values are not exported properly. This will be fixed as separate issue.

Promotion offers

Grid columns (RTC-44497)

In 'Promotion offers' grid, 'Offer ID' and 'Offer code' columns are hidden by default. 'External promotion no' and 'External offer no' columns are added and hidden by default. 'Offer name' column values have a clickable link that opens 'Edit offer' view.

System

Offer group processor (RTC-43443)

Long segmentation processing does not block the entire offerGroupProcessor package. Offer groups with item lists are processed before segmentations. The segmentationTimeoutInMinutes parameter is changed from an hour to 5 minutes.


...

Release 21.10.2024

AreaDescription
Export

Trigger promotion and offer items export (RTC-44254)

In promotion grid, in first column there is three dots button with 'Export promotion' button. It triggers export of selected Promotion and related PromotionOfferItem blobs to other systems.

Image Added

Button 'Export offer items' is added to three dots menu in offer details card, offer details grid and offer details modal. It triggers export of PromotionOfferItem that are part of offer groups within selected offer.

Image Added

Button is available for promotions on statuses: Planned, Active, Finished. In order to use the both buttons, user needs to have permission 'Access to system tasks and information'. Export is done in next scheduled execution of Export job.

Items in promotions

Fix: navigation (RTC-44413)

Clicking on offer name navigates to offer details view and clicking on offer group name navigates to offer group items grid view.

Image Added

Price lock

Validation (RTC-44261)

There can be only one manual price lock per item and given store or store group. If a user tries to add a new, repeating record or edit the price lock in such a way that duplicates would be created, there is message in the modal that this is not possible. Existing duplicates are deleted. Only the latest manual price lock (according to created date) is left.

Image Added

Promotion

Fix: valid date change after editing other promotion details (RTC-44853)

Valid from/to date and time are properly saved in database. Dates are not changing on its own when editing other details of promotion.

 

System

Performance of import of items from Item Service (RTC-40521)

Improved performance of ItemMerger job, which is responsible for importing ItemChanges from ItemService.


...

Release 17.10.2024

Mark offer as price locked

(RTC-41907)

It's possible to set a price lock period on offers to control price of the items before promotion starts. Default period is equal to 30 days before promotion starts, but user can provide custom dates. It is possible to add price lock only on promotion price offer.

Image Added
Image Added

Items added to price locked offer are not locked until promotion is approved. When approving promotion with previously setup price locks, warning is displayed, that lock from for price locks will be adjusted to now. Changing promotion valid from date may cause delete of price lock on offer, when promotion is valid from before the locked from date. 

Image Added

Image Added

Price locked offers are visible in 'Items with price lock' grid in read-only mode with possibility to navigate to promotion or offer.

Image Added

If an item has not been added to offer group, due to the fact that it has price lock, the information is displayed over selection of items in the offer. To see more details, user can click View items button, were exact count of items not added to offer is displayed and can be exported to Excel file.

Image Added

Improvement

AreaDescription
Adding item in promotions

Item search (RTC-43529)

User can scroll, add columns or remove them from item search. Modal contains model related columns: 'model number' and 'External model no.'

Items with price lock

Grid improvements (RTC-43198)

Store group reference' column is split into 'store group code' and 'store group name' columns. 'Item text' column is in locked section of the grid. Store related columns in locked section are smaller. Button with delete is not displayed when creating a price lock.

Image Added

Promotion API

Concurrent request (RTC-43777)

If there is an attempt by the API to modify a resource by multiple requests at the same time, 409 code is visible for the user. A description of this code is in the swagger: '409 - conflict, resource desired to update has been modified by the concurrent request. In such scenario it is advised to fetch the desired resource once again, compare it with the request data and try to update the resource once again'.

Validation for 'validTo' field (RTC-43719)

There is a validation when creating new promotion with ValidFrom to in the past. When such request is sent, ValidFrom remains unchanged and promotion is updated, 200 status code is returned.


...

Release 26.09.2024

AreaDescription
Export

Export promotion blob after item selection change (RTC-43240)

After items are added/removed from bundle offer group, promotion blob is exported as well as offer group items blob.

Item search

Item search return items that are in Promotion database (RTC-42558)

Item search result does not show items which are not yet imported to Promotion database from Item Service.

Coming next release 

AreaDescription

Price lock

Price lock processor job (RTC-41916)

There is new PriceLockProcessor job that adds or removes items from offer groups, based on setup in price lock register. Job triggers after manual price lock is created/edited/deleted and when valid dates of promotion are changed. Additionally job triggers every night (default 3 AM UTC) to automatically add/remove.

System

Not existing service bus topic handling in user interface (RTC-43781)

User interface requests do not completely fail when service bus topic is not found. Exception is thrown but rest of request works properly (changes saved in database). For example, when PriceLockProcessor job was not yet enabled (so job cannot be triggered), it is still possible to manage price locks and edit promotion details - changes are saved in database.


...

Release 10.09.2024

AreaDescription
Offer group items

Price with status deleted (RTC-42891)

OfferGroupProcessor job does not match deleted ordinary price when price lookup for offer group item. If item in planned promotion was added with planned price, but then price was deleted, after reprocessing of offer group, item will have new price valid in correct date, or is deleted from an offer if no active price was found.

Promotion API

Swagger documentation improvements (RTC-42769)

'Promotion Service Gateway API' section of Swagger has description of rules regarding promotions, offers, offer mix type, offer items and API limitations. Within each PUT request, there are multiple examples of request body, that cover different use cases of API. Each example is described by its custom name. Additionally there is example of responses for item upsert request, that contain error texts.

System

Item group number (RTC-38886)

Table with items has ItemGroupId instead of itemGroup-related fields. Item groups with duplicated item group numbers are removed. Item group number cannot be null. If ItemGroup is not found in the import of items, it is created.

Performance of promotion export (RTC-42899)

Improved performance of exporting promotion.

...

It's possible to filter offers in promotion details based on their status: Active, Inactive or Incomplete. There is a picker for that in the offer panel.

Improvement

AreaDescription
System

Performance when adding items to the offer group (RTC-37691)

Added database index to improve performance when adding items to offer group. Size of batch that is saved to the database is set to 2000 by default and can be changed using parameter in configuration of ItemSelectionItemImport job.

...


Offer ID column in Promotion offers

Improvement

AreaDescription
Offer items

Performance of adding items to offer group (RTC-32248)

Improved performance of adding items to offer group. Improved performance of fetching data for 'Items in promotions' page.

...

When promotion is on team level assigned to profile, and item has price in profile, profile price is used.

Improvement

ModuleDescription
Offers

Error handling in segmentation night update (RTC-30740)

When segmentation in offer group is updated, and segmentation has unexpected status, offer group is not updated and offer group items are not deleted in Promotion and not exported with deleted status to POS. Integration job log contains details of error and CompletedWithWarnings status.

...

Parameters of this mix are exported with offer to POS.

Improvement

ModuleDescription
Promotion API

API documentation (RTC-27105)

Business rules section of import documentation contains explanation of "offerItemType enum", "Promotion type" and "Offer code".

...

  • If 'useVoyado' is set to False, everything work as before.
  • If 'useVoyado' is set to True, user is able to create a promotion in Voyado through Promotion module. After creating a coupon offer, promotion in Voyado system is created. Id of promotion in Voyado is saved in the new column named 'VoyadoPromotionId' in the 'Offer' table in the database. Name and dates of promotion in Voyado match name and dates of offer in Promotion module.
    After adding a new offer in user interface, green message about creating promotion in Voyado is displayed at the bottom of the screen. It contains Voyado's promotion's id and name.
    Promotion details in Voyado such as dates and name can be updated by editing offer's name or promotion's date in Promotion module.
    There is no possibility to delete a coupon from the offer.
    When user tries to delete a coupon offer which exists also in Voyado, modal window with information that this promotion won't be deleted in Voyado is shown.
    Copying offers and promotions doesn't include copying Voyado's promotion. Promotion import through API does not send offer to the Voyado system.
    For offers without coupons, flow is the same as before.
    If a request for Voyado fails, orange error message is displayed at the bottom of the screen.

Improvement

ModuleDescription
Export

Identifier of offer group item (RTC-23558)

Export of offer items to POS contains "offerItemNo" field, which is globally unique identifier (GUID) of offer group item.

Offer

Switch between offer groups (RTC-23740)

Items/models/variants/item groups in offer view are displayed properly when switching offer group using buttons in top right corner.

...

'Available days' and 'Excluded dates' can be set for promotion. When one of these parameters is selected, promotion is marked as recurring. 'Available days' are days in a week when offer is available and 'Excluded dates' are dates when promotion is not available for the customer. This does not affect active status of promotion. Recurrence information is displayed in promotion details view. Excluded days are displayed in chronological order. Recurrence can be set when creating new promotion, editing existing one or creating a copy. Values are exported to POS when promotion is active.

Improvement

Module

Description

Offer

Adding items to the offer (RTC-18145)

Performance of adding items to the offer has been improved. Loading items takes a few seconds. After user gets notification, the page is refreshed.

Promotion

Date columns filter (RTC-17338)

For promotions which start or end between 23:00 and 24:00, filtering on columns 'Valid to' and 'Valid from' is working correctly. These columns are located in Promotions, Promotion offers, Items in promotions views and Copy offer modals in Promotion and Promotion offers views.


Offer view (RTC-17479)

When applying filter to the grid in offer view, grid does not automatically scroll to the left. If price panel was closed when applying filters, it stays closed after filtering as well.

...

Copy promotion dialog. Select target promotion from the list, or search promotion 

Improvement

Module

Description

Offers

Item selection for an offer (RTC-17791)

Keyboard can be used to navigate in offer view after adding items to new item selection or updating existing one.

...