oneCORE Roadmap
Explore a comprehensive overview of our oneCORE development roadmap, highlighting upcoming features and enhancements. Additionally, find a record of all previous releases, showcasing the continuous improvement we have made. Stay tuned for the exciting updates!
Q1
We’re here!
Q2
We’re here!
Q3
We’re here!
Q4
We’re here!
Q1
We’re here!
Q2
We’re here!
Q3
We’re here!
Q4
We’re here!
April
Feature request
(1)
oneCORE - implement default setting for the category layout
We implemented the setting field of default category layout in Shop defaults setting.
Bug fixes
(1)
oneCORE - Lag setting short codes on page title and description
We resolved the issue that the sidebar didn't reload the changes after user inputted shortcodes.
Maintenance
(2)
oneCORE - migrate to hierarchyid (taxonomytag)
We migrate to use hierarchy id for taxonomy tags (parent id + vieworder).
oneCORE - Migration - Support new URL structure features
We migrated the data to remove the old feature CategoryProductUrls.
May
Feature request
(15)
oneCORE - Edition metadata visible
We created a new permission ‘ProductEditionERPMetadata.’ Users with this permission will be able to see and edit the ERP metadata field in the product edition.
oneCORE - Menu Editor - Activate or deactivate on language level & Created Last Modified not registered
We implemented the new functionality on Menu editor feature to allow user to set up the visibility of each menu heading based on language. Users can select the language that they specifically want to show that menu heading to in ‘Available language’ field. If no language is selected, that menu heading will show in all languages.
Note: This functionality will not be operational until integrated with the specific shop. To initiate integration and utilize this feature, please contact your account manager.
Besides, we resolved the disappearance of menu creation and modification.
How to set up available language
Note: This functionality will not be operational until integrated with the specific shop. To initiate integration and utilize this feature, please contact your account manager.
Besides, we resolved the disappearance of menu creation and modification.
How to set up available language
oneCORE - 3D object files - Support video/ audio file types
We updated the 3D objects field to support Mp4, WebM and Mp3 file type.
oneCORE - Shop user type feature
We implemented a new feature ‘Shop user type.’ With this feature, users can create new types of shop users apart from the default types (default shop user and guest) and customize data fields of shop users. The shop user type and its input data can be assigned to a user or edited manually or with further implementation with a form on shop.
How to use Shop user type feature
How to use Shop user type feature
OneCORE - Reset products in wishlist and shopping cart feature
We implemented a new setting for users to customize the duration which the product will remain in the wishlist and shopping cart.
In Company behavior section of Setting, we implemented 2 new fields
- Reset products in wishlist (days)
- Reset products in shopping cart (days)
Note: The default period to reset product is 30 days.
Note: This set up will affect only guest customers who are not logged in.
In Company behavior section of Setting, we implemented 2 new fields
- Reset products in wishlist (days)
- Reset products in shopping cart (days)
Note: The default period to reset product is 30 days.
Note: This set up will affect only guest customers who are not logged in.
oneCORE - Variable feature
We created the new feature called 'Variable' that was designated to use as a central dashboard for managing dynamic text. 'Variable' allows you to manage and update pieces of text used throughout your website in a convenient and efficient way from one central place.
Note: To use variable code requires an integration to be functional at the desired locations. To initiate integration and utilize this feature, please contact your account manager or the Client Success team.
How to use Variables
Note: To use variable code requires an integration to be functional at the desired locations. To initiate integration and utilize this feature, please contact your account manager or the Client Success team.
How to use Variables
oneCORE - Support new URL structure
We created 2 new features called 'NestedProductStructureUrls' for product URL and 'NestedCategroyStructureUrls' for category URL which can be set up in Shop features section.
Note: when the features are off, user can’t create a category or product URL with the same or existing name.
For example,
- Parent category: Device
- Child category: Apple
- Product: Apple watch
NestedProductStructureUrls on -> www.onecore.com/device/apple/apple-watch
NestedProductStructureUrls off -> www.onecore.com/apple-watch
NestedCategoryStructureUrls on -> www.onecore.com/device/apple
NestedCategoryStructureUrls off -> www.onecore.com/apple
Note: when the features are off, user can’t create a category or product URL with the same or existing name.
For example,
- Parent category: Device
- Child category: Apple
- Product: Apple watch
NestedProductStructureUrls on -> www.onecore.com/device/apple/apple-watch
NestedProductStructureUrls off -> www.onecore.com/apple-watch
NestedCategoryStructureUrls on -> www.onecore.com/device/apple
NestedCategoryStructureUrls off -> www.onecore.com/apple
oneCORE - Media - Multilevel support folder structure
We implemented a new functionality in the media library to make it possible for users to create subfolders or child folders. Besides, we updated the media library to have an overall design that supports the hierarchy level of media album.
How to use multilevel media folder
How to use multilevel media folder
oneCORE - Default category layout selected in category creation
We improved the flow of setting up default category layout.
1. When user doesn't set up Default category layout, system will automatically select Default which is a layout ‘Index.’
2.When user sets up Default category layout e.g. Layout 1, system will automatically select Layout 1 when creating the category.
1. When user doesn't set up Default category layout, system will automatically select Default which is a layout ‘Index.’
2.When user sets up Default category layout e.g. Layout 1, system will automatically select Layout 1 when creating the category.
Public API - API to edit menu items
We created an API endpoint for the menu feature.
- Get shop menu by pagination
- Create shop menu
- Get shop menu by ids
- Update shop menu
- Get shop menu by user identifier
- Set shop menu active/inactive
- Delete shop menu
- Create shop menu item
- Sort shop menu item
- Set shop menu item active/inactive
- Delete shop menu item
- Update shop menu item translation
- Delete shop menu item translation
To check the api endpoint, please visit this url
your shop/api-swagger
- Get shop menu by pagination
- Create shop menu
- Get shop menu by ids
- Update shop menu
- Get shop menu by user identifier
- Set shop menu active/inactive
- Delete shop menu
- Create shop menu item
- Sort shop menu item
- Set shop menu item active/inactive
- Delete shop menu item
- Update shop menu item translation
- Delete shop menu item translation
To check the api endpoint, please visit this url
your shop/api-swagger
oneCORE - Sitemap - Accessible Category pages not indexed
We updated the logic to index the category URL to the sitemap. Previously, the category must be set up to Active, Accessible URL and Show in store for that URL to show in the sitemap. After the adjustment, the category with Active and Accessible URL condition will show in the sitemap.
oneCORE - Endpoint to remove tags from Master edition
We created a new api endpoint to remove tag from master editions.
- /api/v1/taxonomytags/removetaxonomytagmastereditions - This endpoint removes tag from master edition by specifying taxonomy tag ID and master edition ID.
To check the api endpoint, please visit this url your shop/api-swagge
- /api/v1/taxonomytags/removetaxonomytagmastereditions - This endpoint removes tag from master edition by specifying taxonomy tag ID and master edition ID.
To check the api endpoint, please visit this url your shop/api-swagge
oneCORE - digital stock dashboard - Update filters
We changed the default sync status on external and local digital dashboard to Active and add new filters to the dashboard as follows:
- For external stock dashboard, add Digital stock origin and Api setting filter on the top right of dashboard and add Api setting to the sort & filter list
- For external stock dashboard, add Digital stock origin and Api setting filter on the top right of dashboard and add Api setting to the sort & filter list
oneCORE - New endpoint to get Taxonomy tags
We created the new endpoint to retrieve the taxonomy tags
- /api/v1/taxonomytags
To check the api endpoint, please visit your shop/api-swagge
- /api/v1/taxonomytags
To check the api endpoint, please visit your shop/api-swagge
oneCORE - Add more category fields to category data export
We added more category fields to category data export. The overall category data that can be exported are as follows:
- Category Id (Change the name from Id)
- Company Id
- Parent Id
- Category Name
- Category Title
- Category Url
- UserIdentifier (Change the name from UserIdent)
- Google product category
- Filters
- Image Ids
- Layout Id
- Template name
- Default sort
- Created
- Created by Id
- Modified
- Modified by Id
- Priority
- Active
- Accessible Url
- Show in store
- Category Id (Change the name from Id)
- Company Id
- Parent Id
- Category Name
- Category Title
- Category Url
- UserIdentifier (Change the name from UserIdent)
- Google product category
- Filters
- Image Ids
- Layout Id
- Template name
- Default sort
- Created
- Created by Id
- Modified
- Modified by Id
- Priority
- Active
- Accessible Url
- Show in store
Bug fix
(13)
oneCORE - Categories - Wrong field title
We adjusted the incorrect title of ‘category name’ field. Besides, we updated the field to support only a single language. After the adjustment, only the category name of the default language will be displayed.
Admin - Fix copy product option (media issue)
We resolved the issue with copy product functionality that did not copy an edition image from the original product to the new product.
Admin - Campaign bug fixes
We resolved the issue with incorrect order calculations due to the campaign. Based on the bug report,
Issue (1) - when selecting to apply discount based on order, the discount was multiplied by the items in an order.
Issue (2) - when selecting to apply discount based on product, the discount was not multiplied by the items in an order.
Issue (1) - when selecting to apply discount based on order, the discount was multiplied by the items in an order.
Issue (2) - when selecting to apply discount based on product, the discount was not multiplied by the items in an order.
Admin - ParentCategoryId is not changed when adjust the categories manually
Based on the original bug report, the products appeared in the incorrect category. According to the investigation in the database, the issue was caused by the ParentCategoryid not changing correspondingly as per the changing order or level of category on Admin. Therefore, we resolved the ParentCategoryid to change correctly.
oneCORE - Notification template - Assign shipping methods to Notification templates not working
We resolved the issue that users cannot assign shipping methods to notification templates.
Admin - Search by ID not working
We resolved the issues that the product was added 2 times when it was searched by id. The issue was found at these locations:
1. product picker → add products to category on Categories page sidebar
2. catalog picker → add/edit catalog product on Taxonomy tag page sidebar
3. page picker → edit page component
1. product picker → add products to category on Categories page sidebar
2. catalog picker → add/edit catalog product on Taxonomy tag page sidebar
3. page picker → edit page component
Admin - Product Editions - Unable to delete editions from all catalog products
We resolved an error when users removed editions from all catalogs.
oneCORE - Update order shipment and order shipment lines documentation
We adjusted an incorrect shipment status from order shipment endpoint.
oneCORE - ERP metadata field duplicated
We removed the duplicated ERP metadata field.
oneCore - Multiple PowerAutomateHttpTriggerOnReview<br />TranslationUpdatedJob
An automation team reported an issue that "PowerAutomateHttpTriggerOnReviewTranslationUpdatedJob" is triggered multiple times after the user did an action only once. Therefore, we adjusted the job to be triggered only when there is an adjustment via Admin side, and not triggered from the public api.
oneCORE - notification template not triggering when order value is 0
We found an issue that the notification template is not triggered when the order has 0 value though that orders have the shipping method matching with notification template. That is caused by the cache time on an order takes longer time than the notification template trigger.
oneCORE - digital stock dashboard - separate sync and digital batch setting
With the code investigation, we found that 'Digital batch on/off' setting and 'Sync' toggle work the same that is to turn off the stock. Previously, before we split local & external digital stock, the action of 2 settings are different. Therefore, we fixed it to have the separate functionality as follows:
1. Sync toggle to turn on and off stock
2. Digital Batch setting is to turn on and off batches
1. Sync toggle to turn on and off stock
2. Digital Batch setting is to turn on and off batches
oneCORE - Public API - Fix url when importing products to standardize
When importing the products, we updated the import api to support any type of the spaces. So, the product URL will be shown as -.
Maintenance
(3)
oneCORE - Categories - Insight into multi-language setup
We updated the category title field to show grey title when the title was inputted from another language. This is to notify users that the text that appears is not from the current language and users did not input the title in this current language yet.
oneCORE - .Net 8.0.4 update
Upgrade the project framework to .NET 8.0.4
oneCORE - Adjust api for import script to support hierarchy ID
We adjusted an api for importing product to support the hierarchy ID.
June
Feature request
(4)
Admin - Taxonomy tags - Add search bar
We added the search function to Taxonomy tag feature.
oneCore - add [Email] [PaymentTransactionId] in orders details endpoint
We added order email and payment transaction id to the Orders endpoint
oneCORE - new endpoint to request a report from SSRS
We created new endpoints to request a reposrt from SSRS as follows:
- /api/v1/msssrsreports/download
To check api endpoints, please visit this url your shop/api-swagge
- /api/v1/msssrsreports/download
To check api endpoints, please visit this url your shop/api-swagge
oneCORE - make category images sortable
After we adjusted the category image field to support multiple image selection, we implemented the sorting functionality for users to arrange the order of images.
Bug fix
(8)
oneCORE - Taxonomy Tags - Insight into multilanguage setup
We updated the interface of Tag title field to show in grey text indicating that this text was inputted via another language. This is to notify users that Tag title was not filled in yet in this language.
oneCORE - Taxonomy Tags - Cannot empty useridentifier field
We resolved the issue that user identifier of taxonomy tag could not be removed.
Admin - Global page component is not really global
We resolved the issue that content of a global component wasn't automatically inputted after users added the global component to the page.
oneCORE - Pricebook improvement
We improved the performance of Pricebook as follows:
- Fixed the issue that the result page refreshed itself.
- Fixed the issue that the products did not reorder after being sorted.
- Added ‘Any’ in the options under catalog product selection to return to overview page.
- Fixed the issue that the result page refreshed itself.
- Fixed the issue that the products did not reorder after being sorted.
- Added ‘Any’ in the options under catalog product selection to return to overview page.
oneCORE - incorrect campaign calculation on shopping cart
We fixed the issue that the shipping cart calculated order with discount incorrectly.
oneCORE - Empty masteredition value in productedition endpoint
We resolved the issue that the master edition always returned 0 in this endpoint /api/v1/products/{productId}/editions
oneCORE - Sales invoice - unit ordered and price is 0
We found that the actual stock number sometimes doesn't calcualte correctly. Therefore, we fixed the query to count the local stock as available stock when available stock in digital stock is 0.
oneCORE - Incorrect decimal point at OrderValue
We found that the price with decimal shows incorrectly on purchase invoice, so we applied the standard currency format (invarient culture format).
Maintenance
(8)
oneCORE - Migrate edition translation name to edition name
We migrated data from edition translation to edition name to prepare for an update of edition name to support a single language.
oneCORE - Migrate edition translation name to edition translation title
We migrated the edition translation name to edition translation title to prepare for an update of edition name field to support a single language.
oneCORE - Remove logistics dashboard
We removed the logistic dashboard from oneCORE.
oneCORE - Public api v2 - Move API to API V1
We moved all exisitng API to the new folder to prepare for the set up of API V2.
oneCORE - dotnet 8.0.5
We upgraded the project framework to .NET 8.0.5.
oneCORE - set up API V2
We set up the environment to prepare for the API V2.
oneCORE - improve UI for single language field - category
According to our plan to update the category name field to support a single language, we implemented the guidance text saying 'This field supports a single language and is for admin use only.'
Admin - Remove logistics dashboard
We removed the logistics dashboard from oneCORE.
July
Feature request
(15)
completed
Admin - New campaign function - Campaign sidebar adjustment and migration
We adjusted the campaign setting to make it easier for users to set up campaigns. Here are the details of an adjustment.
1. To differentiate the type setting, we will adjust the field labels as follows:
a. Type (i.e. discount, overalldiscount and standard) will be changed to Campaign type
b. Type (i.e. financial and percentage) will be changed to Discount type
2. Combine Apply discount, based on and Apply discount to into 1 setting that is Calculation based on.
a. Apply discount based on order will be updated to Calculation based on total order price
b. Apply discount based on product + Apply discount to all assign products will be updated to Calculation based on Every amount of all assigned products
c. Apply discount based on product + Apply discount to the most expensive product (qty. = 1) will be updated to Calculation based on 1 amount of the most expensive products
d. Apply discount based on product + Apply discount to the most expensive product (every qty.) will be updated to Calculation based on Every amount of the most expensive product
1. To differentiate the type setting, we will adjust the field labels as follows:
a. Type (i.e. discount, overalldiscount and standard) will be changed to Campaign type
b. Type (i.e. financial and percentage) will be changed to Discount type
2. Combine Apply discount, based on and Apply discount to into 1 setting that is Calculation based on.
a. Apply discount based on order will be updated to Calculation based on total order price
b. Apply discount based on product + Apply discount to all assign products will be updated to Calculation based on Every amount of all assigned products
c. Apply discount based on product + Apply discount to the most expensive product (qty. = 1) will be updated to Calculation based on 1 amount of the most expensive products
d. Apply discount based on product + Apply discount to the most expensive product (every qty.) will be updated to Calculation based on Every amount of the most expensive product
completed
oneCORE - Endpoint to tag product image with taxonomy tag
We created new endpoints for users to tag product images with taxonomy tags as follows:
- /api/v2/TaxonomyTagProductImages (post) - This endpoint adds taxonomy tag to product image by specifying the tag ID and product image ID.
- /api/v2/TaxonomyTagProductImages (delete) - This endpoint removes taxonomy tag from product image by specifying the tag ID and product image ID.
- /api/v2/products/{id}/productimages (get) - This endpoint retrieves a list of product images by specifying the product ID.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/TaxonomyTagProductImages (post) - This endpoint adds taxonomy tag to product image by specifying the tag ID and product image ID.
- /api/v2/TaxonomyTagProductImages (delete) - This endpoint removes taxonomy tag from product image by specifying the tag ID and product image ID.
- /api/v2/products/{id}/productimages (get) - This endpoint retrieves a list of product images by specifying the product ID.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Endpoint for catalog product
We created new endpoints for catalog product as follows:
- /api/v2/catalogproducts (get) - This endpoint retrieves a list and details of catalog products. You can either retrieve all available catalog products or specify a catalog product ID to get the details of that specific catalog.
- /api/v2/catalogproducts (delete) - This endpoint deletes catalog product(s).
- /api/v2/catalogproducts/{id} (put) - This endpoint updates every field of catalog product by specifying catalog product ID.
- /api/v2/catalogproducts (post) - This endpoint creates a new catalog product.
- /api/v2/catalogproducts/{id} (patch) - This endpoint updates only particular fields of catalog product.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/catalogproducts (get) - This endpoint retrieves a list and details of catalog products. You can either retrieve all available catalog products or specify a catalog product ID to get the details of that specific catalog.
- /api/v2/catalogproducts (delete) - This endpoint deletes catalog product(s).
- /api/v2/catalogproducts/{id} (put) - This endpoint updates every field of catalog product by specifying catalog product ID.
- /api/v2/catalogproducts (post) - This endpoint creates a new catalog product.
- /api/v2/catalogproducts/{id} (patch) - This endpoint updates only particular fields of catalog product.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE – Feature to impersonate as a shop user
We implemented a new feature for an admin user to impersonate as a shop user. To use this feature, you need to contact the account manager or project manager to add this feature to your shop.
completed
oneCORE - Implement a markdown to edition description
We implemented the rich text editor at edition description field. However, please make sure that the front-end of your website has been implemented with the available styles – bold, italic, underlined, strikethrough, link.
completed
oneCORE - Separate In3 from iDeal
We updated the endpoint to request for Mollie's payment methods, so now the In3 payment method is working.
completed
oneCORE - Endpoints for PageComponents
We created the new endpoints for PageComponetns as follows:
- api/v2/pagecomponents (get) → This endpoint retrieves a list of page component by specifying a page component name or a page component layout.
- api/v2/pagecomponents/{id} (put) → This endpoint updates every field of page component by specifying a page component ID.
- api/v2/pagecomponents (post) → This endpoint adds page component to the page by specifying a page ID, a page component name and a page component layout.
- api/v2/pagecomponents/{id} (patch) → This endpoint updates only particular fields of page component by specifying a page component ID.
- api/v2/pagecomponents?ids=1,2,3,... (delete) → This endpoint deletes page component(s) by specifying page component ID(s).
To check the api endpoints, please visit this url your shop/api-swagger
- api/v2/pagecomponents (get) → This endpoint retrieves a list of page component by specifying a page component name or a page component layout.
- api/v2/pagecomponents/{id} (put) → This endpoint updates every field of page component by specifying a page component ID.
- api/v2/pagecomponents (post) → This endpoint adds page component to the page by specifying a page ID, a page component name and a page component layout.
- api/v2/pagecomponents/{id} (patch) → This endpoint updates only particular fields of page component by specifying a page component ID.
- api/v2/pagecomponents?ids=1,2,3,... (delete) → This endpoint deletes page component(s) by specifying page component ID(s).
To check the api endpoints, please visit this url your shop/api-swagger
completed
oneCore - endpoints for PagePageComponents
We created the new endpoints for PagePageComponents as follows:
- /api/v2/pagepagecomponents (POST) - This endpoint adds page page component by name, page id, page component id.
- /api/v2/pagepagecomponents (DELETE) - This endpoint deletes page page component(s).
- /api/v2/pagepagecomponents/{id} (PUT) - This endpoint updates every fields of page page component by specifying page page component ID.
- /api/v2/pagepagecomponents/{id} (PATCH) - This endpoint updates only particular fields of page page component.
To check all API endpoints, please visit this URL your page url/api-swagger
- /api/v2/pagepagecomponents (POST) - This endpoint adds page page component by name, page id, page component id.
- /api/v2/pagepagecomponents (DELETE) - This endpoint deletes page page component(s).
- /api/v2/pagepagecomponents/{id} (PUT) - This endpoint updates every fields of page page component by specifying page page component ID.
- /api/v2/pagepagecomponents/{id} (PATCH) - This endpoint updates only particular fields of page page component.
To check all API endpoints, please visit this URL your page url/api-swagger
completed
oneCore - endpoints for HeadLines
We created a new endpoint for headlines as follow:
- /api/v2/headlines (get) - This endpoint retrieves a list of headlines.
- /api/v2/headlines (post) - This endpoint creates a new headline.
- /api/v2/headlines (delete) - This endpoint deletes headline(s) by specifying headline ID(s).
- /api/v2/headlines/{id} (get) - This endpoint retrieves details of a specific headline by specifiying a headline ID.
- /api/v2/headlines/{id} (put) - This endpoint updates every fields of headline by specifying a headline ID.
- /api/v2/headlines/{id} (patch) - This endpoint updates only particular fields of headline by specifying a headline ID.
- /api/v2/headlines/{id}/headlinetranslations (post) - This endpoint add new headline translation into specific headline.
- /api/v2/headlines/{id}/headlinetranslations (delete) - This endpoint deletes headline translation(s) by specifying headline ID and headline translation ID(s).
- /api/v2/headlines/{id}/headlinetranslations (put) - This endpoint updates every fields of headline translation by specifying a headline ID and headline translation ID.
- /api/v2/headlines/{id}/headlinetranslations (patch) - This endpoint updates only particular fields of headline translation by specifying a headline and headline translation ID.
To check all API endpoints, please visit this Url your shop Url/api-swagger.
- /api/v2/headlines (get) - This endpoint retrieves a list of headlines.
- /api/v2/headlines (post) - This endpoint creates a new headline.
- /api/v2/headlines (delete) - This endpoint deletes headline(s) by specifying headline ID(s).
- /api/v2/headlines/{id} (get) - This endpoint retrieves details of a specific headline by specifiying a headline ID.
- /api/v2/headlines/{id} (put) - This endpoint updates every fields of headline by specifying a headline ID.
- /api/v2/headlines/{id} (patch) - This endpoint updates only particular fields of headline by specifying a headline ID.
- /api/v2/headlines/{id}/headlinetranslations (post) - This endpoint add new headline translation into specific headline.
- /api/v2/headlines/{id}/headlinetranslations (delete) - This endpoint deletes headline translation(s) by specifying headline ID and headline translation ID(s).
- /api/v2/headlines/{id}/headlinetranslations (put) - This endpoint updates every fields of headline translation by specifying a headline ID and headline translation ID.
- /api/v2/headlines/{id}/headlinetranslations (patch) - This endpoint updates only particular fields of headline translation by specifying a headline and headline translation ID.
To check all API endpoints, please visit this Url your shop Url/api-swagger.
completed
oneCORE - Improve 3D screenshot service
We enhance the 3D screenshot service to able to capture multiple 3D product models in a configurator. Also, the screenshot taken must also reflect the position/location of each 3D model.
completed
oneCORE - Product Details - Add Original Price field to Product Edition
We created a new field named 'Original price' on Edition level while remane the 'Price' field to 'Selling price' field.
Note: Only users with a permission 'ProductEditionOriginalPrice' can see this field.
Note: Only users with a permission 'ProductEditionOriginalPrice' can see this field.
completed
oneCORE - Endpoints for quotation
We created a new endpoint for quotations as follows:
- /api/v2/quotaions (get) - This endpoint retrieves a list of all available quotations.
- /api/v2/quotations (post) - This endpoint creates a new quotation.
- /api/v2/quotations (delete) - This endpoint deletes quotation(s) by setting status to deleted and filterring it out from query.
- /api/v2/quotations /{id} (get) - This endpoint retrieves details of a specific quotation by specifying a quotation ID.
- /api/v2/quotations /{id} (put) - This endpoint updates every fields of quotation by specifying quotation ID.
- /api/v2/quotations/{id} (patch) - This endpoint updates only particular fields of quotation.
- /api/v2/quotations/{id}/products (post) -This endpoint adds new products to specific quotation.
- /api/v2/quotations/{id}/products (delete) - This endpoint deletes product(s) in quotation.
- /api/v2/quotations/{id}/products/{quotationProductId} (put) - This endpoint updates every field of product quotation by specifying quotation ID and quotation product ID.
- /api/v2/quotations/{id}/products/{quotationProductId} (patch) - This endpoint updates only particular fields of product quotation by specifying quotation ID and quotation product ID.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/quotaions (get) - This endpoint retrieves a list of all available quotations.
- /api/v2/quotations (post) - This endpoint creates a new quotation.
- /api/v2/quotations (delete) - This endpoint deletes quotation(s) by setting status to deleted and filterring it out from query.
- /api/v2/quotations /{id} (get) - This endpoint retrieves details of a specific quotation by specifying a quotation ID.
- /api/v2/quotations /{id} (put) - This endpoint updates every fields of quotation by specifying quotation ID.
- /api/v2/quotations/{id} (patch) - This endpoint updates only particular fields of quotation.
- /api/v2/quotations/{id}/products (post) -This endpoint adds new products to specific quotation.
- /api/v2/quotations/{id}/products (delete) - This endpoint deletes product(s) in quotation.
- /api/v2/quotations/{id}/products/{quotationProductId} (put) - This endpoint updates every field of product quotation by specifying quotation ID and quotation product ID.
- /api/v2/quotations/{id}/products/{quotationProductId} (patch) - This endpoint updates only particular fields of product quotation by specifying quotation ID and quotation product ID.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Add product ID(s) in order export
We add a 'Product Ids' field to order export.
completed
oneCORE - Increase maximum characters for CompanyName
We updated the Maximum characters of CampanyName field to 100 characters.
completed
oneCORE - Endpoints for company behavior setting
We add a new endpoint for company setting as follows:
- /api/v2/company/behavior (get) - This endpoint retrieves details of company behaviors.
- /api/v2/company/behavior (patch) - This endpoint updates only particular fields of company behaviors.
- /api/v2/company/behavior (put) - This endpoint updates every field of company behaviors.
To check all API endpoints, please visit this url your shop url/api-swagger
- /api/v2/company/behavior (get) - This endpoint retrieves details of company behaviors.
- /api/v2/company/behavior (patch) - This endpoint updates only particular fields of company behaviors.
- /api/v2/company/behavior (put) - This endpoint updates every field of company behaviors.
To check all API endpoints, please visit this url your shop url/api-swagger
Bug fixes
(9)
completed
oneCORE - Outstanding amount bug on product pick up page
We fixed the issue that outstanding amount on product pick-up page on orderflow was calculated incorrectly by combining amount from cancelled transaction.
completed
oneCORE - Feedback - Campaign adjustment
We fixed the issue that ‘Add product’, ‘Add voucher’ and ‘Export voucher’ buttons were missing from campaign feature. Also, the products added to the campaign were not correct.
completed
oneCORE - Copy events between 2 companies is not working
We fixed the issue that copying products from one company to another company had an error.
completed
oneCORE - Suspicious text appear at Add User sidebar
We removed the unneeded text from
Add user sidebar.
Add user sidebar.
completed
oneCORE - Categories - Unable to search on child level
We fixed an issue that search function on category dashboard could not find child categories.
completed
oneCORE - New stock doesn't show in edition sidebar
We fixed an issue found on ticket shop that a new stock did not display for selection in Digital stock field on edition sidebar.
completed
oneCORE - Pricebook feedback
We resolved the issue on pricebook feature and added the new functionality as follows:
1. Fix the issue that, when turning on/off lowest purchase price, the page refreshed and went back to top.
2. Fix the issue that sorting was too sensitive that it caused the glitch when users highlighted the number.
3. Fix the issue that, when users updated the margin of multiple stocks, only some stocks were updated.
4. Fix the issue that, when Catalog product field was searching, the field would be disabled and users needed to click at the field again to continue typing.
5. Add functionality to magnifying glass at a search bar to reload the result when being clicked.
1. Fix the issue that, when turning on/off lowest purchase price, the page refreshed and went back to top.
2. Fix the issue that sorting was too sensitive that it caused the glitch when users highlighted the number.
3. Fix the issue that, when users updated the margin of multiple stocks, only some stocks were updated.
4. Fix the issue that, when Catalog product field was searching, the field would be disabled and users needed to click at the field again to continue typing.
5. Add functionality to magnifying glass at a search bar to reload the result when being clicked.
completed
oneCORE - Order flow - datalayer 'purchase' event adjust
We adjusted the value of 'purchase' event to calculate from product price after discount, and it doesn't include shipment fee.
completed
oneCORE - Admin - Product is not loading with product details permission
We adjusted the permission list related to the eligibility to load product details to not include 'Image' role with 'Create' permission.
Maintenance
(2)
completed
oneCORE - Migrate edition translation name to edition name - fixing
We fixed the issue that the migration from edition translation name to edition name stopped unintentionally.
completed
oneCORE - Put the /account & orderflow page on No Index
We indexed account and orderflow page in the robots.txt to disallow the search engines to find these pages.
August
Feature request
(12)
completed
oneCORE - Implement SalesUsers structure
We implemented the SalesUsers structure to enhance the sales portal flow. This new system is designed for shops where salesperson directly manage orders, rather than shop users or customers.
completed
oneCORE - Multilingual URL function on Page, Product and Category
We implemented a new function 'Multilingual URL' to allow users to set up the URLs of pages, products and categories uniquely per language. This function will be visible only for shops activating LanguageUrls feature.
How to set up Multilingual URL
How to set up Multilingual URL
completed
oneCORE - Generating meta data tags as a standard function
We implemented the Title tag, meta tags and canonical tags as the standard for all pages of every shop which helps improve the SEO. Read more about Standard Key Tags for SEO and Social Media in oneCORE
completed
oneCORE - Update order detail and orderflow for SalesUsers
We updated the order detail page to display the users who created and modified an order. After the update, users will see the user who created and modified an order under the order number. Also, we did the same update to an product detail page. Also, we updated the orderflow v2 to display only the address connected to an order.
completed
oneCORE - Notification template (v2) - Shop Users: trigger on shop user updated and shop user created
We created the new triggeres for notification template (v2), Shopuser type. The new triggeres include a trigger on shop user updated and a trigger on shop user created.
completed
oneCORE - Log the order item change in order
We updated the order log to display the progress of an order and specify the users who did an action.
completed
oneCORE - Update Quotations endpoints
We updated the get detail quotation endpoint for both API v1 and v2 by adding the details of users who created and modified a quotation and adjusting the price format.
completed
oneCORE - Create Shopusertypes endpoints for API v2
We created new endpoints for shop user type as follows:
- /api/v2/shopusers/{id}/shopusertypes (put) - This endpoint updates every field in shop user type and every type of specific user.
Note: If not all fields' values and types are included in the request, the values and types will be removed.
- /api/v2/shopusers/{id}/shopusertypes (patch) - This endpoint updates only particular fields in shop user type of specific user.
- /api/v2/shopusers/{id}/shopusertypes (post) - This endpoint adds shop user type and its values to a shop user.
Note: Whether or not to send the data with this endpoint is optional.
- /api/v2/shopusers/{id}/shopusertypes (delete) - This endpoint removes shop user type(s) from specific shop user.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/shopusers/{id}/shopusertypes (put) - This endpoint updates every field in shop user type and every type of specific user.
Note: If not all fields' values and types are included in the request, the values and types will be removed.
- /api/v2/shopusers/{id}/shopusertypes (patch) - This endpoint updates only particular fields in shop user type of specific user.
- /api/v2/shopusers/{id}/shopusertypes (post) - This endpoint adds shop user type and its values to a shop user.
Note: Whether or not to send the data with this endpoint is optional.
- /api/v2/shopusers/{id}/shopusertypes (delete) - This endpoint removes shop user type(s) from specific shop user.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Create ShopUser endpoints for API v2
We updated the shopuser endpoint by adding Telephonenumber and Comment. Besides, we created new API types for the endpoint as follows:
- /api/v2/shopusers/{id} (put) - This endpoint updates every fields of shop user data by specifiying shop user id.
- /api/v2/shopusers/{id} (patch) - This endpoint updates only particular fields of shop user data by specifiying shop user id.
- /api/v2/shopusers (post) - This endpoint creates a new shopuser.
- /api/v2/shopusers (delete) - This endpoint deletes shopuser(s). Note: the shop users deleted via an API will be changed to guest users.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/shopusers/{id} (put) - This endpoint updates every fields of shop user data by specifiying shop user id.
- /api/v2/shopusers/{id} (patch) - This endpoint updates only particular fields of shop user data by specifiying shop user id.
- /api/v2/shopusers (post) - This endpoint creates a new shopuser.
- /api/v2/shopusers (delete) - This endpoint deletes shopuser(s). Note: the shop users deleted via an API will be changed to guest users.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Add Tags 'expand all' function and enhancement
We added the Expand All/Collapse All button in taxonomy tags feature. Besides, we enhanced the behaviore of taxonomy tags feature to display the search result in open tree structure and keep the current view after editing the tags.
completed
oneCORE - Create SalesUsers endpoints for API v2
We created new endpoints for Sales as follows:
- /api/v2/sales (get) - this endpoint retrieves a list of all sales user.
- /api/v2/sales/{id} (get) - this endpoint retrieves details of a specific sales user by specifying a sales user ID.
- /api/v2/sales (post) - this endpoint creates a new sales user.
- /api/v2/sales/{id} (put) - this endpoint updates every field of sales user.
- /api/v2/sales/{id} (patch) - this endpoint updates only particular fields of sales user.
- /api/v2/sales/{id} (delete) - this endpoint deletes sales user(s).
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/sales (get) - this endpoint retrieves a list of all sales user.
- /api/v2/sales/{id} (get) - this endpoint retrieves details of a specific sales user by specifying a sales user ID.
- /api/v2/sales (post) - this endpoint creates a new sales user.
- /api/v2/sales/{id} (put) - this endpoint updates every field of sales user.
- /api/v2/sales/{id} (patch) - this endpoint updates only particular fields of sales user.
- /api/v2/sales/{id} (delete) - this endpoint deletes sales user(s).
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Create Sales shopusers endpoints for API v2
We created a new endpoint for sales shop users as follows:
- /api/v2/sales/{id}/shopusers (get) - this endpoint retrieves a list of all shop users of specific sales user.
- /api/v2/sales/{id}/shopusers (post) - this endpoint assigns shop user(s) to specific sales user.
- /api/v2/sales/{id}/shopusers (delete) - this endpoint delete shop user(s) from specific sales user.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/sales/{id}/shopusers (get) - this endpoint retrieves a list of all shop users of specific sales user.
- /api/v2/sales/{id}/shopusers (post) - this endpoint assigns shop user(s) to specific sales user.
- /api/v2/sales/{id}/shopusers (delete) - this endpoint delete shop user(s) from specific sales user.
To check the api endpoint, please visit this url your shop/api-swagger
Bug fixes
(2)
completed
oneCORE - Orderflow - Transaction cost seems incorrect
We resolved the issue that the transaction cost was calculated incorrectly based on downpayment amount instead of full order amount.
completed
oneCORE - Mollie oAuth Flow is broken
We fixed the issue that Mollie oAuth flow was broken.
Maintenance
(5)
completed
oneCORE - .net 8.0.8 update
We upgarded the project framework to .NET 8.0.8.
completed
oneCORE - Remove AutoMapper From AdminUserManagementController
We removed the unused extension for a better performance.
completed
oneCORE - Remove AutoMapper From AccountManagerImageController
We removed the unused extension for a better performance.
completed
oneCORE - Remove AutoMapper From AccountSettingController
We removed the unused extension for a better performance.
completed
oneCore - Expand [ProductTranslations].[Title]
We expand the length of product title to the maximum of 125 characters.
September
Feature request
(15)
completed
oneCORE - Create Sales shopusergroups endpoints for API v2
We created a new endpoint for sales shop user groups as follows:
- /api/v2/salesusers/{id}/shopusergroups (get) - This endpoint retrieves a list of shop user types under this salesperson.
- /api/v2/salesusers/{id}/shopusergroups (post) - This endpoint assigns shop user(s) to a salesperson by specifying shop user type Id(s).
- /api/v2/salesusers/{id}/shopusergroup (delete) - This endpoint removes shop user type(s) from a salesperson by specifying shop user type Id(s).
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/salesusers/{id}/shopusergroups (get) - This endpoint retrieves a list of shop user types under this salesperson.
- /api/v2/salesusers/{id}/shopusergroups (post) - This endpoint assigns shop user(s) to a salesperson by specifying shop user type Id(s).
- /api/v2/salesusers/{id}/shopusergroup (delete) - This endpoint removes shop user type(s) from a salesperson by specifying shop user type Id(s).
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Add redeem date to /shopusers/{shopUserId}/vouchers endpoint
We added RedeemDate field to get voucher endpoint in API v1 (/api/v1/shopusers/{shopUserId}/vouchers)
To check the api endpoint, please visit this url your shop/api-swagger
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Create Address endpoints for API v2
We created new endpoints for address as follows:
- /api/v2/shopuser/{id}/addresses (get) - This endpoint retrieve details of specific shop user address.
- /api/v2/shopuser/{id}/addresses (post) - This endpoint adds address to a shop user.
- /api/v2/shopuser/{id}/addresses (put) - This endpoint updates every field of address.
- /api/v2/shopuser/{id}/addresses (patch) - This endpoint updates only particular fields of address.
Note: for Put and Patch, when the edited address is in an order, it will be set to soft delete (cannot select this address anymore) and the system will create a new address with the edited data.
- /api/v2/shopuser/{id}/addresses (delete) - This endpoint deletes the address.
Note: for Delete, when the deleted address is in an order, it will be set to soft delete (cannot select this address anymore).
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/shopuser/{id}/addresses (get) - This endpoint retrieve details of specific shop user address.
- /api/v2/shopuser/{id}/addresses (post) - This endpoint adds address to a shop user.
- /api/v2/shopuser/{id}/addresses (put) - This endpoint updates every field of address.
- /api/v2/shopuser/{id}/addresses (patch) - This endpoint updates only particular fields of address.
Note: for Put and Patch, when the edited address is in an order, it will be set to soft delete (cannot select this address anymore) and the system will create a new address with the edited data.
- /api/v2/shopuser/{id}/addresses (delete) - This endpoint deletes the address.
Note: for Delete, when the deleted address is in an order, it will be set to soft delete (cannot select this address anymore).
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Create endpoints for Personal offers
We created endpoints for personnal offer as follows:
- /api/v2/products/{id}/personaloffers (post) - This endpoint adds product(s) as personal offer to specific product.
- /api/v2/products/{id}/personaloffers (get) - This endpoint retrieves the personal offer product(s) of specific product.
- /api/v2/products/{id}/personaloffers (delete) - This endpoint deleted the personal offer product(s) from specific product.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/products/{id}/personaloffers (post) - This endpoint adds product(s) as personal offer to specific product.
- /api/v2/products/{id}/personaloffers (get) - This endpoint retrieves the personal offer product(s) of specific product.
- /api/v2/products/{id}/personaloffers (delete) - This endpoint deleted the personal offer product(s) from specific product.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Update API v2 endpoint - taxonomytagscatalogproducts
We created endpoints for taxonomytagscatalogproducts as follows:
- /api/v2/taxonomytagscatalogproducts (post) - This endpoint adds taxonomy tag(s) to catalog product(s).
- /api/v2/taxonomytagscatalogproducts (delete) - This endpoint removes taxonomy tag(s) from catelog product(s).
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/taxonomytagscatalogproducts (post) - This endpoint adds taxonomy tag(s) to catalog product(s).
- /api/v2/taxonomytagscatalogproducts (delete) - This endpoint removes taxonomy tag(s) from catelog product(s).
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Sales Invoice Dashboard interface update
We updated the sales invoice feature to display more data as follows:
1. Current actual stock → display the number of stocks (external + local) at this moment.
2. Current stock price → display the price of stock per unit at this moment.
- Turn to 0 when no current actual stock.
3. Selling amount → field to input an amount users want to buy.
4. Total remaining price (approx.) → display the approximately total price that system not finish the purchase.
5. Total purchase price → display the total price that system not finish the purchase.
6. Average purchase price → display the average purchase price per unit.
7. Remaing amount → displat the number of stock unfinished to purchase.
8. Purchased amount → display the number of stock finished purchasing.
9. Total → display the total price of that sales invoice.
Besides, we resolved an issue that users cannot purchase external stock via sales invoice.
1. Current actual stock → display the number of stocks (external + local) at this moment.
2. Current stock price → display the price of stock per unit at this moment.
- Turn to 0 when no current actual stock.
3. Selling amount → field to input an amount users want to buy.
4. Total remaining price (approx.) → display the approximately total price that system not finish the purchase.
5. Total purchase price → display the total price that system not finish the purchase.
6. Average purchase price → display the average purchase price per unit.
7. Remaing amount → displat the number of stock unfinished to purchase.
8. Purchased amount → display the number of stock finished purchasing.
9. Total → display the total price of that sales invoice.
Besides, we resolved an issue that users cannot purchase external stock via sales invoice.
completed
oneCORE - Add sorting function to personal offer
We added the sorting function to 'Personal offer' field in product setting.
completed
oneCORE - Import and export image preset function
We improved the functionality of image preset feature as follows:
- add 'All' option in extension for users to create a preset for all file types at once.
- add import function that allows users to upload an excel file to add multiple presets at once.
- add export function that allows users to export all presets or the selected presets in excel file.
Read more about how to set up your image preset
- add 'All' option in extension for users to create a preset for all file types at once.
- add import function that allows users to upload an excel file to add multiple presets at once.
- add export function that allows users to export all presets or the selected presets in excel file.
Read more about how to set up your image preset
completed
oneCORE - Add DynamicCustomerData and OrderId in quotation endpoint
We updated the quotation endpoint for API v1 and API v2 as follows:
- add DynamicCustomerData to get quotation endpoint of API v1.
- add DynamicCustomerData and OrderId to get, post, put, patch quotation endpoint of API v2.
To check the api endpoint, please visit this url your shop/api-swagger
- add DynamicCustomerData to get quotation endpoint of API v1.
- add DynamicCustomerData and OrderId to get, post, put, patch quotation endpoint of API v2.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Copy account functions V.1 to temporary version of V.2
We are initiating the beta version of account functionality version 2.
completed
oneCORE - New 3D screenshot with orderflow and order details
We updated the product display in an orderflow and order detail page of products implemented with 3D screenshot service to display a 3D screenshot from the screenshot service as the first image and implemented the standard fallback condition as explained below:
- on orderflow, display 3D screenshot from the service, followed by client screenshot in case the service is not ready.
- on order detail, display 3D screenshot from the service on product thumbnail. Display both screenshot from service and from client side in the product image pop-up.
- on orderflow, display 3D screenshot from the service, followed by client screenshot in case the service is not ready.
- on order detail, display 3D screenshot from the service on product thumbnail. Display both screenshot from service and from client side in the product image pop-up.
completed
oneCORE - Page components - Add Created and Last Modified data and UX enhancement
We added the time stamp to the component and page component edit sidebar to display the creation and modification history. Additionally, we enhanced the behavior of component editor panel that displays all created component to not collapse automatically.
completed
oneCORE - Update response data of order endpoint API v1
We updated the response of get order endpoint of API v1 to contain the data of billing address and shop user address which include the VAT number status.
To check the api endpoint, please visit this url your shop/api-swagger
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - API V2 - Update personal offers endpoints
We updated get personal offers endpoint of API v2 to include the ViewOrder that indicates the sequence. Also, we created 2 new endpoints to update personal offers as follows:
- /api/v2/products/{id}/personaloffers (patch) - This endpoint updates the vieworder of personal offers.
- /api/v2/products/{id}/personaloffers (put) - This endpoint replaces the personal offers with the requested vieworder.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/products/{id}/personaloffers (patch) - This endpoint updates the vieworder of personal offers.
- /api/v2/products/{id}/personaloffers (put) - This endpoint replaces the personal offers with the requested vieworder.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Enhancement of campaign feature and product combination discount
In this update, we shipped several useful enhancements related to a campaign feature that will provide you more variety in your campaign setup.
We implemented 2 new campaign set-ups as follows:
(1) 1 amount of all assigned products: the idea is similar to every amount of all assigned products. If customers buy the products selected in a campaign, they will receive the discount calculated from only 1 amount of them. For example, to be eligible for the discount, the order must include 'fireplace' product. If you purchase 2 fireplaces, you will receive discount calculated from the price of 1 fireplace.
(2) Product combination: this campaign type allows you to set up products which must be purchased together to be eligible for discount. Read more about how to set it up in How to set up your 'product combination
We added the function to assign products for 'Total order price' calculation rule. If there is a product selected, the order must contain at least one of the selected product to be eligible for the discount and the discount will be calculated from total order price.
We updated all the calculation rules to be effective though no product is assigned to a campaign. This update affects both Discount and Overalldiscount campaign type. Here are all calculation rules with and without products selected.
(1) Total order price:
- Selected products → calculate discount from total amount of selected products in cart.
- No selected products → calculate discount from total amount in cart.
(2) Every amount of all assigned products
- Selected products → calculate discount from every amount of selected products in the shopping cart.
- No selected products → calculate discount from every amount of all products in the shopping cart.
(3) 1 amount of the most expensive product
- Selected products → calculate discount from 1 amount of the most expensive selected products in the shopping cart.
- No selected products → calculate discount from 1 amount the most expensive products in the shopping cart.
(4) Every amount of the most expensive product
- Selected products → calculate discount from every amount of the most expensive selected products in the shopping cart.
- No selected products → calculate discount from every amount the most expensive products in the shopping cart.
(5) 1 amount of all assigned products
- Selected products → calculate discount from 1 amount of all selected products in cart.
- No selected products → calculate discount from 1 amount of all products in cart.
(6) Product combination
- Required to have a combination to be effective.
Therefore, please assign the products to a campaign everytime you create a campaign especially for Overall discount. Otherwise, the discount will apply to all products.
We added the active and inactive function for campaign. The vouchers of an inactive campaign will not be valid even though it is within the effective days. The button activate or deactivate the campaign is on an edit sidebar.
Note: the campaign will not be deactivated automatically after it passes the end date, but the voucher of expired campaign will remain invalid.
Learn more about our campaign feature
We implemented 2 new campaign set-ups as follows:
(1) 1 amount of all assigned products: the idea is similar to every amount of all assigned products. If customers buy the products selected in a campaign, they will receive the discount calculated from only 1 amount of them. For example, to be eligible for the discount, the order must include 'fireplace' product. If you purchase 2 fireplaces, you will receive discount calculated from the price of 1 fireplace.
(2) Product combination: this campaign type allows you to set up products which must be purchased together to be eligible for discount. Read more about how to set it up in How to set up your 'product combination
We added the function to assign products for 'Total order price' calculation rule. If there is a product selected, the order must contain at least one of the selected product to be eligible for the discount and the discount will be calculated from total order price.
We updated all the calculation rules to be effective though no product is assigned to a campaign. This update affects both Discount and Overalldiscount campaign type. Here are all calculation rules with and without products selected.
(1) Total order price:
- Selected products → calculate discount from total amount of selected products in cart.
- No selected products → calculate discount from total amount in cart.
(2) Every amount of all assigned products
- Selected products → calculate discount from every amount of selected products in the shopping cart.
- No selected products → calculate discount from every amount of all products in the shopping cart.
(3) 1 amount of the most expensive product
- Selected products → calculate discount from 1 amount of the most expensive selected products in the shopping cart.
- No selected products → calculate discount from 1 amount the most expensive products in the shopping cart.
(4) Every amount of the most expensive product
- Selected products → calculate discount from every amount of the most expensive selected products in the shopping cart.
- No selected products → calculate discount from every amount the most expensive products in the shopping cart.
(5) 1 amount of all assigned products
- Selected products → calculate discount from 1 amount of all selected products in cart.
- No selected products → calculate discount from 1 amount of all products in cart.
(6) Product combination
- Required to have a combination to be effective.
Therefore, please assign the products to a campaign everytime you create a campaign especially for Overall discount. Otherwise, the discount will apply to all products.
We added the active and inactive function for campaign. The vouchers of an inactive campaign will not be valid even though it is within the effective days. The button activate or deactivate the campaign is on an edit sidebar.
Note: the campaign will not be deactivated automatically after it passes the end date, but the voucher of expired campaign will remain invalid.
Learn more about our campaign feature
Bug fixes
(7)
completed
oneCORE - Copy product across companies bug
We resolved an issue regarding copy product across company not working.
completed
oneCORE - Campaign can't save bound to user account and can't remove country
We resolved the issue that campaign cannot save 'Bound to user account.'
completed
oneCORE - No date and time showing up in order details
We resolved an issue that order creation and modification history is not visible when users have OrderLabel permission.
completed
oneCORE - Changing discount calculation type not working
We updated the campaign setting to disable the following fields after the campaign is created and there is a voucher assigned.
1. Calculation based on
2. Unlimited usage
3. Voucher bound to
Note: users will be able to change the setting option again after they delete all available vouchers.
1. Calculation based on
2. Unlimited usage
3. Voucher bound to
Note: users will be able to change the setting option again after they delete all available vouchers.
completed
oneCORE - Category - General bug fix
We fixed 3 issues found in category feature as follow:
1. Number of export category in export data sidebar is inconsistent with the actual category and actual data in export file.
2. Child category is not found in search result.
3. Category feature does not load when there is no category.
1. Number of export category in export data sidebar is inconsistent with the actual category and actual data in export file.
2. Child category is not found in search result.
3. Category feature does not load when there is no category.
completed
oneCORE - View edit mode for product layouts not working
We resolved an issue that an edit mode of product layout containing page content gave an error.
completed
oneCORE - Edit Master Edition - Cannot save without empty or filled Metadata
We resolved an issue that a master edition sidebar could not be saved when Metadata field was filled.
Maintenance
(7)
completed
oneCORE - Remove edition name from translation edition
Regarding an action plan to update edition name field to be a single language field, we haved updated the input field of edition name to allow only one language and migrated the name to title in case the title was not filled. Now, we removed the edition name column from edition translation to completely remove the multilingual edition name.
completed
oneCORE - Optimize product query
We optimized the product query to reduce the product loading time.
completed
oneCORE - Multilingual URL - Enhance to work with duplicated url
We enhanced a multilingual URL feature to work with duplicated category URL. If the NestedCategoryUrl feature is on and users set up the unique multilingual URL, the system will check further whether the duplicated URL is under the different parent category or not.
- If the matching url is in the different parent, allow to set that URL.
- If the matching url is in the same parent, do not allow to set that URL.
Read more about this feature How to set up Multilingual URL
- If the matching url is in the different parent, allow to set that URL.
- If the matching url is in the same parent, do not allow to set that URL.
Read more about this feature How to set up Multilingual URL
completed
oneCORE - Update hreflang in header
We adjusted the logic to generate the page URL in rel="alternate" to have a function corresponding with multilingual URL feature that allows users to set up the unique URL per language.
completed
oneCORE - Cleanup BookingAppController
We updated the endpoint name which retreives the booking data as a result of the endpoint standardization approach.
completed
oneCORE - Remove original price check when entering orderflow
We removed the logic to disallow customer to proceed to orderflow when product has original price higher than configurable price.
completed
oneCORE - Remove Restricted page type
We removed the 'Restricted page type' selection from the component editor. After the release, users will not be able to manually select the restricted page type of component layout, but the system will automatically generate the layouts of the none restricted page type and the page type correlated with current page.
October
Feature request
(12)
completed
oneCORE - Product variants feature
We implemented the feature 'Product Variants' to name the query string of the products. To access this feature, users are required to have 'ProductVariants' permission. The feature can be accessed with the button on top of the product detail page. The variants will be automatically recorded when that product is selected as a 3D look alike product in an other product or when that configuration is selected on a website. The variants will appear after search.
This feature can be further integrated with the shopping cart to display more concise configurable product or meta tags or data tracking tool for various usages.
This feature can be further integrated with the shopping cart to display more concise configurable product or meta tags or data tracking tool for various usages.
completed
oneCORE - Add Company name to Product quotation form
We added company name field to 'Product Quotation' form type of a dynamic form.
completed
oneCORE - Pre-select 'Display the edition in shopping cart and orderflow' in add edition
We updated the pre-selected option of 'Display the edition in shopping cart and orderflow' to Yes.
completed
oneCORE - Update API v2 endpoint - shopuserachievements
We created the endpoints of API v2 for shop user achievements as follows:
- /api/v2/shopuser/{Id}/achievements (get) - This endpoint reteives a list of achievements that a specific user have.
- /api/v2/shopuser/{Id}/achievements (post) - This endpoint adds a new achievement to a specific shop user.
- /api/v2/shopuser/{Id}/achievements (put) - This endpoint updates the achievements of a specific user.
- /api/v2/shopuser/{Id}/achievements (delete) - This endpoint removes the achievement(s) from a specific user.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/shopuser/{Id}/achievements (get) - This endpoint reteives a list of achievements that a specific user have.
- /api/v2/shopuser/{Id}/achievements (post) - This endpoint adds a new achievement to a specific shop user.
- /api/v2/shopuser/{Id}/achievements (put) - This endpoint updates the achievements of a specific user.
- /api/v2/shopuser/{Id}/achievements (delete) - This endpoint removes the achievement(s) from a specific user.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Update product endpoint v2
Regarding an enhancement of multilingual Url feature that allows users to set the product, category, page URL active or inactive. We updated the Url field of the product endpoints of API v2 (get, put, patch, post) to use a new format that supports active/inactive status.
completed
oneCORE - Setting for Display the edition in shopping cart and orderflow
We added a new setting 'Display the edition in shopping cart and orderflow' in edition to Default feature. With this setting, users can set up the default option either to Yes or No for every newly created edition. The default option from the system is 'No'.
completed
oneCORE - Update API v2 endpoint - products
We created endpoints for products as follows:
- /api/v2/products (get) - This endpoint retrieves a list of products.
- /api/v2/products (post) - This endpoint created a new product.
- /api/v2/products/{id} (put) - This endpoint updated every field of product by specifying a product ID.
- /api/v2/products/{id} (patch) - This endpoint updates only particular fields of product by specifying a product ID.
- /api/v2/products/{id} (delete) - This endpoint deleted the product(s).
Also, we updated a get product endpoint by removing value field under OriginalPrices, ServiceFees and DownPaymentPrices and chnage the output format of price related fields.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/products (get) - This endpoint retrieves a list of products.
- /api/v2/products (post) - This endpoint created a new product.
- /api/v2/products/{id} (put) - This endpoint updated every field of product by specifying a product ID.
- /api/v2/products/{id} (patch) - This endpoint updates only particular fields of product by specifying a product ID.
- /api/v2/products/{id} (delete) - This endpoint deleted the product(s).
Also, we updated a get product endpoint by removing value field under OriginalPrices, ServiceFees and DownPaymentPrices and chnage the output format of price related fields.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Create order endpoint for API V2
We created an order endpoint of API v2 to get details of specific order.
completed
oneCORE - Deactivate specific language of Products, Pages, and Categories
We added the function to activate and deactivate the specific language of Product, Page, and Category. The inactive URL will be hidden from all locations. Please navigate to the page or product or category you would like to manage and click to manage multilingual URL. Turn on or off the boolean to activate and deactivate the URL.
completed
oneCORE - Multiple server-side render support - Admin side
We implemented a support on admin interface to enable users to request multiple screenshots from a server-side render. The multiple screenshots can be integrated further in various way as desired. In this task, we created an interface for users to enter the names of screenshot events. An update on the screenshot service will be shipped afterwards.
Note: The events must be implemented with the 3D products first. Please contact your account manager for the implementation on products.
Note: The events must be implemented with the 3D products first. Please contact your account manager for the implementation on products.
completed
oneCORE - Check the status of server-side render
We built a support to check the status of server-side render that generates 3D screenshot.
completed
oneCORE - Create shop notification endpoints for API v2
We created Shop notification endpoints for API v2.
- /api/v2/shopnotifications (get) - This endpoint retrieves a list of shop notifications.
- /api/v2/shopnotifications/{id} (get) - This endpoint retrieves details of a specific shop notification by specifying a shop notification ID.
- /api/v2/shopnotifications (post) - This endpoint create a new shop notification.
- /api/v2/shopnotifications/{id} (put) - This endpoint updates every fields of shop notification by specifying a shop notification ID.
- /api/v2/shopnotifications/{id} (patch) - This endpoint updates only particular fields of shop notification by specifying a shop notification ID.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/shopnotifications (get) - This endpoint retrieves a list of shop notifications.
- /api/v2/shopnotifications/{id} (get) - This endpoint retrieves details of a specific shop notification by specifying a shop notification ID.
- /api/v2/shopnotifications (post) - This endpoint create a new shop notification.
- /api/v2/shopnotifications/{id} (put) - This endpoint updates every fields of shop notification by specifying a shop notification ID.
- /api/v2/shopnotifications/{id} (patch) - This endpoint updates only particular fields of shop notification by specifying a shop notification ID.
To check the api endpoint, please visit this url your shop/api-swagger
Bug fixes
(6)
completed
oneCORE - Empty master edition metadata can't save
We resolved an issue with the master edition metadata that cannot save when it was empty.
completed
oneCORE - Shop user filter bug
We resolved an issue that a shop user type filter on shop user dashboard filtered the invalid users not having that type. This issue occurs when a user used to have that shop user type, but it was removed.
completed
oneCORE - Tags' hierarchy structure issue
We resolved an issue with taxonomy tags structure that the child tags changed their parent tag without any action.
completed
oneCORE - Metadata disappear from Account page and can't save
We resolved an issue that the metadata of Account page disappeared and cannot be saved.
completed
oneCORE - 'All' Image Preset Extension not working
We resolved an issue that 'All' extension/image type didn't work.
completed
Admin - Sync edition not working with dimension
We resolved an issue that sync all editions function didn't work.
Maintenance
(8)
completed
oneCORE - upgrade to 3D configurator version 4.7
We upgrade the 3D configurator to version 4.7 and update to work with both old and new version. Also, we updated the upload function of 3D objects to be able to select the configurator version and users is required to specify the version before uploading the 3D objects.
Note: After an upload, if the system detect an unsuitable version, it will automatically change the version to the suitable one.
Note: Changing the configuration version is allowed only when there is no file uploaded.
Note: After an upload, if the system detect an unsuitable version, it will automatically change the version to the suitable one.
Note: Changing the configuration version is allowed only when there is no file uploaded.
completed
oneCORE - Enhance image loading
We enhanced the image loading to process more efficiently.
completed
oneCORE - Update frontend project package
We upgrade a front-end project package.
completed
oneCORE - Upgrade to .NET 8.0.10
We upgarded the project framework to .NET 8.0.10.
completed
oneCORE - Remove unused campaign columns
We removed the unused campaign columns.
completed
oneCORE - Optimize data export
We optimized the data export function to generate the export file more efficiently.
completed
oneCORE - Remove product translation name from product translation
Regarding an action plan to update product name field to be a single language field, we haved updated the input field of product name to allow only one language and migrated the name to title in case the title was not filled. Now, we removed the product name column from product translation to completely remove the multilingual product name.
Also, some locations in the admin side which integrated with multilangauge product name were updated to use single language product name instead.
Also, some locations in the admin side which integrated with multilangauge product name were updated to use single language product name instead.
completed
oneCORE - Update to use product name
We updated the following locations in admin interface to use product name instead of product title.
- Order summary page
- Order detail page
- Shop user detail page
- Order summary page
- Order detail page
- Shop user detail page
November
Feature request
(9)
completed
oneCORE - Create Pages endpoints for API v2
We created new endpoints of API v2 for pages as follows:
- /api/v2/pages (get) - This endpoint retrieves a list of pages.
- /api/v2/pages/{id} (get) - This endpoint retrieves details of a specific page.
- /api/v2/pages/{id} (post) - This endpoint creates a new page.
- /api/v2/pages/{id} (put) - This endpoint updates only particular fields of a page.
- /api/v2/pages/{id} (patch) - This endpoint updates every fields of a page.
- /api/v2/pages/{id} (delete) - This endpoint deletes the page(s).
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/pages (get) - This endpoint retrieves a list of pages.
- /api/v2/pages/{id} (get) - This endpoint retrieves details of a specific page.
- /api/v2/pages/{id} (post) - This endpoint creates a new page.
- /api/v2/pages/{id} (put) - This endpoint updates only particular fields of a page.
- /api/v2/pages/{id} (patch) - This endpoint updates every fields of a page.
- /api/v2/pages/{id} (delete) - This endpoint deletes the page(s).
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Enhance configuration rule to specify the range
We enhanced the configuration rules to enable users to specify the dimensions and ranges. The details are as follows:
- For Hide rule type, users are able to specify the dimensions and ranges which will be hidden after selecting the specific edition.
- For Select rule type, users are able to specify the dimensions and range in Select parent or child edition(s) and pre-select the dimensions and range which will be auto-selected after customers select the specific edition.
Note: the system does not allow users to specify the dimensions and ranges when the dimension edition is selected along with normal edition. In this case, please create a separate configuration rule.
- For Hide rule type, users are able to specify the dimensions and ranges which will be hidden after selecting the specific edition.
- For Select rule type, users are able to specify the dimensions and range in Select parent or child edition(s) and pre-select the dimensions and range which will be auto-selected after customers select the specific edition.
Note: the system does not allow users to specify the dimensions and ranges when the dimension edition is selected along with normal edition. In this case, please create a separate configuration rule.
completed
oneCORE - Create Category endpoints for API v2
We created a category endpoint for API v2 as follows:
- /api/v2/categories (get) - This endpoint retrieves a list of categories.
- /api/v2/categories/{id} (get) - This endpoint retrieves details of categories.
- /api/v2/categories/{id} (put) - This endpoint updated every field of category by specifying a product ID.
- /api/v2/categories/{id} (patch) - This endpoint updates only particular fields of category by specifying a product ID.
- /api/v2/categories/{id} (delete) - This endpoint deleted the categories.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/categories (get) - This endpoint retrieves a list of categories.
- /api/v2/categories/{id} (get) - This endpoint retrieves details of categories.
- /api/v2/categories/{id} (put) - This endpoint updated every field of category by specifying a product ID.
- /api/v2/categories/{id} (patch) - This endpoint updates only particular fields of category by specifying a product ID.
- /api/v2/categories/{id} (delete) - This endpoint deleted the categories.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Taxonomy Tags - Add ShowInStore and ShowInFeed
We added 2 new settings - Show In Store and Show In Feed - to the taxonomy tag feature. This would enable users to set up more specifically in which locations user would like to display the tags.
- Show In Store enables users to specify whether or not they would like to display the tags on the live website. (The front-end update is required.)
- Show In Feed enables users to specify whether or not they would like to display the tags in the product feeds. (Only the feed types which support taxonomy tags.)
- Show In Store enables users to specify whether or not they would like to display the tags on the live website. (The front-end update is required.)
- Show In Feed enables users to specify whether or not they would like to display the tags in the product feeds. (Only the feed types which support taxonomy tags.)
completed
oneCORE - Product feeds - filter Active & Accessible URL products and ShowInFeed tags to show
Firstly, we updated the condition to display products in product feeds to require only 'Active' and 'Accessible URL', while ShowInStore will not be relevant. Therefore, whether or not the products are set to show in store, they will appear in the product feeds.
Besides, regarding a new taxonomy tag setting 'Show In Feed' which enabled users to specify whether or not they would like to display the tag in product feed, we updated the following product feeds which contain tags to display only the tags having Show In Feed on.
- Channable
- ChannableOriginalPrice
- ChannableConfigurationPrice
Besides, regarding a new taxonomy tag setting 'Show In Feed' which enabled users to specify whether or not they would like to display the tag in product feed, we updated the following product feeds which contain tags to display only the tags having Show In Feed on.
- Channable
- ChannableOriginalPrice
- ChannableConfigurationPrice
completed
oneCORE - Create PUT and PATCH quotation endpoint in API v1
We created an endpoint to update the quotation in API v1 as follows:
- /api/v1/quotation/{id} (put) - This endpoint updates every fields of quotation.
- /api/v1/quotation/{id} (patch) - This endpoint updates only particular fields of quotation.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v1/quotation/{id} (put) - This endpoint updates every fields of quotation.
- /api/v1/quotation/{id} (patch) - This endpoint updates only particular fields of quotation.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Password reset for oneCORE authentication
We've developed a password reset system for oneCORE authentication, enabling all oneCORE users to easily reset their password by themselves. Upon clicking 'forget your password', you are required to enter your email address. Then, a password reset link will be sent to your email.
completed
oneCORE - Create POST and update GET quotation attachment endpoint
We created a new endpoint to post or upload quotation attachment in API v1. The file types allowed to upload include PNG, JPG, Webp, HEIF and PDF with the maximum size of 10MB. Also, we updated the get attachment endpoint to include the content type.
completed
oneCORE - API to name product variants
We've released a Product Variant feature recently. Therefore, we created a new endpoint for API v2 to manage the variants as follows:
- /api/v2/products/{id}/variants (GET) - This endpoint retrieves a list of product variants. To retrieve the data, it is required to request with the configuration string or editions Id.
- /api/v2/products/{id}/variants/GUID (GET) - This endpoint retrieves details of a particular product variant by specifying the GUID.
- /api/v2/products/{id}/variants (POST) - This endpoint creates a new product variant by specifying the edition, amount and dimension.
- /api/v2/products/{id}/variants/GUID (PATCH) - This endpoint updates the particular fields of product variant.
- /api/v2/products/{id}/variants/GUID (PUT) - This endpoint updates all fields of product variant.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/products/{id}/variants (GET) - This endpoint retrieves a list of product variants. To retrieve the data, it is required to request with the configuration string or editions Id.
- /api/v2/products/{id}/variants/GUID (GET) - This endpoint retrieves details of a particular product variant by specifying the GUID.
- /api/v2/products/{id}/variants (POST) - This endpoint creates a new product variant by specifying the edition, amount and dimension.
- /api/v2/products/{id}/variants/GUID (PATCH) - This endpoint updates the particular fields of product variant.
- /api/v2/products/{id}/variants/GUID (PUT) - This endpoint updates all fields of product variant.
To check the api endpoint, please visit this url your shop/api-swagger
Bug fixes
(1)
completed
oneCORE - Unable to save blog tag
We resolved an issue that tags in Blog cannot be saved.
Maintenance
(6)
completed
oneCORE - Remove page translation name from page translation
Regarding an action plan to update page name field to be a single language field, we haved updated the input field of page name to allow only one language and migrated the name to title in case the title was not filled. Now, we removed the page name column from page translation to completely remove the multilingual page name.
Also, some locations in the admin side which integrated with multilangauge page name were updated to use single language page name instead.
Also, some locations in the admin side which integrated with multilangauge page name were updated to use single language page name instead.
completed
oneCORE - Product feeds - Remove unused feed types
We removed these unused feed types:
1. AktieVanDeDag
2. PromoDeals
3. MailChimp
4. Newsletter
5. Dlvrit
6. TradeTracker
7. Bownty
8. Beslist
9. Hintasueranta
10. Vergelijk
11. Pazaruvaj
12. Kelkoo
13. Idealo
14. PriceRunner
15. DlvritNewestProduct
16. ConfigurableProductsWithEditionRanges
17. GoogleOriginalPriceWithTags
18. GoogleConfigurablePriceWithTags
19. Furn
1. AktieVanDeDag
2. PromoDeals
3. MailChimp
4. Newsletter
5. Dlvrit
6. TradeTracker
7. Bownty
8. Beslist
9. Hintasueranta
10. Vergelijk
11. Pazaruvaj
12. Kelkoo
13. Idealo
14. PriceRunner
15. DlvritNewestProduct
16. ConfigurableProductsWithEditionRanges
17. GoogleOriginalPriceWithTags
18. GoogleConfigurablePriceWithTags
19. Furn
completed
oneCORE - Update product export
We updated the product export as follows:
- Change the title of each field in export sidebar and export file
- Add Related product ids to the export file
- Export product URLs in multilanguages
- Remove ExpireInDays, Priority, AssignedSeating, AssignedSeatingOverviewId, ProductStatus, MultiDayEvent from the export file
- Change the title of each field in export sidebar and export file
- Add Related product ids to the export file
- Export product URLs in multilanguages
- Remove ExpireInDays, Priority, AssignedSeating, AssignedSeatingOverviewId, ProductStatus, MultiDayEvent from the export file
completed
oneCORE - Remove Giropay from all payment providers and Sofort from Mollie
We removed Giropay payment method from all payment providers and removed Sofort payment method from Mollie provider.
completed
oneCORE - Upgrade to .NET 8.0.11
We upgraded the project framework to .NET 8.0.11.
completed
oneCORE - Migrate Product Rules
We migrated the configuration rules to the new column to reduce the data storage space in order to improve an efficiency of configuration rules query.
December
Feature request
(9)
completed
oneCORE - API to add order log in API v2
We created a new endpoint to post create an order log.
- api/v2/order/{id}/logs (POST)
- api/v2/order/{id}/logs (POST)
completed
oneCORE - Public API v2 - Create Master edition endpoint
We created new endpoints in API v2 for Master editions as follows:
- /api/v2/mastereditions (get) - This endpoint retrieves a list of master editions.
- /api/v2/mastereditions/{id} (get) - This endpoint retrieves details of specific master editions.
- /api/v2/mastereditions (post) - This endpoint creates a new master edition.
- /api/v2/mastereditions/{id} (put) - This endpoint updates every field of catalog product by specifying master edition ID.
- /api/v2/mastereditions/{id} (put) - This endpoint updates only particular fields of catalog product.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/mastereditions (get) - This endpoint retrieves a list of master editions.
- /api/v2/mastereditions/{id} (get) - This endpoint retrieves details of specific master editions.
- /api/v2/mastereditions (post) - This endpoint creates a new master edition.
- /api/v2/mastereditions/{id} (put) - This endpoint updates every field of catalog product by specifying master edition ID.
- /api/v2/mastereditions/{id} (put) - This endpoint updates only particular fields of catalog product.
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Create product edition endpoint for API v2
We created new endpoints of API v2 for product editions as follows:
- /api/v2/products/{id}/editions (get) - This endpoint retrieves a list of editions.
- /api/v2/products/{id}/editions/{editionId} (get) - This endpoint retrieves details of a specific edition.
- /api/v2/products/{id}/editions (post) - This endpoint creates a new edition.
- /api/v2/products/{id}/editions/{editionId} (put) - This endpoint updates only particular fields of an edition.
- /api/v2/products/{id}/editions/{editionId} (patch) - This endpoint updates every fields of an edition.
- /api/v2/products/{id}/editions (delete) - This endpoint deletes the edition(s).
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/products/{id}/editions (get) - This endpoint retrieves a list of editions.
- /api/v2/products/{id}/editions/{editionId} (get) - This endpoint retrieves details of a specific edition.
- /api/v2/products/{id}/editions (post) - This endpoint creates a new edition.
- /api/v2/products/{id}/editions/{editionId} (put) - This endpoint updates only particular fields of an edition.
- /api/v2/products/{id}/editions/{editionId} (patch) - This endpoint updates every fields of an edition.
- /api/v2/products/{id}/editions (delete) - This endpoint deletes the edition(s).
To check the api endpoint, please visit this url your shop/api-swagger
completed
oneCORE - Adjust GET product variants of API v2
We added a new query 'title' to get variant details endpoint (/api/v2/products/{id}/variants).
developing
oneCORE - Create campaign endpoint for API v2 - Campaign provider
We created a new endpoint to manage campaign provider for API v2 as follows:
- /api/v2/campaignproviders (get) - This endpoint retrieves a list of all campaign providers.
- /api/v2/campaignproviders/{id} (get) - This endpoint retrieves details of a specific campaign provider.
- /api/v2/campaignproviders (post) - This endpoint creates a new campaign provider.
- /api/v2/campaignproviders/{id} (put) - This endpoint updates all fields of a specific campaign provider.
- /api/v2/campaignproviders/{id} (patch) - This endpoint update some fields of a specific campaign provider.
- /api/v2/campaignproviders (delete) - This endpoint deletes campaign provider(s). A provider cannot be deleted if it has any associated campaigns.
To check the api endpoint, please visit this url your shop/api-swagger
- /api/v2/campaignproviders (get) - This endpoint retrieves a list of all campaign providers.
- /api/v2/campaignproviders/{id} (get) - This endpoint retrieves details of a specific campaign provider.
- /api/v2/campaignproviders (post) - This endpoint creates a new campaign provider.
- /api/v2/campaignproviders/{id} (put) - This endpoint updates all fields of a specific campaign provider.
- /api/v2/campaignproviders/{id} (patch) - This endpoint update some fields of a specific campaign provider.
- /api/v2/campaignproviders (delete) - This endpoint deletes campaign provider(s). A provider cannot be deleted if it has any associated campaigns.
To check the api endpoint, please visit this url your shop/api-swagger
developing
oneCORE - HideHreflangDefault function
We implemented a new feature 'HideHreflangDefault' to hide the x-default hreflang attribute value. The default status is to show the attribute. To use this function, you need to contact the account manager or project manager to activate this feature for you.
developing
oneCORE - Update order item endpoint API v2
We updated the order item endpoint (get) to output more data including amount of each item and edition details.
developing
oneCORE - Hide Overall discount from product page and auto-select the highest discount
For the campaign with Overall discount type, we hid the discount of the following calculation rule from the product page:
- Total order price
Apart from that, when an order is eligible for more than one overall discount campaign, the system will automatically select a voucher which offers the highest discount.
Note: this logic doesn't work with discount campaign which customers must manually apply the voucher in a shopping cart. In such cases, if a customer manually applies a voucher, the order will only reflect the discount from that specific voucher. The system will not apply any other discounts unless the customer removes the manually entered voucher from the cart and adjusting products in the cart to retrigger the calculation.
Learn more about our campaign feature How to set up a campaign
- Total order price
Apart from that, when an order is eligible for more than one overall discount campaign, the system will automatically select a voucher which offers the highest discount.
Note: this logic doesn't work with discount campaign which customers must manually apply the voucher in a shopping cart. In such cases, if a customer manually applies a voucher, the order will only reflect the discount from that specific voucher. The system will not apply any other discounts unless the customer removes the manually entered voucher from the cart and adjusting products in the cart to retrigger the calculation.
Learn more about our campaign feature How to set up a campaign
developing
oneCORE - New campaign function for Volume discount (Minimum purchase)
We implemented a new campaign which offers a discount to customers who make a purchase equal or more of the specified amount. This campaign works with both Discount and Overall discount. The discount will be calculated based on total order price, therefore, users must select Total order price in calculation based on, then enter the amount of Minimum purchase. Learn more about our campaign feature How to set up a campaign
Bug fixes
(6)
completed
oneCORE - Unable to recreate an order after it was cancelled
We received a report that customers cannot proceed to an orderflow again after they created an order once. The issue occurred in shops where the 'Cancel order after' period, which specifies how long an order remains in a pre-created status before being automatically canceled, was set to be longer than the 'Reset products in shopping cart' period.
Therefore, we resolved the issue to work as it used to by creating a new order Id if an order is expired but customers want to proceed to an orderflow.
Therefore, we resolved the issue to work as it used to by creating a new order Id if an order is expired but customers want to proceed to an orderflow.
completed
oneCORE - New setting for VAT required based on country
We added a new setting in the dynamic form for VAT number field. If Vat number field was set as a required field, users can select further to make it required for any specific groups of country. There are 3 settings:
- Every country
- Only company country
- Except company country
- Every country
- Only company country
- Except company country
completed
oneCORE - Update error warning text when deleting page
After we received a report that some page cannot be deleted, we investigated further and found out that the page was connected to other locations in the system. Therefore, to be clear for the users, we updated the error warning text to indicate that it was connected with other locations in the system.
completed
oneCORE - Incorrect configuration version after copy product
We resolved an issue that the configurator version was not copied to a copy product and fall back to select the default version (version 4.4) automatically.
developing
oneCORE - Price not updated after sync new dimension
We resolved the issue when syncing the edition dimension but the price wasn't synced accordingly.
developing
oneCORE - Campaign calendar shows incorrect campaign period
We resolved an issue on a campaign calendar that shows the incorrect period of a campaign.
Maintenance
(4)
completed
Update TSConfig files - Updated Dealtje.Angular.Admin - noImplicitThis
completed
Update TSConfig files - Updated Dealtje.Angular.Admin - noImplicitReturns
developing
oneCORE - Update Azure functions (External price)
We updated Azure function to .NET 9.
developing
oneCORE - Remove legacy column from product rules
After we migrated the configuration rules, we are going to remove the data from the old location.
January
Feature request
(15)
scheduled
oneCORE - Update 3D image URL in Quotation endpoint
scheduled
Admin - Add favicon setting
We implemented a new feature for user to manually manage their website's favicon. Users are required to upload the favicon image with the size of 32*32 px and 256*256 px.
scheduled
oneCORE - Meta title and description adjustment for Pages and Blogs
To enable users to set up the meta tags, tab headline, share banner differently from title and description displayed on the live website, we've adjusted the meta title and meta description implementation starting with Page and Blog.
After the adjustment, the live website will use page title and page description, while meta tags which indicate page information in a web browser's tab headline and a share banner will primarily use meta title and meta description. Read more about the usage of meta title and meta description in meta tags in Standard Key Tags for SEO and Social Media in oneCORE
Apart from that, we remove Shortcode (#COMPANY_NAME# , #META_TITLE# , #META_DESCRIPTION#) function from page title and description and implement it in meta title and meta description instead.
After the adjustment, the live website will use page title and page description, while meta tags which indicate page information in a web browser's tab headline and a share banner will primarily use meta title and meta description. Read more about the usage of meta title and meta description in meta tags in Standard Key Tags for SEO and Social Media in oneCORE
Apart from that, we remove Shortcode (#COMPANY_NAME# , #META_TITLE# , #META_DESCRIPTION#) function from page title and description and implement it in meta title and meta description instead.
scheduled
oneCORE - Add 'non-specific quantity' option in Product combination
Recently we shipped a new campaign rule 'Product combination' which allows you to set up products which must be purchased together to be eligible for discount. Previously, users needed to specify the required quantity, and discount was applied only to the specified unit. Now, we added another option 'Non-specific quantity' for users to not enter the required quantity. With this option, order can contain selected products with any quantity. Discount is applied to every unit.
scheduled
oneCORE - Orderflow - display edition amount on comfirmation step
We display the edition amount on a confirmation page in orderflow.
scheduled
oneCORE - Add expected date field in order shipment panel
We added a new field for users to manually enter the expected shipment date of an order. Once the shipment date is manually entered, it cannot be removed and the date generated by the system cannot be restored.
scheduled
oneCORE - Create campaign endpoints for API v2
scheduled
oneCORE - Quotation dashboard
scheduled
oneCORE - Select all button in configuration rule
scheduled
oneCORE - Not taking duplicated screenshot from server-side render
scheduled
oneCORE - Able to update cost price when stock is 0
scheduled
oneCORE - Multisize screenshots from server-side render
scheduled
oneCORE - Multiple angles support - 3D render update
scheduled
oneCORE - Adjust query of GET product variants API V2
We adjusted get list of product variant endpoint of API v2 to able to filter with empty title. To retrieve variants that do not have title, you need to request with ?query=
scheduled
oneCORE - Add price type to sync edition price
For sync edition function, we combined the price type sync with edition price. Therefore, when users select to sync edition price, the price type will also be synced.
Bug fixes
(4)
scheduled
oneCORE - UI bug on dimension range in configuration rule page
scheduled
oneCORE - Full URL not exported in Product Summary Export
We resolved an issue that full URL of some products were not output in the export file.
scheduled
oneCORE - Quantity button in order shipment not working
We fixed an issue with +/- button to increase and decrease quantity that could not be clicked on a sidebar to add product from stock in create shipment function.
scheduled
oneCORE - UI bug in Display products of blog pages
We resolved an issue on blog page in admin interface that did not display the assigned products.
Maintenance
(10)
scheduled
oneCORE - High failed jobs in SendSMSJob
scheduled
oneCORE - Rebuild Wishlist to support dimension and state
We rebuit the wishlist to support dimension and state for a possibility to add multiple items in 1 product with configured location to a wishlist.
scheduled
oneCORE - Keep only ActiveCampaignEventTrack
scheduled
oneCORE - Upgrade to .NET 9
We upgraded the project framework to .NET 9.
scheduled
Update TSConfig files - Updated Dealtje.Angular.Admin - noImplicitAny
scheduled
Admin - Remove catalog product active/inactive function
scheduled
oneCORE - Remove Default campaigns
scheduled
Update TSConfig files - Updated Dealtje.Angular.Admin - noImplicitOverride
scheduled
oneCORE - Remove ProductId from Order table
scheduled
oneCORE - Fix imageCDN to support webp
We resolved an issue that webp images were broken on docker.
February
Feature request
(11)
scheduled
oneCORE - Create PageComponent Layout for Account function v2
scheduled
oneCORE - Create Account overview component of Account function v2
scheduled
oneCORE - Endpoint for API setting
scheduled
oneCORE - Create Taxonomy tags endpoint for API v2
scheduled
oneCORE - Update new shipment functionality
scheduled
oneCORE - Create Index component for Account function v2
scheduled
oneCORE - Manual Notification template upgrade
scheduled
oneCORE - Notification template trigger on New voucher created
scheduled
oneCORE - Enhance 3D lookalike products
scheduled
oneCORE - Create DataTable component for Account function v2
scheduled
oneCORE - Service to check server-side screenshot status
Bug fixes
(1)
scheduled
oneCORE - orderflow - The calculation on the payment process page order detail is incorrect
Maintenance
(1)
scheduled
Update TSConfig files - Updated Dealtje.Angular.Admin - exactOptionalPropertyTypes
March
Feature request
(0)
Bug fixes
(0)
Maintenance
(5)
scheduled
oneCORE - Product manager layout issue
scheduled
Update TSConfig files - Updated Dealtje.Angular.Admin - strictPropertyInitialization
scheduled
oneCORE - External price feature upgrade
scheduled
Update TSConfig files - Updated Dealtje.Angular.Admin - strictFunctionTypes
scheduled
Update TSConfig files - Updated Dealtje.Angular.Admin - noPropertyAccessFromIndexSignature
April
Feature request
(0)
Bug fixes
(0)
Maintenance
(0)
May
Feature request
(0)
Bug fixes
(0)
Maintenance
(0)
June
Feature request
(0)
Bug fixes
(0)
Maintenance
(0)
July
Feature request
(0)
Bug fixes
(0)
Maintenance
(0)
August
Feature request
(0)
Bug fixes
(0)
Maintenance
(0)
September
Feature request
(0)
Bug fixes
(0)
Maintenance
(0)
October
Feature request
(0)
Bug fixes
(0)
Maintenance
(0)
November
Feature request
(0)
Bug fixes
(0)
Maintenance
(0)
December
Feature request
(0)
Bug fixes
(0)
Maintenance
(0)
Want to keep track of oneCORE weekly update?
Subscribe to receive email notifications about the newly shipped features, bug fixes and essential maintenance.
Please enter a valid email address. For example, user@example.com.
Have questions?
Contact us
Thank you for subscribing!
Learn more about oneCORE features
This guide will walk you through the core features of oneCORE that will enhance your understanding of their functionalities to optimize usage and elevate your website!