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 exiting updates!
Q1
We’re here!
Q2
We’re here!
Q3
We’re here!
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)
Admin - New campaign function - Campaign sidebar adjustment and migration (Completed)
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
oneCORE - Endpoint to tag product image with taxonomy tag (Completed)
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
oneCORE - Endpoint for catalog product (Completed)
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
oneCORE – Feature to impersonate as a shop user (Completed)
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.
oneCORE - Implement a markdown to edition description (Completed)
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.
oneCORE - Separate In3 from iDeal (Completed)
We updated the endpoint to request for Mollie's payment methods, so now the In3 payment method is working.
oneCORE - Endpoints for PageComponents (Completed)
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
oneCore - endpoints for PagePageComponents (Completed)
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
oneCore - endpoints for HeadLines (Completed)
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.
oneCORE - Improve 3D screenshot service (Completed)
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.
oneCORE - Product Details - Add Original Price field to Product Edition (Completed)
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.
oneCORE - Endpoints for quotation (Completed)
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
oneCORE - Add product ID(s) in order export (Completed)
We add a 'Product Ids' field to order export.
oneCORE - Increase maximum characters for CompanyName (Completed)
We updated the Maximum characters of CampanyName field to 100 characters.
oneCORE - Endpoints for company behavior setting (Completed)
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)
oneCORE - Outstanding amount bug on product pick up page (Completed)
We fixed the issue that outstanding amount on product pick-up page on orderflow was calculated incorrectly by combining amount from cancelled transaction.
oneCORE - Feedback - Campaign adjustment (Completed)
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.
oneCORE - Copy events between 2 companies is not working (Completed)
We fixed the issue that copying products from one company to another company had an error.
oneCORE - Categories - Unable to search on child level (Completed)
We fixed an issue that search function on category dashboard could not find child categories.
oneCORE - New stock doesn't show in edition sidebar (Completed)
We fixed an issue found on ticket shop that a new stock did not display for selection in Digital stock field on edition sidebar.
oneCORE - Pricebook feedback (Completed)
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.
oneCORE - Order flow - datalayer 'purchase' event adjust (Completed)
We adjusted the value of 'purchase' event to calculate from product price after discount, and it doesn't include shipment fee.
oneCORE - Admin - Product is not loading with product details permission (Completed)
We adjusted the permission list related to the eligibility to load product details to not include 'Image' role with 'Create' permission.
oneCORE - Suspicious text appear at Add User sidebar (Completed)
We removed the unneeded text from
Add user sidebar.
Add user sidebar.
Maintenance
(4)
oneCORE - Migrate edition translation name to edition name - fixing (Completed)
We fixed the issue that the migration from edition translation name to edition name stopped unintentionally.
oneCORE - Put the /account & orderflow page on No Index (Completed)
We indexed account and orderflow page in the robots.txt to disallow the search engines to find these pages.
oneCORE - orderflow - error to verify VAT number (Completed)
We improved the VAT verification functionality on an orderflow to allow customers to successfully place an order when the VAT verification service was out of service. If customers place an order when the service is off, the VAT verification status in shipping address and invoice address will be Unverified.
oneCORE - Add a 'layout name' field to categories export (Completed)
We add a 'Layout name' field to categories export.
August
Feature request
(12)
oneCORE - Implement SalesUsers structure (Completed)
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.
oneCORE - Multilingual URL function on Page, Product and Category (Completed)
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
oneCORE - Generating meta data tags as a standard function (Completed)
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
oneCORE - Update order detail and orderflow for SalesUsers (Completed)
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.
oneCORE - Notification template (v2) - Shop Users: trigger on shop user updated and shop user created (Completed)
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.
oneCORE - Log the order item change in order (Completed)
We updated the order log to display the progress of an order and specify the users who did an action.
oneCORE - Update Quotations endpoints (Completed)
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.
oneCORE - Create Shopusertypes endpoints for API v2 (Completed)
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
oneCORE - Create ShopUser endpoints for API v2 (Completed)
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
oneCORE - Add Tags 'expand all' function and enhancement (Completed)
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.
oneCORE - Create SalesUsers endpoints for API v2 (Completed)
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
oneCORE - Create Sales shopusers endpoints for API v2 (Completed)
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)
oneCORE - Orderflow - Transaction cost seems incorrect (Completed)
We resolved the issue that the transaction cost was calculated incorrectly based on downpayment amount instead of full order amount.
oneCORE - Mollie oAuth Flow is broken (Completed)
We fixed the issue that Mollie oAuth flow was broken.
Maintenance
(6)
oneCORE - .net 8.0.8 update (Completed)
We upgarded the project framework to .NET 8.0.8.
oneCORE - Request for specific image file type (Completed)
We developed the support system to generate the required image file type in response to the front-end request.
oneCore - Expand [ProductTranslations].[Title] (Completed)
We expand the length of product title to the maximum of 125 characters.
oneCORE - Remove AutoMapper From AdminUserManagementController (Completed)
We removed the unused extension for a better performance.
oneCORE - Remove AutoMapper From AccountManagerImageController (Completed)
We removed the unused extension for a better performance.
oneCORE - Remove AutoMapper From AccountSettingController (Completed)
We removed the unused extension for a better performance.
September
Feature request
(21)
oneCORE - Specify source url in notification template (Developing)
We added the parameter to a notification template V2, trigger on newsletter subscription, to specify the source where the notification template was triggered from.
oneCORE - Create Sales shopusergroups endpoints for API v2 (Developing)
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
oneCORE - Add redeem date to /shopusers/{shopUserId}/vouchers endpoint (Developing)
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
oneCORE - Create Address endpoints for API v2 (Scheduled)
oneCORE - Create endpoints for Personal offers (Scheduled)
oneCORE - Update API v2 endpoint - products (Scheduled)
oneCORE - Create [Pages] endpoint for API v2 (Scheduled)
oneCORE - upgrade to support verge 4.7 (Scheduled)
oneCORE - Additional fields in [shopuser product wishes] (Scheduled)
oneCORE - Update API v2 endpoint - taxonomytagscatalogproducts (Scheduled)
oneCORE - Import/export image preset - export (Scheduled)
oneCORE - Sales Invoice Dashboard Feedback (Scheduled)
oneCORE - Add DynamicCustomerData and OrderId in quotation endpoint V2 (Scheduled)
oneCORE - Update API v2 endpoint - shopuserachievements (Scheduled)
oneCORE - Update API v2 endpoint - taxonomytagproductimages (Scheduled)
oneCORE - Public API for Redirects (Scheduled)
Admin - New campaign function for combination discount (Scheduled)
oneCORE - Remove original price check when entering orderflow (Scheduled)
oneCORE - Page components - Add Created and Last Modified data and UX enhancement (Scheduled)
oneCORE - Quotation feature (Scheduled)
oneCORE - Export Data - Add Related Products to product export (Scheduled)
Bug fixes
(8)
oneCORE - Edit Master Edition - Cannot save without empty or filled Metadata (Developing)
We resolved an issue that a master edition sidebar could not be saved when Metadata field was filled.
onceCORE - Campaign can't save bound to user account and can't remove country (Developing)
We resolved the issue that campaign cannot save 'Bound to user account.'
oneCORE - Copy product across companies bug (Scheduled)
oneCORE - Changing discount calculation type not working (Scheduled)
oneCORE - Category - General bug fix (Scheduled)
oneCORE - Cannot export master edition (Scheduled)
oneCORE - Metadata disappear from Account page and can't save (Scheduled)
We resolved an issue that the metadata of Account page กรหฟยย
oneCORE - No date and time showing up in order details (Scheduled)
Maintenance
(12)
oneCORE - Related products - Add sort product function (Developing)
We added a sort function to Related product field in a product edit sidebar.
oneCORE - update hreflang in header (Developing)
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.
oneCORE - Optimize product query (Developing)
We optimized the product query to reduce the product loading time.
oneCORE - Multilingual URL - Enhance to work with duplicated url (Developing)
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
oneCORE - Remove edition name from translation edition (Scheduled)
oneCORE - Cleanup BookingAppController (Scheduled)
oneCORE - Product Feed - Adjust display format of tag collection (Scheduled)
oneCORE - Remove AutoMapper From AdminGroupPermissionsController (Scheduled)
oneCORE - Remove AutoMapper From AffiliateDashboardController (Scheduled)
oneCORE - Remove AutoMapper From AssignedSeatingSectionsController (Scheduled)
oneCORE - Remove AutoMapper From AdminGroupPermissionsManagementController (Scheduled)
oneCORE - Remove AutoMapper From AssignedSeatingOverviewMapsController (Scheduled)
![bg-big](/assetfiles/img/colengov3/pricing/partcirclebg.webp)
Let's keep in touch with Colengo!
Wonder what we're up to recently? Subscribe to keep up with our weekly oneCORE roadmap and exciting updates.
Please enter a valid email address. For example, user@example.com.
Have questions?
Contact us
Thank you for subscribing!