Releases: oroinc/orocommerce-application
Release Notes
List of fixed issues and improvements
- Fixed segment saving with product entity leads to error 500
- Fixed impossible to composer update in Commerce application
- Fixed user saving
- Fixed 500 error when adding Product collection with Filed Condition - Products (Categories) - ID with field value >0
OroCommerce 1.1 Release is Now Available
We are excited to announce that we now have OroCommerce version 1.1 available. The new version includes the following features and enhancements:
Workflows and Roles:
- We've added new default request a quote (RFQ) workflows for store frontend and backoffice RFQ management
- The new default back-office Quote workflow provides a unified seamless quote management experience
- Standard create and edit entity pages can now be re-used in workflows
- It is now possible to select the transition destination page in the workflow editor
- Order confirmation page has become an integral part of the checkout workflows, so checkout outcome can be controlled and changed by activating a different checkout workflow
- Checkout workflows have been expanded to provide additional validation rules and warn user or request required information before the checkout workflow actually started
- It is now possible to have different sets of configurable customer role permissions in the role management UI on the store frontend and in the management console
Integrations and APIs:
- Payment and shipping methods are now configurable similarly to other integrations and multiple alternative configurations may be used in payment and shipping rules
- Full list of payment-related actions (payment history) has been added to the order view pages in the management console
- It is now possible to validate API credentials and other configuration parameters of shipping integrations before enabling them
- Export of customers and customer users is now available out of the box
- New customer data API and RFQ API allow for easier integration with 3-rd party systems
Performance:
- Existing event listeners have been refactored to target entity-specific events
- The demo data installation process has been modified to provide pre-populated pre-indexed data right after the system installation (additional re-indexing is no longer necessary)
- Search data indexation has been refactored to limit the scope and make sure it's triggered only for the relevant data field updates
- ORM re-indexation speed has also been improved
- Entity line item hydration has been optimized for entities with large number of line items
- Localized data is now cached to improved data retrieval performance
Management Console:
- Web content management now allows for efficient redirect management, URL generation and configuration, and automatic URL conflict resolution
- New menu management UI can be used to quickly and easily modify store frontend menus globally and for selected websites
- It is now possible to select product page templates for individual products out of the set of template provided by the store frontend themes
- Catalog managers can now choose any destination when moving selected categories and can perform mass moves of multiple categories at once
- Warehouse priorities and price list priorities can be management via simple drag-n-drop UI
- It is now possible to delete warehouses
- Language management UI has been modified to better map system-defined languages to the translations available on CrowdIn
Segmentation and Reporting:
- It is now possible to limit number of records included in a segment and sort segmented data in the specified order
- Report results can be grouped by custom date periods
Store Frontend:
- My account profile has been updated and optimized for mobile and tablet devices
- Category page may now include large visual images
- Frontend grids can now be configured by the user similarly to the grid configuration in the management console
- Mass ordering of product variants can now be performed in a matrix ordering form
- Store managers can control the order and grouping of product attributes on the store frontend pages
- Web catalog data is now included in the search index to provide additional searchable content
- It is now possible to use regular "contains" filters in search-based datagrids
We have also included a few dozen of small bug fixes and miscellaneous improvements into this release.
Please follow these instructions to install the application or try the OroCommerce public demo.
As always, we would love to get feedback along the way through either GitHub, email, or the OroCommerce forum.
Join our community and become a part of the B2B e-Commerce revolution!
OroCommerce 1.0.2 Release is Now Available
List of fixed issues and improvements
- Upgraded Oro Platform to 2.0.4 version
- Upgraded Oro CRM to 2.0.4 version
- Removed decrement Inventory settings from UI
- Fixed product import fails
- Fixed Order currency could not change by organization
OroCommerce 1.0.1 Release is Now Available
List of fixed issues and improvements
- Upgraded Oro Platform to 2.0.2 version
- Upgraded Oro CRM to 2.0.2 version
- Fixed disappearing Product/category information page when product/category changed on backend
- Fixed Warehouses system configuration failure
- Fixed Warehouse removing on Inventory Level removal
OroCommerce 1.0.0 Release is Now Available
The Oro team is proud to announce the 1.0 release of OroCommerce, the only true B2B eCommerce platform!
The release announcement is available in our blog. The full list of OroCommerce features and OroCommerce Enteprise and Community edition comparison can be found at our website.
Please follow these instructions to install the application or try the OroCommerce public demo.
Please note, that if you are upgrading from an earlier Beta release you have to upgrade to the RC 1 version first, then download the 1.0.0 release and run php app/console oro:platform:upgrade20
command.
As always, we would love to get feedback along the way through either GitHub, email, or the OroCommerce forum.
Join our community and become a part of the B2B e-Commerce revolution!
OroCommerce RC 1 Release is Now Available
We are excited to announce that we now have the first release candidate of OroCommerce available. The new RC 1 version includes the following features and enhancements:
Workflow Improvements:
- Workflow engine is basically the cornerstone of businesses processes customization that allows to easily tailor the system to the way your operate your business. We keep making it more flexible and easier to use with every release, and RC 1 is not an exception. We've included a few improvements that allowed us to simplify our built-in default workflows and will allow you to simplify any custom workflows that you have.
- Workflow developers can easily replace default operations available in the system UI (this now includes customizing operations in the datagrids ).
- It is now possible to start workflow from a different data entity. This allows to provide truly seamless user experience by moving smoothly from working with one entity to another without any gaps between different parts of you customized business process. It has already been used to simplify starting the checkout process on the store frontend.
- You now can control user's ability to access specific workflows in the role permission management.
Catalog and Navigation:
- A new web content management tool has been introduced to allow for building highly personalized custom versions of your websites by mixing in category pages, product pages, landing pages and pre-existing system pages in different variations based on the customer account information, their customer group or language preference.
- Main navigation has been updated to both utilize the recently introduced generalized approach to building and controlling navigation menus, and to incorporate the web content structure into the customer navigation experience.
- Product view page now includes an improved image gallery, zoom and lightbox functionality.
Frontend Improvements:
- Quote request page has been updated to use styling similar to other pages.
- Product view has been refactored to allow for easier customization by theme developers whose preference is to start with the blank theme.
- We've successfully upgraded to FontAwesome 4.7 - it is no longer necessary to dig through multiple versions of icons. And you also have a great opportunity to see the latest and greatest improvements that come with Bootstrap 4.
- We've significantly simplified default theme templates by removing browser agent based instructions and replacing them with more flexible and truly responsive approach to build the page layouts.
- As a developer you now can easily customize the look and feel of the product listing and product view pages based on the product type and product family information, and using the category association data.
- The new default handler for AJAX requests provides better, undeterred customer experience of dealing with unexpected store frontend issues, while providing the necessary levels of debug details to developers in the development environment.
System Configuration:
- OroCommerce now offers even more flexibility through configuration. Similar to the shipping rules engine that was released a few months ago, you can now use the payment rules engine which operates using the same principles. You can configure and fine tune the availability of payment options based on the customer and customer group attributes, the billing address selected by the customer, and the contents of the customer's order, all of which can be included in the rule.
Public Demo Update:
- As you can see demo.orocommerce.com has been freshened up, and we are planning to add even more sample data within the next couple of weeks so that you can check with ease all the great features that OroCommerce provides out of the box.
We have also included a few dozen of small bug fixes and miscellaneous improvements into this release.
Please follow these instructions to install the application or try the OroCommerce public demo.
Please note, that if you are upgrading from Beta 4 (or earlier releases) you have to run php app/console oro:platform:upgrade20
command instead of the usual oro:platform:update
, as some additional upgrade actions need to be performed this time.
As always, we would love to get feedback along the way through either GitHub, email, or the OroCommerce forum.
Join our community and become a part of the B2B e-Commerce revolution!
OroCommerce Beta 5 Release is Now Available
We are excited to announce that we now have a new Beta version of OroCommerce available. The new Beta 5 version includes the following features and enhancements
Workflow Improvements:
- Workflows can now be fully translated, including workflow step and transition names, form attribute labels and messages.
- Built-in translation management UI allows you to use your own translation packages and allows you to customize translations locally in your system.
- Automated workflow transition triggering allows for setting up automatic transitioning using both time-based and event-based scheduling.
Product Catalog:
- The new catalog search functionality is now available on the store front-end. The search engine takes into account all product catalog settings, including customized category and product visibility, custom pricing, and multi-language localizations. It also supports content personalization on multiple websites in OroCommerce Enterprise Edition.
- Additionally, OroCommerce Enterprise Edition users may enjoy enhanced quality of the search results, performance and scalability of the search indexing and querying via integration with the new message queue backend (RabbitMQ) and the search index engine powered by ElasticSearch.
Shipping & Order Management:
- Shipping rule conditions were extended to allow for creation of shipping rules using deep line item inspections (based on whether all or some line items satisfy certain conditions).
- Back-office users can now modify shipping method selections in sales orders.
- Numerous improvements have been made to the shipping integrations module (e.g. weight unit conversions, caching of shipping calculation results, option translations, etc.)
Store Frontend:
- Major improvements (including caching, pipelining rendering of multiple page parts, subtree rendering and working with data) were done to the layout engine.
- We also started adaptation of the default store frontend theme to mobile device requirements (work in progress).
Management Console:
- New improved menu management UI allows for customization of the main navigation menus for individual users, organizations (enterprise edition) or globally.
- Performance improvements in data grids that use advanced security or operation/action configurations.
Technical Improvements:
- Improved logging module that allows for more flexibility in debugging production environments.
- New console commands to export and update workflow configuration via YAML files.
- More store frontend theme pages have been made available in the blank theme.
We have also included a few dozen of small bug fixes and miscellaneous improvements into this release.
Please follow these instructions to install the application or try the OroCommerce public demo.
Please note, that if you are upgrading from Beta 4 (or earlier releases) you have to run php app/console oro:platform:upgrade20
command instead of the usual oro:platform:update
, as some additional upgrade actions need to be performed this time.
As always, we would love to get feedback along the way through either GitHub, email, or the OroCommerce forum.
Join our community and become a part of the B2B e-Commerce revolution!
OroCommerce Beta 4 Release is Now Available
We are excited to announce that we now have a new Beta version of OroCommerce available. This new Beta 4 version adds the following features and enhancements:
Price Management:
- It is possible to use product and category attributes to define rules for price calculations and their applicability in the price lists (e.g. calculate price based on the product purchase price, add the maximum margin that was set on the product or category level, and apply discounts for the customer group that this price list is created for, not exceeding the defined minimum margin).
- It is possible to use another price list for price calculations as well (e.g. calculate prices in the wholesale price list based on the prices from the default price list and include additional discount for quantities over 10,000 items, not exceeding the minimum sale price/margin defined for the products).
Shipping:
- New shipping rule engine allows for extremely flexible and powerful configuration of available shipping options based on the shopping cart contents, product attributes, inventory availability and location, shipping destination and customer account information.
- We added UPS shipping integration (including support for multiple shipping accounts and independent configuration for different geographies).
Localization:
- It is now possible to upload your own translation files in addition to translations that are offered via CrowdIn.
- New translation management UI provides a way to translate application from within the admin UI.
- Multiple languages can be enabled on the store frontend to allow customers to choose the language with the language switcher.
Workflow Engine:
- Workflow engine now allows to have multiple workflows for a single entity to be active at the same time.
- It is now possible to start and transition entity through different workflows separately, based on the entity contents or other conditions.
- It is no longer necessary to create separate entities, their supporting database structures and UIs just for the purpose of enabling an alternative workflow.
Multiple Websites:
- OroCommerce Enterprise Edition users can run and manage multiple store frontends (websites) on a single OroCommerce installation.
- Different websites can be made available to users based on the domain, URL, cookies, server environment variables, and can be further extended to support geolocation and automatic language detection.
- Each website can be configured separately (themes, layouts, availability of the store frontend features and their configuration, product availability and pricing, checkout experience and other business processes).
Job Queue:
- New job queue implementation allows for asynchronous scheduling, reliable execution and independent scaling of resource consuming operations.
- Product and catalog visibility updates now use the new job queue implementation.
- Price list updates and recalculations now use the new job queue implementation.
Application Management:
- New 'feature toggles' module allow to easily manage application features (turn them on and off, along with the related configuration settings) both for the management console and for the store frontend.
- OroCommerce Enterprise Edition users can use feature toggles to enable/disable features in the context of selected organizations and websites.
- RFQ (request for quote) functionality can be turned off on the store frontend websites on for the management console users.
User Experience:
- It is now possible to see and quickly edit products that have been added to multiple shopping list right from the product listing page.
- Order history grid includes more order details.
- We added another sample theme for the store frontend to show developers how to enable and efficiently reuse multiple themes. We also included a blank theme with minimalistic styling for the developers who prefer to use their own approach for styles and assets organization.
- A new store frontend homepage is another example of how a page content can be customized in a frontend theme.
- Account user permissions have been organized into separate groups to simplify account user role management in the management console.
Payments:
- Quote (proposal) can now include the payment term that will be honored during checkout and order submission.
- Customers can be allowed to use PayPal account balance to pay for their purchases on the store frontend.
Please follow these instructions to install the application or try the OroCommerce public demo.
As always, we would love to get feedback along the way through either GitHub, email, or the OroCommerce forum.
Join our community and become a part of the B2B e-Commerce revolution!
OroCommerce Beta 3 Release is Now Available
We are excited to announce that we now have a new Beta version of OroCommerce available. This new Beta 3 version adds the following features and enhancements:
Localization:
- New localization management interface can be used to setup content and UI translation settings and formatting options for the store frontend.
- Store frontend users can now switch between the display currencies enabled in the system configuration.
- OroCommerce translation files are available for translation on Crowdin. Please join our community localization effort to get OroCommerce translated to your language!
Inventory:
- New inventory management UI provides an overview of the global inventory across all warehouses and it also includes export and import functions.
- It is now possible to specify primary and additional units of quantity for products.
- New default unit settings in the system configuration and in a category's "default product options" section can be used to save time during data entry.
Catalog Management:
- It is now possible to upload multiple product images.
- SEO meta attributes can be specified for products, categories and content pages.
- New 'price attributes' allow to manage product price attributes (e.g. cost, MSRP, MAP, etc.) in multiple currencies.
Sales:
- Account users can now be easily filtered by an account that they belong to.
- Account and account user views now include grids of RFQs, quotes and orders.
- It is possible to setup an advanced RFQ notification configuration (notify the assigned sales representatives, the account or user record owners, and various combinations of thereof).
Payments:
- The check / money order has been added to the list of the supported payment methods.
- The allowed credit card types configuration is now strictly enforced.
- Additional payment gateway configuration options (e.g. proxy settings, CVV validation, etc.) have been implemented.
- Order payment methods and statuses are now displayed in the order grids and on the order view pages on the store frontend and in the management console.
Account Management:
- Account users can now manage their company address book on the store frontend (requires proper permissions).
- Open orders section provides an overview of all checkouts in progress, and allows to resume and complete an order submission.
- Admins can now hide selected user roles so that they are no longer visible in the account user role management UI on the store frontend.
User Experience:
- We improved navigation and accessibility of the store frontend checkout.
- Product grid and view pages now include the minimum priced quantity in the quantity input boxes based on the price list settings.
- Notification messages are now stacked and follow the page when scrolled.
Technical Improvements:
- We started to work on the frontend development guidelines. Please check the FrontendBundle documentation and provide your feedback.
- Theme assets can now be rebuild independently based on their type.
- The new layout profiler can be used to debug the generated layout of any page.
- Additional debug information (block IDs, template paths) can be injected in the page source code.
- SASS is now used as the preferred CSS pre-processor.
- DB query optimizations improved performance of selected frontend pages from 5 to 15%.
We have also included a few community contributions and more than 20 small bug fixes into this release.
Please follow these instructions to install the application or try the OroCommerce public demo.
As always, we would love to get feedback along the way through either GitHub, email, or the OroCommerce forum.
Join our community and become a part of the B2B e-Commerce revolution!
OroCommerce Beta 2 Release is Now Available
We are excited to announce that we now have a new Beta version of OroCommerce available. This new Beta 2 version adds the following features and enhancements:
New Features:
- Price list management functionality has been expanded to allow for scheduling price list activation and deactivation (multiple time intervals are supported, as well as open-ended time period definitions).
- A price list can also be temporarily disabled if necessary.
- Admins can now copy entire price list (including prices) in just a single click.
- Store frontend users may now see all their incomplete orders (checkouts) in progress, and switch between them as necessary. The users with additional permissions may see, review and complete order submission on behalf of other users within the same corporate account.
- Zero amount authorization can be enabled by a merchant to validate credit cards without posting an authorization balance hold until the order submission.
- Customers may now allow their credit card to be used for subsequent orders.
- Quotes are now automatically marked as expired, and customers cannot accept a quote past its expiration date.
- Is is now possible to show products without prices on the store frontend (for example, product may have no price visible to a specific customer group, or customer account). Such products can still be added to a shopping cart, and customers will have to request a quote to see pricing and complete the order submission.
- The store frontend can now be made available to guest users. We are working on additional configuration options, feature toggles and SEO capabilities.
- It is now possible to specify shipping origin in the system configuration or for individual warehouses.
- Product shipping options (weight, dimensions, freight class) can now be configured on the product edit screen.
- It is now possible to check all available product price tiers right in the product list. The users can also see the price they will receive for the specified quantity and the selected unit of measurement without adding the product to a shopping list.
- Product listing page now also indicates quantities of the product that have already been added to the shopping list. We are working on additional configuration options and a new design of this customer time-saving functionality.
Technical Improvements:
- Delete operations are now automatically added to the main entity management grids. It is no longer necessary to write any code to implement regular deletion. Standard delete operation can be disabled for specific grids.
- Grid sorting, pagination and error handling have been improved on the product inventory management screen.
- Admin menu was rearranged to provide easier access to frequently used functions.
- Styling and handling of notifications, validation hints, error messages and other common elements have been improved to simplify their customization.
Please follow these instructions to install the application or try the OroCommerce public demo.
As always, we would love to get feedback along the way through either GitHub, email, or the OroCommerce forum.
Join our community and become a part of the B2B e-Commerce revolution!