New Features and Improvements
[+] Add-ons: Call requests: Widget: Masked phone input in the Call request form didn’t work in the widget mode. Fixed.
[+] Add-ons: Facebook Pixel: A new add-on for gathering analytics and improving your Facebook and Instagram advertisement campaigns was added.
[+] Add-ons: Warehouses [Beta]: A new add-on for tracking inventory at different locations and showing it to customers was introduced.
[+] Add-ons: Required products: Quick product search was added to the product editing page.
[+] Add-ons: Vendor data premoderation: Ability to specify what product fields require premoderation on update added.
[+] Blocks: A new page for managing all the blocks in your the store was added: Design > Layouts > Manage blocks.
[+] Checkout: If customers enter existing emails, they’ll now see an offer to sign in with a one-time code sent to that email.
[+] Core: Add-ons: A warning now appears when an admin tries to install the new add-on version on top of the old one.
[+] Design: Bottom admin toolbar was added was added to the storefront.
[+] Multi-Vendor Ultimate: Ability to use different payment methods and shipping methods for different storefronts added.
[+] Multi-Vendor Ultimate: Add-ons: Google Sitemap: Ability to generate separate sitemaps for storefronts added.
[+] Multi-Vendor Ultimate: Direct customer-to-vendor payments: Promotions: Ability to use different promotions for different storefronts was added.
[+] Multi-Vendor Ultimate: Orders and abandoned carts are now linked to storefronts as well as to vendors.
[+] Multi-Vendor Ultimate: SEO: robots.txt: Separate robots.txt records for storefronts were added.
[+] Multi-Vendor Ultimate: Storefronts: Ability for storefronts to have separate themes and layouts added.
[+] Notification Center: Events: Emails: A mechanism for managing notifications was added.
[+] Products: Ability to export all found products was added to the gear button of the product list and search results page.
[+] Select2: Features: Categories: Ability to add new categories and features without leaving product editing page was added.
Functionality Changes
[*] Add-ons: Advanced products import: A storefront or vendor must always be selected for an import preset now.
[*] Add-ons: Customer-to-vendor communication: Add-on was renamed to “Ask seller a question” and is now available not only in Multi-Vendor, but also in CS-Cart.
[*] Add-ons: Product option combinations: Deprecated add-on no longer comes with new installations by default.
[*] Add-ons: Social buttons: The button for sharing a page by sending a message to specific email was removed.
[*] Blocks: Products: Block caching logic was improved; product block cache no longer depends on the changes in product popularity, so it won’t be dropped as often.
[*] Core: Add-ons: The handling of possible errors caused by SQL queries from addon.xml during add-on installation was improved.
[*] Core: Now root admin can insert any HTML code when the “sanitize_user_html” tweak is set to “auto”.
[*] Core: Orders: Add-ons: Gift certificates: Suppliers: Order notifications are redone to use event-based mechanism.
[*] Core: Profiles: Profile email notifications now use the new event-based mechanism.
[*] Design: Add-ons: The list of add-ons was redesigned. All add-ons are on the same tab now, regardless of whether or not they are installed.
[*] Design: Product page: If the Google Pay or Apple Pay buttons are displayed, the “Buy now with 1-click” button will be hidden.
[*] Design: Product page: Text in the “Add to wish list” and “Add to comparison list” buttons was replaced with icons.
[*] Email notifications: “Dear” was replaced with “Hello” in default email notifications. Existing stores will only be affected if they choose to restore default templates.
[*] Image galleries: Outdated galleries (FancyBox, MagnificPopup, prettyPhoto, Lightbox) were removed.
[*] JS: Select2: Library updated to version 4.0.7.
[*] Multi-Vendor Plus: Add-ons: Common products for vendors: Buy together: A vendor could create a bundle only for a default variation, and the products from the bundle weren’t listed as vendor’s. Fixed.
[*] Multi-Vendor Plus: Add-ons: “Common products for vendors” and “Direct customer-to-vendor payments” are now out of beta.
[*] Multi-Vendor: Add-ons: Vendor data premoderation: Notification about product statuses was added when the add-on is being disabled or uninstalled.
[*] Multi-Vendor: Add-ons: Vendor data premoderation: Product moderation now uses product statuses instead of separate approval statuses.
[*] Multi-Vendor: Add-ons: Vendor data premoderation: The buttons for accepting or rejecting products were added to the product list and product details page.
[*] Multi-Vendor: Add-ons: Vendor data premoderation: The reason for product rejection is now displayed.
[*] Multi-Vendor: Add-ons: Vendor data premoderation: Ability to notify vendors about product approval via the Notifications center was added.
[+] Multi-Vendors: Info about pending vendors now appears to admins in the notification center.
[*] Multi-Vendor: The selection of vendor was moved from the top left corner to the “Account” menu in the top right corner.
[*] Multi-Vendor: When a vendor’s status changes, the vendor is now informed what that status means.
[*] Order management: Billing and shipping profile fields are no longer required on the order editing page in the admin panel.
[*] Products: To improve performance, the previous/next navigation buttons will now appear on the storefront only if a customer opens that product from the category page.
[*] REST API: Orders: Fetching a list of orders now returns all information about each fetched order, and not just a part of it.
[*] REST API: Orders: When an order is created, its full information will now be returned in the response.
[*] Settings: Security: The old unnecessary settings related to HTTPS were removed. All HTTPS-related settings are now located “Settings > Security settings”.
[*] Settings: The excessive global setting “Allow customers to pay order again if transaction was declined” was deleted. This is now handled only by order status settings.
[*] WYSIWYG: Deprecated editor Redactor was removed in favor of Redactor II.
Bug Fixes
[!] Add-ons: Advanced products import: File could not be imported from URL in some cases. Fixed.
[!] Add-ons: Advanced products import: When the preset file was updated, the old file remained in the var/files directory. Fixed.
[!] Add-ons: Bestsellers & On-Sale Products: Child variations of the products did not appear among the bestsellers. Fixed.
[!] Add-ons: Boxberry: The add-on was available in the international versions of CS-Cart and Multi-Vendor. Fixed.
[!] Add-ons: Call requests: If CS-Cart settings used a phone number in the international format, and the settings of the Call Request add-on had phone mask set, then it was impossible to send the call request. Fixed.
[!] Add-ons: Google ReCAPTCHA: Stripe: In some cases, customer could not place an order when both add-ons worked together. Fixed.
[!] Add-ons: Product variations: Image files were duplicated during import if own images for child variations were forbidden.
[!] Add-ons: Product variations: Stripe: The Apple Pay and Google Pay buttons broke the layout of the product variation list. Fixed.
[!] Add-ons: SEO: Once disabled, the add-on couldn’t be set to Active again. Fixed.
[!] Add-ons: Stores and pickup points: It was impossible to select a pickup point on the map. Fixed.
[!] Add-ons: Stores and pickup points: Map was displayed incorrectly on the store search page when user switched to a city with a single store. Fixed.
[!] Add-ons: Stripe: Google Pay and Apple Pay payment buttons didn’t work if another Stripe-based payment method with wrong API credentials existed in the store. Fixed.
[!] Add-ons: Wishlist: Sorting of abandoned carts by date and customer did not work when the Wishlist add-on was active. Fixed.
[!] Checkout: Multiple profiles: If the “Allow users to create multiple profiles for one account” setting was enabled, then the available variants in the “State/province” field didn’t change when a new user selected another country during the creation of a new address at checkout. Fixed.
[!] Checkout: Payment methods: Promotions: Payment methods weren’t hidden on the checkout page when cart total was 0. Fixed.
[!] Checkout: Profile fields: If a customer entered only one word in the “First name and last name” field, that word was saved as the last name. Fixed.
[!] Checkout: Profile fields: User data was empty on the checkout page when customer was reordering a product via PayPal. Fixed.
[!] Core: Images: Imagick: The following PHP Notice occurred: “PHP Deprecated: Function Imagick::setimageopacity() is deprecated”. Fixed.
[!] Core: Redis: A PHP Deprecated error occurred. Fixed.
[!] Design: Admin panel: The Cancel button on the date selection was displayed incorrectly. Fixed.
[!] Design: Blocks: My profile: Sign-in pop-up closed when customer entered a wrong email or password. Fixed.
[!] Design: Bottom admin toolbar: Elements under the panel were not clickable. Fixed.
[!] Design: Checkout: If a required field wasn’t filled in at checkout, then the field name moved up. Fixed.
[!] Design: Checkout: In some cases, focusing on an input field on a mobile device didn’t move the field name up. Fixed.
[!] Design: Drop-down menus in pop-ups had incorrect position during scrolling on mobile devices. Fixed.
[!] Design: In the mobile version, the “selected_section” parameter did not open the specified tab. Fixed.
[!] Design: Menu: On iOS, a long tap on the menu link didn’t open the context menu on the storefront. Fixed.
[!] Design: On mobile devices, horizontal scrolling of product images could result in vertical scrolling of the page. Fixed.
[!] Design: RTL: Blocks: Scroller: Products were aligned to the left side. Fixed.
[!] Export/Import: Features: Features were imported without groups. Fixed.
[!] Export/Import: Products: A new vendor was created if there were extra spaces or line breaks in the vendor name in the imported file. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors: The offer price didn’t change when another product variation was selected. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors: Vendor could not set quantity of product when creating it. Fixed.
[!] Multi-Vendor Plus: Add-ons: Direct customer-to-vendor payments: Promotions: If the add-on was active, and there was free shipping and a 100% discount on products, an error occurred at checkout. Fixed.
[!] Multi-Vendor Plus: Add-ons: Vendor debt payout: The cart was empty when a vendor was trying to pay marketplace fee and when the “Common products for vendors” add-on was enabled. Fixed.
[!] Multi-Vendor: Add-ons: Gift certificates: Vendor could see the “Create gift certificate for this customer” button. Fixed.
[!] Multi-Vendor: Admin panel: The Vendor Plans and Accounting pages were displayed incorrectly on mobile devices. Fixed.
[!] Multi-Vendor: User groups: Privileges: A non-root administrator could not manage vendor’s administrators. Fixed.
[!] Multi-Vendor: Vendor statistics: When currency symbol had HTML tags, the statistics was displayed incorrectly. Fixed.
[!] Multi-Vendor: Vendors could see a link to storefront management page, even though they couldn’t access it. Fixed.
[!] Products: Out-of-stock actions: The tooltip of the “Out-of-stock actions” setting on the product editing page was incorrect. Fixed.
[!] Promotions: Input field for promo code was hidden if other conditions of the promotion weren’t met. Fixed.
[!] Sales report: Infinite loading of items did not work. Fixed.
[!] Select2: Clicking on the input field erased the entered text. Fixed.
[!] Users: Search by phone number didn’t return a user if formatting of the number was different. Fixed.
New Features and Improvements
[+] Add-ons: Product variations: Searching by features was added to the variation creation form.
[+] Add-ons: Product variations: Sorting was added to the “View all variations as list” block.
[+] Add-ons: Stripe Payments, Stripe Connect: Ability to enable 3-D Secure for Strong Customer Authentication added.
Functionality Changes
[*] Add-ons: Buy together: Index for the “buy_together” table was added to improve the processing of queries.
[*] Add-ons: PayPal Payments: PayPal Pro was renamed to Website Payments Pro.
[*] Add-ons: Product variations: The ability to edit product code on the “Variations” tab was added.
[*] Add-ons: SEO: Some new SEO microdata values (review, brand, aggregateRating, url) were added.
[*] Multi-Vendor: Add-ons: Vendor plans: Product variations: Child variations no longer count towards the product limit of a vendor plan.
[*] Multi-Vendor: Add-ons: Vendor plans: Some hooks were updated.
[*] Multi-Vendor Plus: Add-ons: Common Products for Vendors (Beta): List price was added on the product list in the admin panel.
[*] Notifications: Notification about problems with uploading files was updated.
[*] Payment methods: SagePay Direct: 3-D Secure 2 support was added.
[*] Settings: SMTP password isn’t displayed openly in the settings now.
Bug Fixes
[!] Abandoned / Live carts: Customer’s information wasn’t saved even if entered. Fixed.
[!] Add-ons: Advanced Products Import: Product Variations: Wrong variation group could be selected during import. Fixed.
[!] Add-ons: Comments and Reviews: The obsolete “Gift registry” section was present in the add-on settings. Fixed.
[!] Add-ons: Comments and reviews: Testimonials couldn’t be added via the admin panel in some cases. Fixed.
[!] Add-ons: Data feeds: Google Export: The “Sale price” field wasn’t exported via CRON. Fixed.
[!] Add-ons: Data feeds: The selected item in the drop-down list wasn’t displayed in the settings. Fixed.
[!] Add-ons: Gift certificates: E-mail message used the default cart language instead of the customer language when the status of a gift certificate was updated. Fixed.
[!] Add-ons: Maps & Geolocation: Placeholder “shipping” was displayed on the product page in the shipping estimation section. Fixed.
[!] Add-ons: Payment dependencies: Pay order again: Forbidden payment methods were still available for the selected shipping method on the order page. Fixed.
[!] Add-ons: PayPal Payments: PayPal Pro: 3D Secure settings were mandatory. Fixed.
[!] Add-ons: Product variations: Language variables for the main language weren’t installed in some cases. Fixed.
[!] Add-ons: Product variations: Product count in category was wrong when variation category had been changed through bulk editing. Fixed.
[!] Add-ons: Product variations: Some shipping properties of child products were not saved. Fixed.
[!] Add-ons: Product variations: The default variation didn’t change after import. Fixed.
[!] Add-ons: Product variations: The product variation creation form didn’t open when too many possible variations could be generated. Fixed; now the form will open, but will advise admins to create variations manually or via import and link them to the group.
[!] Add-ons: Product variations: When the previous/next buttons were used on the variation page to switch between products, the number of products was displayed incorrectly. Fixed.
[!] Add-ons: RMA: PayPal Payments: When multiple products from an order were returned, only the price of the first one was refunded. Fixed.
[!] Add-ons: Reward points: The “Override global PER” setting of a product wasn’t available on the product creation page. Fixed.
[!] Add-ons: SEO: Direct link to the payment script used in some payments was wrong when the “Show language in the URL” setting was enabled. Fixed.
[!] Add-ons: SEO: New SEO rules were created with suffix even if the “Use single URL for all languages” setting was on. Fixed.
[!] Add-ons: Stores and pickup points: Estimated shipping cost didn’t include extra shipping charge. Fixed.
[!] Add-ons: Stores and pickup points: If the customer had a city without a pick-up point, a empty page was displayed. Fixed.
[!] Add-ons: Stores and pickup points: The city of a pickup point depended of language in the customer area, and pickup points weren’t found in some cases. Fixed.
[!] Add-ons: Stores and pickup points: The list of cities on the map displayed the cities regardless of the storefront. Fixed.
[!] Add-ons: Stores and pickup points: Using the list of cities instead of map in the city selector caused JavaScript errors. Fixed.
[!] Add-ons: Stripe payments: Product option combinations (Deprecated): Forbidden combination exception notification was displayed when simply opening a detailed product page. Fixed.
[!] Administration panel: Product editing: Page content could flicker while the changes were being saved. Fixed.
[!] Administration panel: Some pages were not adapted for mobile devices. Fixed.
[!] Cart: Products: In some cases it was impossible to change quantity for a product if minimum order quantity was set for that product. Fixed.
[!] Categories: During category deletion, the notification about successful deletion of the category was always displayed, regardless of the result of the function. Fixed.
[!] Categories: Tree of categories could be displayed incorrectly in some cases in the sidebar of the category page. Fixed.
[!] Checkout: A city with a special symbol in its name could not be found. Fixed.
[!] Checkout: If billing address was displayed first in the settings of the Step-by-Step Checkout (Deprecated) add-on, then moving to the new checkout reset the customer’s location to the default value. Fixed.
[!] Checkout: Payments: The first payment method on the checkout page was not always selected by default. Fixed.
[!] Checkout: Phone masks: Malaysian phone format wasn’t supported. Fixed.
[!] Checkout: Profile fields: The address of the demo customer didn’t change after the first order. Fixed.
[!] Checkout: The list of shipping methods on the checkout page was not updated if the shipping methods were edited. Fixed.
[!] Core: If the real domain name was different from current domain name, then the GET params were lost after redirection to the real domain name. Fixed.
[!] Customers: API access was activated automatically when a user was edited in the admin panel, regardless of whether or not the “API access for this user” was on. Fixed.
[!] Design: Customer location: The selected city in the site header could be displayed on a separate line. Fixed.
[!] Design: Layouts: Blocks added to a grid couldn’t be deleted before the layout management page was refreshed. Fixed.
[!] Design: Products: Going through images quickly on the product page on the storefront resulted in an empty area under the footer. Fixed.
[!] Design: The “cm-scroll” class did not work in pop-ups on mobile devices. Fixed.
[!] Design: Themes: Responsive: The Brightness style had the ‘Submit’ button of the gift certificate displayed incorrectly. Fixed.
[!] Email templates: First name, last name and phone number weren’t shown in emails by default. Fixed.
[!] Export/Import: Features: Categories and groups cleared during feature import. Fixed.
[!] Export/Import: Features: Some of the required fields (Purpose, Feature type, Filter style) weren’t imported and exported. Fixed.
[!] Features: Sorting parameters were not saved on the feature details page. Fixed.
[!] JS: WYSIWYG: Redactor: Pop-ups for inserting links appeared under the editor window. Fixed.
[!] Menu: After menu cloning, the parent-child connection between elements could be lost in some cases. Fixed.
[!] Multi-Vendor: Add-ons: Customer-to-Vendor Communication: Vendor did not see messages in some cases. Fixed.
[!] Multi-Vendor: Add-ons: RMA: Order sum was deducted on “Accounting” page regardless of the status of the return request. Fixed.
[!] Multi-Vendor: Add-ons: Stripe Connect: Gift certificates: An order failed when a certificate was used. Fixed.
[!] Multi-Vendor: Add-ons: Vendor Data Premoderation: On the Product approval page, the drop-down list of vendors was cut off. Fixed.
[!] Multi-Vendor: Add-ons: Vendor Plans: Currency symbol was displayed with HTML code on the editing vendor plan popup. Fixed.
[!] Multi-Vendor: Vendors: Pending vendor invitations link was wrongly displayed for vendors. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): A common product was shown on “Product being sold” list after searching. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): Common products duplicated when they were exported and reimported back. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): Variations of a common product were not shown on the variation management list in the admin panel. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): Common products were not displayed in vendor microstores. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): Quick view had the “Add to cart” button instead of the button for seeing all offers of that product.
[!] Multi-Vendor Plus: Add-ons: Direct Customer-to-Vendor Payments: Promotions: Vendor could not pick an option of product while creating a promotion. Fixed.
[!] Multi-Vendor Plus: Add-ons: Vendor plans: Commission by category: Stripe Connect: Commission values were not rounded in accordance with the currency settings, which could lead to wrong account balance for a vendor. Fixed.
[!] Multi-Vendor Ultimate: Settings: Vendors: The settings for allowing vendors to edit layouts and manage styles weren’t available. Fixed.
[!] Multi-Vendor Ultimate: Storefronts: Preview of a product was always opened on the default storefront. Fixed.
[!] Orders: Sales reports: Information about discounts could be incomplete. Fixed.
[!] Orders: Taxes: Tax appeared in orders even if the customer was exempt from taxes. Fixed.
[!] Payment methods: QB Merchant Service: A PHP Notice occurred when an order was placed. Fixed.
[!] Products: Big picture: The preview of the first image opened regardless of what preview you clicked. Fixed.
[!] Products: Images uploaded for product description could replace one another in some cases. Fixed.
[!] Products: Options: Sharing: Variants of a local option were deleted after a product was edited from the storefront it was shared with. Fixed.
[!] Products: Some values of quantity step could result in an error after the product had been saved. Fixed.
[!] Rate areas: A city with the name longer than 36 symbols was not saved correctly. Fixed.
[!] Settings: E-mails: Some e-mails couldn’t be sent when the Administration panel was in the “All stores” mode. Fixed.
[!] Shipping methods: Changing the language of content didn’t affect the names of the shipping methods in the administration panel. Fixed.
[!] Shipping methods: When the “free” language variable was removed to hide “Free” next to a shipping method, the dash wasn’t removed. Fixed.
[!] Widget: Store didn’t work in the widget mode. Fixed.
New Features and Improvements
[+] Add-ons: Product variations: Edit selected: Variation name and features are now displayed on the bulk editing page.
[+] Add-ons: Product variations: Performance of the category page with variations on the storefront improved.
[+] Add-ons: Stripe: New payment method to accept payments via credit cards, Google Pay and Apple Pay added.
[+] Checkout: Proper parsing of first name and last name of a customer based on the respective profile fields’ positions in the Customer’s information block added.
[+] Checkout: The ability to change the order of fields in the “Deliver to” block and add extra fields there was added.
[+] Checkout: The ability to specify billing address was returned.
[+] Design: Blocks: Social links: YouTube icon was added.
[+] Order management: Products: The order editing page now shows product images and codes.
[+] WYSIWYG: Ability to insert blocks into content of pages and descriptions of products added.
Functionality Changes
[*] Add-ons: Product variations: A default variation is now available both via a standard URL and a URL with the “variation_id” parameter.
[*] Add-ons: Product variations: Now if a customer has selected a variant for a feature, it won’t be reset when the customer selects a variant for another feature.
[*] Add-ons: Product variations: The product feature variants that have equal positions are now sorted by name on the product page and in the variation creation pop-up.
[*] Add-ons: Searchanise: The search now works even during forced reindexation.
[*] Core: Logs: The maximum possible number of records in logs was increased.
[*] Core: Storage: CDN: Amazon SDK library was updated to version 3.99.
[*] Payment methods: QB Merchant Service: Payment method was updated to support OAuth 2.0.
[*] Payment methods: Realex renamed to Global Payments; support of 3D secure 2 added for compliance with PSD2.
[*] Payment methods: eWay: The card number and CVV2 no longer end up in the database at any time. Fixed.
[*] Products: Edit selected: Product thumbnails are now displayed on the bulk editing page.
[*] Social login: Library version was updated to support LinkedIn Api v2.
Bug Fixes
[!] Add-ons: Blog: Changing blog branch was impossible. Fixed.
[!] Add-ons: Data feeds: Google export: Promotions: Wrong price was exported to data feed when product’s in-stock quantity was 0. Fixed.
[!] Add-ons: Gift certificates: A PHP Warning could occur when an order was placed with the gift certificate that had already been used. Fixed.
[!] Add-ons: Image zoom: Zoomed image was displayed incorrectly in a product’s “Quick view” pop-up. Fixed.
[!] Add-ons: Newsletters: Errors were recorded in the browser console when two or more mailing lists were displayed on the profile editing page. Fixed.
[!] Add-ons: PayPal payments: RMA: Refund via PayPal resulted in an error, and the order status wasn’t changed automatically. Fixed.
[!] Add-ons: PayPal payments: The payment surcharge was not calculated after Express Checkout from the cart page. Fixed.
[!] Add-ons: Product variations: Update of product feature could lead to broken product variations if existing variations were not assigned to new feature categories. Fixed.
[!] Add-ons: QuickBooks: IIF file generated by CS-Cart couldn’t be imported into QuickBooks 2019. Fixed.
[!] Add-ons: Reward points: The displayed order total was not updated after reward points were applied. Fixed.
[!] Add-ons: SEO: It was impossible to change SEO name of a link. Fixed.
[!] Add-ons: Stores and pickup points: The selected pickup point didn’t move to the first place in the list. Fixed.
[!] Add-ons: Suppliers: Sharing: Shared supplier could be configured to use shipping methods that are unavailable for its storefronts. Fixed.
[!] Add-ons: Suppliers: Sharing: Shipping methods could be removed from a shared supplier when the supplier was edited in any mode other than “All stores”. Fixed.
[!] Add-ons: Video tutorials: Dashboard: Hidden container with video frame didn’t appear. Fixed.
[!] Admin panel: Clicking on a root menu item resulted in all the submenus getting opened. Fixed.
[!] Admin panel: Select2: The ‘Nothing found’ language variable was missing. Fixed.
[!] Cart: Subtotal wasn’t recalculated if the customer changed the quantity of the product via keyboard and removed the focus from the field with a mouse click. Fixed.
[!] Checkout: Guest order was not placed if ReCaptcha was shown only on sign-in form. Fixed.
[!] Checkout: If the “Deliver to” block did not have a field for selecting a state/region, the shipping cost was not recalculated, and the block for selecting shipping methods remained unavailable. Fixed.
[!] Checkout: Phone: Some phone formats from various countries weren’t supported. Fixed.
[!] Checkout: Shipping cost wasn’t recalculated when customer’s rate area was changed. Fixed.
[!] Checkout: The button for clearing the city field was not displayed. Fixed.
[!] Core: Add-ons: Schema 4.0: Add-ons that used schema 4.0 couldn’t be deleted when disabled. Fixed.
[!] Core: Image galleries: OwlCarousel: Navigation arrows were missing on in the image gallery on the product page at the storefront. Fixed.
[!] Design: Admin panel: Bulk product editing: One of the checkboxes for assigning categories to products in bulk was displayed incorrectly. Fixed.
[!] Design: Detailed product page: Preview: The width adjustment did not work for the product image preview. Fixed.
[!] Design: Hooks: There were typos in the names of two TPL hooks. Fixed.
[!] Design: Products: Edit selected: An empty area was displayed on the page for updating products. Fixed.
[!] Design: There were typos in some templates. Fixed.
[!] Export/Import: Features: When a feature was imported, it could have categories from another storefront. Fixed.
[!] File editor: File editor did not work with custom languages. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common Products for Vendors: Marketplace administrator could change the quantity of a common product. That could lead to the product being shown as out of stock, even though vendors had it. Fixed; now administrators can’t change the quantity of a common product.
[!] Multi-Vendor Plus:Add-ons: Common Products for Vendors: Vendors’ offers of a common product had the creation date of the common product. Fixed.
[!] Multi-Vendor: Add-ons: PayPal Adaptive Payments: The CRON link in the add-on settings was wrong. Fixed.
[!] Multi-Vendor: Add-ons: Vendor data premoderation: Product variations: Multiple PHP notices occurred after opening a product with the Pending status. Fixed.
[!] Orders: A PHP Error occurred when a customer tried to pay for order again. Fixed.
[!] Payment methods: eWay: A payment did not go through. Fixed.
[!] Products: Bulk editing: Main category was lost if it was changed during bulk editing. Fixed.
[!] Products: Features: Shared product features did not appear at new storefront. Fixed.
[!] Storefronts: Redirect from WWW to the storefront did not work. Fixed.
[!] User groups: Privileges: Administrator could create an order by copying it without proper rights. Fixed.
[!] WYSIWYG: Visual editors didn’t switch to the RTL mode when an RTL language was selected. Fixed.
REPORT EDIT DELETE IP UNAPPROVENew functionality and improvements
[+] Settings: Phone: On the “Settings> Appearance” page, the ability to turn off the phone number mask has been added.
[+] Checkout: Added backward compatibility for payment methods that work directly with profile fields from the “Payer's Address” section. Changes in existing functionality [*] Modules: Alpha Bank: The module is marked as obsolete. Added recommendation of which module to use instead. [*] Ordering: Profile fields: The “Full Name” field on the storefront is now called “First Name and Last Name” to make it clearer how to enter data.
[*] Admin Panel: Advanced Search: Filters: Loading filter options is now done in parts, if the number of options exceeds PRODUCT_FEATURE_VARIANTS_THRESHOLD. Error Corrections [!] User Groups: If the page or category was not available to a user group, then the buyer saw an error 404, and not a suggestion to enter the account. Fixed. [!] Design: Big Picture: In the “Big Picture” template, the discount was displayed twice. Fixed. [!] Design: Basket: When recalculating the amount of goods when you press the Enter button, a JS-error occurred. Fixed. [!] Design: Ordering: Images of delivery methods could go beyond the boundaries of the delivery method block. Fixed.
[!] Design: Admin Panel: There was no date range switch on the main page. Fixed.
[!] Modules: CommerceML: Images for option combinations were not loaded. Fixed.
[!] Modules: Google reCaptcha: If the verification has not yet passed, then a message about this was displayed every time the buyer made any changes on the checkout page. Fixed.
[!] Modules: QIWI REST: When using PHP 7.1 and newer versions, errors occurred when placing an order. Fixed.
[!] Modules: RetailCRM: If the module was turned on but not configured, an error appeared at the time of placing the order and the order was not placed. Fixed.
[!] Modules: Unisender: The checkbox for the newsletter on the checkout page was not added Fixed.
[!] Modules: Product Variations: Import / Export The variation group was disbanded if there was no column or node with the variation group code in the imported file. Fixed.
[!] Modules: Variations of goods: Maps and geolocation: The cost of delivery on the detailed product page was not updated when switching between variations. Fixed.
[!] Modules: Video Help: Broken module styles. Fixed.
[!] Modules: Login via social networks: Russian social networks: When I tried to log in via VKontakte, an error occurred. Fixed.
[!] Modules: Shops and Pick-up Points: A preliminary calculation of the cost of delivery worked incorrectly for some cities. Fixed.
[!] Modules: Mailings: The letter from the mailing list could be sent empty or not sent at all using PHP 7.3. Fixed.
[!] Modules: Enlarged product images: On some touch screen devices, viewing of enlarged images did not work. Fixed.
[!] Checkout: If the “Country” field was disabled on the checkout page, the area was reset to the first one in the list. Fixed.
[!] Ordering: If the Email field was not mandatory, then an automatically generated address could be displayed in the Email field. Fixed.
[!] Profile fields: The “City” profile field was required to be filled in on the profile editing page in the admin panel, even if the corresponding setting was not selected in the profile field settings. Fixed.
[!] Mailings: Subscribing to the mailing list did not work on the checkout page. Fixed.
[!] Products: Options: Price modifiers were incorrectly applied to the zero recommended price for the product. Fixed.
[!] Kernel: User Location: Changing the location of the user has provoked a user profile update. Fixed.
[!] Multi-Vendor: Design: In some cases, the subscription form on the main page was displayed incorrectly. Fixed.
[!] Multi-Vendor: Basket: When the administrator opened the product through a preview from the admin panel, the basket of this administrator was cleared. Fixed.
4.10.1
REPORT EDIT DELETE IP UNAPPROVEAdded Ultimate / Multi-Vendor versions
4.10.1
New functionality and improvements
[+] Abandoned baskets: Added functionality for converting an abandoned basket into an order.
[+] User groups: Privileges: Improved user interface for setting privileges.
[+] Design: Blocks: Social links: An Instagram icon has been added.
[+] Design: Layouts: Added the ability to specify the visibility of blocks for different screen sizes and view the corresponding layout.
[+] Design: Layouts: Ordering: Added the ability to customize the appearance of the ordering page from the client area of the store.
[+] Design: E-mail Notification Templates: Documents: Added the ability to display information about the pickup point in the order notification.
[+] Orders: Saved Search: In the new installations of CS-Cart and Multi-Vendor, there are now other saved searches on orders.
[+] Modules: Re: Plain: Added the ability to embed Telegram chat from Re: plain into the showcase.
[+] Modules: Maps and geolocation: A new module has been added that is responsible for working with map providers supported in CS-Cart (Yandex and Google).
[+] Modules: Shops and Pickup Points: The ability to set tariffs and delivery times for each tariff zone has been added (previously, tariff zones were called destinations).
[+] Modules: Mobile application: A field has been added to the module settings for downloading a file with push notification settings.
[+] Modules: Mobile application: Added settings for Apple Pay.
[+] Modules: PayPal Payments: Added 3-D Secure support for PayFlow Pro.
[+] Modules: Simple ordering: The link for authorization is replaced by a button.
[+] Modules: Russian payment methods: Robokassa: Added the ability to display order information on Robokassa checks.
[+] Modules: SDEC: Added support for maps from Google.
[+] Checkout: New checkout page is now enabled by default. The old ordering mechanism step by step was moved to a separate module. Without your consent, the checkout page in the existing store will not change.
[+] Admin Panel: Added the ability to view the history of system messages in the Notification Center.
[+] Admin panel: Phone numbers: All numbers are now links that allow you to immediately call.
[+] Admin Panel: Now the main page in the admin panel loads faster, even if all the content has not yet loaded.
[+] Admin panel: Global options: Improved interface on the list of global options.
[+] Admin Panel: Improved interface for selecting categories from the tree.
[+] Users: Profile fields: Now new phone numbers can only be entered in international format (+1234567890). Unnecessary numbers and other characters can not be entered.
[+] Simple ordering: Added the ability to customize profile fields in the new ordering.
[+] Simple ordering: Layouts: Added the ability to customize the order and the contents of the elements of the order page through the blocks.
[+] Delivery methods: Methods with manual calculation of the cost added the ability to set the delivery time for each destination.
[+] Products A free shipping label has been added to the product list on the storefront.
[+] Products: Images: Implemented switching of product images using a swipe for touch screen devices.
[+] Products: Filters: Added a new type of filter to filter products by color.
[+] Multi-Vendor: Added the ability to invite sellers via email.
[+] Multi-Vendor: Added a button “Go to admin panel” in the “My profile” block for those sellers who logged into their account on the storefront.
[+] Multi-Vendor: Admin Panel: Added statistics on merchants to the main page.
[+] Multi-Vendor: Vendors: A number of active goods and goods that are out of stock have been added to the seller’s page.
[+] Multi-Vendor: Export / Import: Vendors: The “Date added” field was added to the list of available fields for export / import.
Changes to existing functionality
[*] Color selection: The Spectrum color selection library has been updated.
[*] Design: Trash: Removed “Recalculate” button; Now the basket is recalculated automatically.
[*] Design: Admin Panel: The display of prompts that pop up on hover is disabled for mobile devices.
[*] Orders: Now unfinished orders are displayed in the general list of orders in the admin panel.
[*] Orders: Removed search for new orders; instead, a search for orders that have not yet been assigned a manager has been added.
[*] Modules: Boxberry: The module directory was renamed so that it does not coincide with the name of the third-party module directory from the Boxberry service.
[*] Modules: Address on the map: The module is not recommended for further use. The map display has been moved to the “Maps and Geolocation” module.
[*] Modules: Blog: Now the list of blog posts is not displayed in its entirety, but is divided into pages. If you have several parent posts, switch between them by searching in the right sidebar.
[*] Modules: Product Variations: Variations have been reworked and greatly improved (filtering, showcase, import); Now variations are based on features, not options. The module is out of beta.
[*] Modules: Login via social network: The third-party library used in the module has been updated to the latest version.
[*] Modules: Cities: SDEC: Now the zip code will be automatically determined on the checkout page, even when the “Delivery Service - CDEC” module is disabled.
[*] Modules: Cards: The module is not recommended for further use. Its functionality has been transferred to the “Maps and Geolocation” module.
[*] Modules: Shops and pickup points: The look of the page with a list and a map of shops and pickup points has been updated.
[*] Modules: Shops and pickup points: Now instead of two maps (dispatch = pickup.view and dispatch = store_locator.search) only one is used.
[*] Modules: Shops and pickup points: SDEK delivery service: A geolocation module is no longer required for the modules to work.
[*] Modules: Customer location: Module removed. The functionality is divided between the modules “Simple ordering” and “Maps and geolocation”.
[*] Modules: HiDPI support: Multiple improvements, rejecting javascript logic in favor of the srcset attribute.
[*] Modules: Search for the nearest stores: The module is renamed “Shops and pickup points”; the functionality of the “Pickup” module was also transferred there. All settings relating to maps have been removed from the module, as now there is a module “Maps and geolocation”.
[*] Modules: Search for the nearest stores: The “Store location” menu item has been moved from the “Modules” section to the “Administration” section.
[*] Modules: Advanced merchandise imports: Added waiting timeouts for downloading images from external resources to avoid situations when the image is loading for too long.
[*] Modules: Advanced merchandise imports: Now, when comparing fields, the number of characteristics available for selection is not limited to 150.
[*] Modules: Social buttons: Updated the default code for the social buttons of Yandex.
[*] Modules: Old Admin Panel: Now the module is not in CS-Cart by default. If you are upgrading from the old version, then the module will remain.
[*] Modules: Enlarged product images: The outdated library for displaying enlarged images has been replaced.
[*] Modules: Yandex.Delivery: The information on the shipment tracking number was added to the order creation form in the Yandex.Delivery service.
[*] Modules: CommerceML: Product Variations: The ability to use the outdated option combination mechanism for importing product offers is hidden from the CommerceML module settings.
[*] Modules: SEO: Product picture information has been added to the meta data for Google Rich Snippet.
[*] Settings: Some settings from the “General” section were transferred to the “Checkout” section.
[*] Incomplete purchases: Improved interface.
[*] Ordering: Improved pop-up window to login to the account.
[*] Administrator panel: “Destinations” renamed to “Tariff zones” in the “Administration> Shipping and Taxes” menu; The statuses of orders, shipments and gift certificates are now in the new sub-menu “Administration> Statuses”.
[*] Admin panel: Toolbar: Recent events: Optimized the request for receiving the latest events.
[*] Users: The API key is now visible only once in the interface, before saving. After saving, the key hash is stored in the database.
[*] Users: Buyers: Now on the list of buyers in the admin panel instead of the column “Type” shows the phone number of the buyer.
[*] Simple ordering: Selecting pickup points on the map has become more convenient.
[*] Simple ordering: Unused blocks removed from the order page. Added information about the basket.
[*] Simple ordering: The list of geolocation cities has been moved to the “Stores and Pickup Points” module and generated on the basis of stores and PVZ.
[*] Simple ordering: Now, the completed user data on the checkout page will be saved in the abandoned basket if the user leaves the page.
[*] Payment methods: SagePay: The obsolete mcrypt function has been replaced by openssl.
[*] Topics: Styles: The “+” sign and spaces at the beginning and end of the style name are now prohibited.
[*] Products: Options: Now you can add only a global option to the product via the admin panel interface.
[*] Products: Options: Now the “Code” (internal name) field is not only available for global options, but also for specific product options.
[*] Products: Features: Improved product description editing page.
[*] Kernel: javascript: jQuery updated to version 3.3.1.
[*] Kernel: Error page: Now the page with an internal server error returns the correct HTTP code (500, not 503).
[*] Kernel: Removed obsolete features.
[*] Multi-Vendor: Modules: PayPal Adaptive Payments: The module name and description has been updated: the module is no longer considered obsolete.
[*] Multi-Vendor: Modules: Reviews and Comments: Now the button for feedback on the seller’s page behaves in the same way as the button on the product page - users always see it, but when clicked, they may need to sign in to their account.
[*] Multi-Vendor: Sellers: Improved validation of the entered email address.
Error Corrections
[!] Authorization: If a redirect was performed after the user was registered, the user account was not logged on. Fixed.
[!] Password recovery: Password recovery link did not work for user with user_id = 2. Fixed.
[!] Geolocation: When the administrator acted on behalf of the buyer, the location data of the buyer changed. Fixed.
[!] Design: Blocks: Menus: In RTL mode, drop-down menu items could be displayed outside the page. Fixed.
[!] Design: Blocks: Menu: On the iPad, you could click on the link in the menu only after two taps. Fixed.
[!] Design: Catalog: Links to categories on the “dispatch = categories.catalog” page led to the store's main page. Fixed.
[!] Design: Layouts: The “Cancel” button did not work when editing block settings on the product edit page. Fixed.
[!] Design: Menu: An incorrect highlighting of the active menu elements occurred while the SEO module was turned off. Fixed.
[!] Design: With an empty email field, an incorrect error message was displayed. Fixed.
[!] Design: Ordering: The message about unselected PVZ was not displayed on mobile devices. Fixed.
[!] Design: Admin Panel: The word “All” on the list of recent orders on the main page could not be translated into another language. Fixed.
[!] Design: Admin Panel: Notifications closed the menu. Fixed.
[!] Design: Admin Panel: The color selector had the wrong position. Fixed.
[!] Design: Admin Panel: Templates: Some folders with themes could not be displayed depending on the name. Fixed.
[!] Design: Right-to-Left Languages: Social Buttons: The Pinterest button had the wrong position. Fixed.
[!] Design: Right-to-Left Languages: Social Buttons: The Google Plus button script broke a page if a right-to-left language was selected. Fixed.
[!] Design: Languages with a letter from right to left: On the detailed product page in the mobile mode, the navigation buttons on the goods had wrong icons.
[!] Design: Right-to-left languages: Right-to-left languages: tree structures (for example, categories and their subcategories) were displayed incorrectly. Fixed.
[!] Basket: Preliminary cost on the basket page was displayed without taking into account the discount when the “Calculate the approximate cost of delivery on the basket page” option is disabled Fixed.
[!] Modules: Boxberry: In shipments with the selected delivery of another service, the status of the parcel was displayed in Boxberry. Fixed.
[!] Modules: Boxberry: When calculating delivery, when an empty response from Boxberry arrived, a critical PHP error occurred. Fixed.
[!] Modules: CommerceML: The configuration of profile fields for uploading in CommerceML format has not been saved. Fixed.
[!] Modules: CommerceML: When importing a new product, the setting of the type of feedback in the “Comments and Comments” module was not taken into account.
[!] Modules: CommerceML: The price of the product for the owner-window changed when importing goods from another window. Fixed.
[!] Modules: Google reCAPTCHA: The “Excluded countries” field value was not saved. Fixed.
[!] Modules: eDost: A number of delivery cities were missing. Fixed.
[!] Modules: RetailCRM (Beta): Bonus points were returned to the buyer when the status of the order changed to successful on the side of RetailCRM. Fixed.
[!] Modules: RetailCRM (Beta): Orders with the status “Incomplete” fell into RetailCRM. Fixed.
[!] Modules: SEO: 301 redirect was not generated for all languages when the language code was used in the SEO name. Fixed.
[!] Modules: SEO: Watermarks: The original images were not available for a direct link with the simultaneous operation of the modules and the protection of the original images included. Fixed.
[!] Modules: SEO: Import: If the import file had an empty “SEO name” field and there was no “Product name” field, then the SEO name of the products was reset to their ID. Fixed.
[!] Modules: Banners: PHP Notice errors occurred while installing the module. Fixed.
[!] Modules: Return of goods: Information on the return of goods was not cleared when re-ordering. Fixed.
[!] Modules: Sign in via social networks: When logging in via the feedback form, login icons did not appear on social networks. Fixed.
[!] Modules: Product Combinations: Bonus Points: When adding a product combination to the cart, a PHP Notice error occurred on the cart page when the “Allow payment with points” setting was disabled for the product. Fixed.
[!] Modules: Buyer Location: Because of the wrong code of the Krasnoyarsk Territory, the database did not identify the buyer's region.
[!] Modules: Mobile application: Module styles conflict with global styles. Fixed.
[!] Modules: Mobile application: The layout identifier in the configuration file did not take into account the active theme. Fixed.
[!] Modules: Callback: When editing an order by the administrator, the payment method was not saved if none of the methods was chosen. Fixed.
[!] Modules: PayPal Payments: PayPal Express Checkout: When you run the PayPal Setup Wizard, a PHP Notice error occurred on the edit payment method page. Fixed.
[!] Modules: PayPal Payments: The order was returned with the “Incomplete” status if the customer pressed the “Back” button in the browser after making the payment. Fixed.
[!] Modules: PayPal Payments: When you enable multiple payment methods that use In-Context Checkout, the shopping cart page is constantly reloading. Fixed.
[!] Modules: Gift certificates: If there was a digital product in the gift certificate, then it could be downloaded before entering the gift certificate code. Fixed.
[!] Modules: Search from Searchanise: The quantity of goods was imported incorrectly if the value of the “Calculate quantity of goods in stock” setting for the goods was “Not track”. Fixed.
[!] Modules: Search from Searchanise: On the search results page, the sorting by item position in the category did not work. Fixed.
[!] Modules: Search from Searchanise: When indexing, a SQL error “Column 'list_price' in the field list is ambiguous” occurred. Fixed.
[!] Modules: Russian Post: Calculation of international delivery of Russian Post did not work with indices, where there were less than 6 characters. Fixed.
[!] Modules: Simple ordering: Google Chrome’s autocomplete menu blocked the drop-down list of cities, which made it impossible to select a city. Fixed; Now, the Google Chrome autocomplete menu is not displayed in the city input field.
[!] Modules: Mailings: The subscription block was not displayed correctly in Internet Explorer 11. Fixed.
[!] Modules: Advanced import of goods: Modifier longer than 1000 characters was considered erroneous, and because of this it was impossible to use modifiers for some purposes. Fixed; maximum modifier length increased to 50,000 characters.
[!] Modules: Advanced merchandise imports: No data was displayed in the field map if the file name was encoded. Fixed.
[!] Modules: Advanced merchandise imports: The case modifier did not work properly if the value contained a comma or a bracket. Fixed.
[!] Modules: Advanced import of goods: Mathematical modifiers with a comma as a separator worked incorrectly. Fixed.
[!] Modules: Russian payment methods: PayAnyWay: The electronic check data was sent in the wrong format. Fixed.
[!] Modules: Russian payment methods: In the invoice for payment, the names were incorrectly considered. Fixed.
[!] Modules: Russian payment methods: The request from Robokassa was lost, if a secure connection for the storefront was turned on in the store settings. Fixed.
[!] Modules: Russian payment methods: Yandex.Money: Some required fields in the payment method settings were not marked as required. Fixed.
[!] Modules: CDEC: On the checkout page, when changing the city, the index was not substituted. Fixed.
[!] Modules: SDEC: When receiving the order status from the SDEC, in some cases, a PHP Notice error could occur. Fixed.
[!] Modules: SDEK Delivery Service: A receipt for shipment might not have been created when creating a shipment in SDEC. Fixed.
[!] Modules: Export to Yandex.Market: In the generated price list, the product could be unloaded with a different type of product offer. Fixed.
[!] Modules: Export to Yandex.Market: If the title of a subcategory contained the symbol “/”, then the full path to the category was incorrect. Fixed.
[!] Modules: Yandex. Delivery: For many cities, PVZ for Boxberry were not displayed. Fixed.
[!] Modules: Yandex.Delivery: The module did not support working with VAT 20%. Fixed.
[!] Modules: Yandex.Delivery: On the checkout page, delivery services were turned off in the delivery method settings. Fixed.
[!] Modules: Yandex.Delivery: When you change the quantity of goods in the basket, the shipping cost was not recalculated. Fixed.
[!] Incomplete purchases: A language variable for displaying the quantity of goods was displayed incorrectly for languages that have several multiple forms. Fixed.
[!] Sales reports: Some products and categories were duplicated in the reports on the number of products. Fixed.
[!] Admin panel: Delivery methods: In some cases it is impossible to save the delivery data. Fixed.
[!] Profile fields: PHP 7.3: When creating a new profile, PHP Notice arose. Fixed.
[!] Simple ordering: The order did not save the buyer's phone number if the setting “Order of displaying addresses on the profile page” was set to “Payer's address first”. Fixed.
[!] Simple ordering: The index entered manually was not saved in the order. Fixed.
[!] Simple ordering: On the checkout page, there were PHP Notice errors if non-standard profile fields were used. Fixed.
[!] Simple ordering: You could not place an order with zero cost. Fixed.
[!] Simple ordering: When changing countries, delivery methods were not recounted. Fixed.
[!] Simple ordering: With self-pickup, you could place your order without selecting the pick-up item. Fixed.
[!] Simple ordering: The cost of the order has not changed on the ordering page after entering the promotional code. Fixed.
[!] Simple ordering: Yandex.Maps: On a mobile device, the map prevented the page from scrolling, intercepting a drag-and-drop event. Fixed.
[!] Delivery methods: UPS: The address field was not correctly sent to UPS, due to which the tariff was calculated incorrectly. Fixed.
[!] Delivery methods: USPS: When calculating the cost of international delivery, PHP Notice errors appeared. Fixed.
[!] Payment methods: Winbank: No payments were made. Fixed.
[!] Products: Search: The product search results on the storefront were incorrect when the pages search was enabled in the “Settings> General” section. Fixed.
[!] Goods: Features: When the characteristic type changed and all values disappeared, the characteristic did not disappear from the product page if it was previously set for it. Fixed.
[!] Order Management: Order notifications were not sent when placing an order with products from several vendors in the administration panel. Fixed.
[!] Hooks: Products: Quick View: In the quick_view.tpl template, the closing hook tag was in the wrong place. Fixed.
[!] Update Center: Store update failed with an error if port 80 was not configured on the server. Fixed.
[!] Email notification templates: Documents: The attached document for an email message was called “accounts” for all types of documents. Fixed.
[!] Kernel: JS: The prepareHash method for UTF-8 characters had an implicit conversion. Fixed.
[!] Kernel: Settings: The isExist () function always returns True. Fixed.
[!] Kernel: Admin Panel: Fixed syntax errors.
[!] Core: When using PHP 7.3, errors occurred. Fixed.
[!] Ajax: If the administrator used capital letters in the domain name in the config.local.php file, various problems could arise. Fixed.
[!] HTML editor: TinyMCE: In some cases, the initialization of the editor caused an error on the page, which could affect the performance of the JS. Fixed.
[!] Multi-Vendor: JS: The delete button was shown to the seller, even when the removal was not available. Fixed.
[!] Multi-Vendor: Design: Blocks: The text in the “Seller Information” block was not aligned correctly. Fixed.
[!] Multi-Vendor: Modules: Stripe Connect: Return of goods: There was no refund through Stripe Connect when approving a return request. Fixed.
[!] Multi-Vendor: Modules: Location of sellers (Beta): Positioning did not work when using the API-key, limited by domain. Fixed.
[!] Multi-Vendor: Modules: Pre-moderation of these sellers: The preview of the goods of the company that is in the “Unverified” status did not work. Fixed.
[!] Multi-Vendor: Modules: Pre-moderation of sellers data: When changing the data of one product in the product list, the status of all products from the page changed to “Unconfirmed”. Fixed.
[!] Multi-Vendor: Modules: Tariff plans for sellers: There was a typo in vendor_plan_list. Fixed.
[!] Multi-Vendor: Modules: Tariff Plans for Sellers: The field for selecting a plan in the advanced seller search was too narrow. Fixed.
[!] Multi-Vendor: Modules: Bestsellers and discounted merchandise: Sellers could change the “Number of sales” on their own and promote their products. Fixed.
[!] Multi-Vendor: Modules: Chat with the seller: An error occurred when reinstalling the module. Fixed.
[!] Multi-Vendor: Modules: Export to Yandex.Market: When merging merchants, a database query failed. Fixed.
[!] Multi-Vendor: Options: The seller could not remove the global option on his product. Fixed.
[!] Multi-Vendor: Privileges: The administrator could see information about sellers without corresponding privileges. Fixed.
[!] Multi-Vendor: Sellers: Profile fields: Name and surname changed places when a user registered as a seller. Fixed.
[!] Multi-Vendor: Vendors: There were PHP Notice errors in the product preview. Fixed.
[!] Multi-Vendor: Sellers: When creating a new merchant account, unchecking the “Create administrator account” checkbox turned off the required fields. Fixed.
[!] Multi-Vendor: Vendors: The seller’s page on the storefront was accessible via a direct link, despite the seller’s disabled status. Fixed.
[!] Multi-Vendor: Export: Orders: Vendors could not export orders. Fixed.
[!] REST API: Some objects could return null as descriptions if an invalid language code was specified in the request. Fixed.
[!] REST API: Orders: If the order status was changed via the API, part of the data in the order could be lost. Fixed. 4
New functionality and improvements
[+] Abandoned baskets: Added functionality for converting an abandoned basket into an order.
[+] User groups: Privileges: Improved user interface for setting privileges.
[+] Design: Blocks: Social links: An Instagram icon has been added.
[+] Design: Layouts: Added the ability to specify the visibility of blocks for different screen sizes and view the corresponding layout.
[+] Design: Layouts: Ordering: Added the ability to customize the appearance of the ordering page from the client area of the store.
[+] Design: E-mail Notification Templates: Documents: Added the ability to display information about the pickup point in the order notification.
[+] Orders: Saved Search: In the new installations of CS-Cart and Multi-Vendor, there are now other saved searches on orders.
[+] Modules: Re: Plain: Added the ability to embed Telegram chat from Re: plain into the showcase.
[+] Modules: Maps and geolocation: A new module has been added that is responsible for working with map providers supported in CS-Cart (Yandex and Google).
[+] Modules: Shops and Pickup Points: The ability to set tariffs and delivery times for each tariff zone has been added (previously, tariff zones were called destinations).
[+] Modules: Mobile application: A field has been added to the module settings for downloading a file with push notification settings.
[+] Modules: Mobile application: Added settings for Apple Pay.
[+] Modules: PayPal Payments: Added 3-D Secure support for PayFlow Pro.
[+] Modules: Simple ordering: The link for authorization is replaced by a button.
[+] Modules: Russian payment methods: Robokassa: Added the ability to display order information on Robokassa checks.
[+] Modules: SDEC: Added support for maps from Google.
[+] Checkout: New checkout page is now enabled by default. The old ordering mechanism step by step was moved to a separate module. Without your consent, the checkout page in the existing store will not change.
[+] Admin Panel: Added the ability to view the history of system messages in the Notification Center.
[+] Admin panel: Phone numbers: All numbers are now links that allow you to immediately call.
[+] Admin Panel: Now the main page in the admin panel loads faster, even if all the content has not yet loaded.
[+] Admin panel: Global options: Improved interface on the list of global options.
[+] Admin Panel: Improved interface for selecting categories from the tree.
[+] Users: Profile fields: Now new phone numbers can only be entered in international format (+1234567890). Unnecessary numbers and other characters can not be entered.
[+] Simple ordering: Added the ability to customize profile fields in the new ordering.
[+] Simple ordering: Layouts: Added the ability to customize the order and the contents of the elements of the order page through the blocks.
[+] Delivery methods: Methods with manual calculation of the cost added the ability to set the delivery time for each destination.
[+] Products A free shipping label has been added to the product list on the storefront.
[+] Products: Images: Implemented switching of product images using a swipe for touch screen devices.
[+] Products: Filters: Added a new type of filter to filter products by color.
[+] Multi-Vendor: Added the ability to invite sellers via email.
[+] Multi-Vendor: Added a button “Go to admin panel” in the “My profile” block for those sellers who logged into their account on the storefront.
[+] Multi-Vendor: Admin Panel: Added statistics on merchants to the main page.
[+] Multi-Vendor: Vendors: A number of active goods and goods that are out of stock have been added to the seller’s page.
[+] Multi-Vendor: Export / Import: Vendors: The “Date added” field was added to the list of available fields for export / import.
Changes to existing functionality
[*] Color selection: The Spectrum color selection library has been updated.
[*] Design: Trash: Removed “Recalculate” button; Now the basket is recalculated automatically.
[*] Design: Admin Panel: The display of prompts that pop up on hover is disabled for mobile devices.
[*] Orders: Now unfinished orders are displayed in the general list of orders in the admin panel.
[*] Orders: Removed search for new orders; instead, a search for orders that have not yet been assigned a manager has been added.
[*] Modules: Boxberry: The module directory was renamed so that it does not coincide with the name of the third-party module directory from the Boxberry service.
[*] Modules: Address on the map: The module is not recommended for further use. The map display has been moved to the “Maps and Geolocation” module.
[*] Modules: Blog: Now the list of blog posts is not displayed in its entirety, but is divided into pages. If you have several parent posts, switch between them by searching in the right sidebar.
[*] Modules: Product Variations: Variations have been reworked and greatly improved (filtering, showcase, import); Now variations are based on features, not options. The module is out of beta.
[*] Modules: Login via social network: The third-party library used in the module has been updated to the latest version.
[*] Modules: Cities: SDEC: Now the zip code will be automatically determined on the checkout page, even when the “Delivery Service - CDEC” module is disabled.
[*] Modules: Cards: The module is not recommended for further use. Its functionality has been transferred to the “Maps and Geolocation” module.
[*] Modules: Shops and pickup points: The look of the page with a list and a map of shops and pickup points has been updated.
[*] Modules: Shops and pickup points: Now instead of two maps (dispatch = pickup.view and dispatch = store_locator.search) only one is used.
[*] Modules: Shops and pickup points: SDEK delivery service: A geolocation module is no longer required for the modules to work.
[*] Modules: Customer location: Module removed. The functionality is divided between the modules “Simple ordering” and “Maps and geolocation”.
[*] Modules: HiDPI support: Multiple improvements, rejecting javascript logic in favor of the srcset attribute.
[*] Modules: Search for the nearest stores: The module is renamed “Shops and pickup points”; the functionality of the “Pickup” module was also transferred there. All settings relating to maps have been removed from the module, as now there is a module “Maps and geolocation”.
[*] Modules: Search for the nearest stores: The “Store location” menu item has been moved from the “Modules” section to the “Administration” section.
[*] Modules: Advanced merchandise imports: Added waiting timeouts for downloading images from external resources to avoid situations when the image is loading for too long.
[*] Modules: Advanced merchandise imports: Now, when comparing fields, the number of characteristics available for selection is not limited to 150.
[*] Modules: Social buttons: Updated the default code for the social buttons of Yandex.
[*] Modules: Old Admin Panel: Now the module is not in CS-Cart by default. If you are upgrading from the old version, then the module will remain.
[*] Modules: Enlarged product images: The outdated library for displaying enlarged images has been replaced.
[*] Modules: Yandex.Delivery: The information on the shipment tracking number was added to the order creation form in the Yandex.Delivery service.
[*] Modules: CommerceML: Product Variations: The ability to use the outdated option combination mechanism for importing product offers is hidden from the CommerceML module settings.
[*] Modules: SEO: Product picture information has been added to the meta data for Google Rich Snippet.
[*] Settings: Some settings from the “General” section were transferred to the “Checkout” section.
[*] Incomplete purchases: Improved interface.
[*] Ordering: Improved pop-up window to login to the account.
[*] Administrator panel: “Destinations” renamed to “Tariff zones” in the “Administration> Shipping and Taxes” menu; The statuses of orders, shipments and gift certificates are now in the new sub-menu “Administration> Statuses”.
[*] Admin panel: Toolbar: Recent events: Optimized the request for receiving the latest events.
[*] Users: The API key is now visible only once in the interface, before saving. After saving, the key hash is stored in the database.
[*] Users: Buyers: Now on the list of buyers in the admin panel instead of the column “Type” shows the phone number of the buyer.
[*] Simple ordering: Selecting pickup points on the map has become more convenient.
[*] Simple ordering: Unused blocks removed from the order page. Added information about the basket.
[*] Simple ordering: The list of geolocation cities has been moved to the “Stores and Pickup Points” module and generated on the basis of stores and PVZ.
[*] Simple ordering: Now, the completed user data on the checkout page will be saved in the abandoned basket if the user leaves the page.
[*] Payment methods: SagePay: The obsolete mcrypt function has been replaced by openssl.
[*] Topics: Styles: The “+” sign and spaces at the beginning and end of the style name are now prohibited.
[*] Products: Options: Now you can add only a global option to the product via the admin panel interface.
[*] Products: Options: Now the “Code” (internal name) field is not only available for global options, but also for specific product options.
[*] Products: Features: Improved product description editing page.
[*] Kernel: javascript: jQuery updated to version 3.3.1.
[*] Kernel: Error page: Now the page with an internal server error returns the correct HTTP code (500, not 503).
[*] Kernel: Removed obsolete features.
[*] Multi-Vendor: Modules: PayPal Adaptive Payments: The module name and description has been updated: the module is no longer considered obsolete.
[*] Multi-Vendor: Modules: Reviews and Comments: Now the button for feedback on the seller’s page behaves in the same way as the button on the product page - users always see it, but when clicked, they may need to sign in to their account.
[*] Multi-Vendor: Sellers: Improved validation of the entered email address.
Error Corrections
[!] Authorization: If a redirect was performed after the user was registered, the user account was not logged on. Fixed.
[!] Password recovery: Password recovery link did not work for user with user_id = 2. Fixed.
[!] Geolocation: When the administrator acted on behalf of the buyer, the location data of the buyer changed. Fixed.
[!] Design: Blocks: Menus: In RTL mode, drop-down menu items could be displayed outside the page. Fixed.
[!] Design: Blocks: Menu: On the iPad, you could click on the link in the menu only after two taps. Fixed.
[!] Design: Catalog: Links to categories on the “dispatch = categories.catalog” page led to the store's main page. Fixed.
[!] Design: Layouts: The “Cancel” button did not work when editing block settings on the product edit page. Fixed.
[!] Design: Menu: An incorrect highlighting of the active menu elements occurred while the SEO module was turned off. Fixed.
[!] Design: With an empty email field, an incorrect error message was displayed. Fixed.
[!] Design: Ordering: The message about unselected PVZ was not displayed on mobile devices. Fixed.
[!] Design: Admin Panel: The word “All” on the list of recent orders on the main page could not be translated into another language. Fixed.
[!] Design: Admin Panel: Notifications closed the menu. Fixed.
[!] Design: Admin Panel: The color selector had the wrong position. Fixed.
[!] Design: Admin Panel: Templates: Some folders with themes could not be displayed depending on the name. Fixed.
[!] Design: Right-to-Left Languages: Social Buttons: The Pinterest button had the wrong position. Fixed.
[!] Design: Right-to-Left Languages: Social Buttons: The Google Plus button script broke a page if a right-to-left language was selected. Fixed.
[!] Design: Languages with a letter from right to left: On the detailed product page in the mobile mode, the navigation buttons on the goods had wrong icons.
[!] Design: Right-to-left languages: Right-to-left languages: tree structures (for example, categories and their subcategories) were displayed incorrectly. Fixed.
[!] Basket: Preliminary cost on the basket page was displayed without taking into account the discount when the “Calculate the approximate cost of delivery on the basket page” option is disabled Fixed.
[!] Modules: Boxberry: In shipments with the selected delivery of another service, the status of the parcel was displayed in Boxberry. Fixed.
[!] Modules: Boxberry: When calculating delivery, when an empty response from Boxberry arrived, a critical PHP error occurred. Fixed.
[!] Modules: CommerceML: The configuration of profile fields for uploading in CommerceML format has not been saved. Fixed.
[!] Modules: CommerceML: When importing a new product, the setting of the type of feedback in the “Comments and Comments” module was not taken into account.
[!] Modules: CommerceML: The price of the product for the owner-window changed when importing goods from another window. Fixed.
[!] Modules: Google reCAPTCHA: The “Excluded countries” field value was not saved. Fixed.
[!] Modules: eDost: A number of delivery cities were missing. Fixed.
[!] Modules: RetailCRM (Beta): Bonus points were returned to the buyer when the status of the order changed to successful on the side of RetailCRM. Fixed.
[!] Modules: RetailCRM (Beta): Orders with the status “Incomplete” fell into RetailCRM. Fixed.
[!] Modules: SEO: 301 redirect was not generated for all languages when the language code was used in the SEO name. Fixed.
[!] Modules: SEO: Watermarks: The original images were not available for a direct link with the simultaneous operation of the modules and the protection of the original images included. Fixed.
[!] Modules: SEO: Import: If the import file had an empty “SEO name” field and there was no “Product name” field, then the SEO name of the products was reset to their ID. Fixed.
[!] Modules: Banners: PHP Notice errors occurred while installing the module. Fixed.
[!] Modules: Return of goods: Information on the return of goods was not cleared when re-ordering. Fixed.
[!] Modules: Sign in via social networks: When logging in via the feedback form, login icons did not appear on social networks. Fixed.
[!] Modules: Product Combinations: Bonus Points: When adding a product combination to the cart, a PHP Notice error occurred on the cart page when the “Allow payment with points” setting was disabled for the product. Fixed.
[!] Modules: Buyer Location: Because of the wrong code of the Krasnoyarsk Territory, the database did not identify the buyer's region.
[!] Modules: Mobile application: Module styles conflict with global styles. Fixed.
[!] Modules: Mobile application: The layout identifier in the configuration file did not take into account the active theme. Fixed.
[!] Modules: Callback: When editing an order by the administrator, the payment method was not saved if none of the methods was chosen. Fixed.
[!] Modules: PayPal Payments: PayPal Express Checkout: When you run the PayPal Setup Wizard, a PHP Notice error occurred on the edit payment method page. Fixed.
[!] Modules: PayPal Payments: The order was returned with the “Incomplete” status if the customer pressed the “Back” button in the browser after making the payment. Fixed.
[!] Modules: PayPal Payments: When you enable multiple payment methods that use In-Context Checkout, the shopping cart page is constantly reloading. Fixed.
[!] Modules: Gift certificates: If there was a digital product in the gift certificate, then it could be downloaded before entering the gift certificate code. Fixed.
[!] Modules: Search from Searchanise: The quantity of goods was imported incorrectly if the value of the “Calculate quantity of goods in stock” setting for the goods was “Not track”. Fixed.
[!] Modules: Search from Searchanise: On the search results page, the sorting by item position in the category did not work. Fixed.
[!] Modules: Search from Searchanise: When indexing, a SQL error “Column 'list_price' in the field list is ambiguous” occurred. Fixed.
[!] Modules: Russian Post: Calculation of international delivery of Russian Post did not work with indices, where there were less than 6 characters. Fixed.
[!] Modules: Simple ordering: Google Chrome’s autocomplete menu blocked the drop-down list of cities, which made it impossible to select a city. Fixed; Now, the Google Chrome autocomplete menu is not displayed in the city input field.
[!] Modules: Mailings: The subscription block was not displayed correctly in Internet Explorer 11. Fixed.
[!] Modules: Advanced import of goods: Modifier longer than 1000 characters was considered erroneous, and because of this it was impossible to use modifiers for some purposes. Fixed; maximum modifier length increased to 50,000 characters.
[!] Modules: Advanced merchandise imports: No data was displayed in the field map if the file name was encoded. Fixed.
[!] Modules: Advanced merchandise imports: The case modifier did not work properly if the value contained a comma or a bracket. Fixed.
[!] Modules: Advanced import of goods: Mathematical modifiers with a comma as a separator worked incorrectly. Fixed.
[!] Modules: Russian payment methods: PayAnyWay: The electronic check data was sent in the wrong format. Fixed.
[!] Modules: Russian payment methods: In the invoice for payment, the names were incorrectly considered. Fixed.
[!] Modules: Russian payment methods: The request from Robokassa was lost, if a secure connection for the storefront was turned on in the store settings. Fixed.
[!] Modules: Russian payment methods: Yandex.Money: Some required fields in the payment method settings were not marked as required. Fixed.
[!] Modules: CDEC: On the checkout page, when changing the city, the index was not substituted. Fixed.
[!] Modules: SDEC: When receiving the order status from the SDEC, in some cases, a PHP Notice error could occur. Fixed.
[!] Modules: SDEK Delivery Service: A receipt for shipment might not have been created when creating a shipment in SDEC. Fixed.
[!] Modules: Export to Yandex.Market: In the generated price list, the product could be unloaded with a different type of product offer. Fixed.
[!] Modules: Export to Yandex.Market: If the title of a subcategory contained the symbol “/”, then the full path to the category was incorrect. Fixed.
[!] Modules: Yandex. Delivery: For many cities, PVZ for Boxberry were not displayed. Fixed.
[!] Modules: Yandex.Delivery: The module did not support working with VAT 20%. Fixed.
[!] Modules: Yandex.Delivery: On the checkout page, delivery services were turned off in the delivery method settings. Fixed.
[!] Modules: Yandex.Delivery: When you change the quantity of goods in the basket, the shipping cost was not recalculated. Fixed.
[!] Incomplete purchases: A language variable for displaying the quantity of goods was displayed incorrectly for languages that have several multiple forms. Fixed.
[!] Sales reports: Some products and categories were duplicated in the reports on the number of products. Fixed.
[!] Admin panel: Delivery methods: In some cases it is impossible to save the delivery data. Fixed.
[!] Profile fields: PHP 7.3: When creating a new profile, PHP Notice arose. Fixed.
[!] Simple ordering: The order did not save the buyer's phone number if the setting “Order of displaying addresses on the profile page” was set to “Payer's address first”. Fixed.
[!] Simple ordering: The index entered manually was not saved in the order. Fixed.
[!] Simple ordering: On the checkout page, there were PHP Notice errors if non-standard profile fields were used. Fixed.
[!] Simple ordering: You could not place an order with zero cost. Fixed.
[!] Simple ordering: When changing countries, delivery methods were not recounted. Fixed.
[!] Simple ordering: With self-pickup, you could place your order without selecting the pick-up item. Fixed.
[!] Simple ordering: The cost of the order has not changed on the ordering page after entering the promotional code. Fixed.
[!] Simple ordering: Yandex.Maps: On a mobile device, the map prevented the page from scrolling, intercepting a drag-and-drop event. Fixed.
[!] Delivery methods: UPS: The address field was not correctly sent to UPS, due to which the tariff was calculated incorrectly. Fixed.
[!] Delivery methods: USPS: When calculating the cost of international delivery, PHP Notice errors appeared. Fixed.
[!] Payment methods: Winbank: No payments were made. Fixed.
[!] Products: Search: The product search results on the storefront were incorrect when the pages search was enabled in the “Settings> General” section. Fixed.
[!] Goods: Features: When the characteristic type changed and all values disappeared, the characteristic did not disappear from the product page if it was previously set for it. Fixed.
[!] Order Management: Order notifications were not sent when placing an order with products from several vendors in the administration panel. Fixed.
[!] Hooks: Products: Quick View: In the quick_view.tpl template, the closing hook tag was in the wrong place. Fixed.
[!] Update Center: Store update failed with an error if port 80 was not configured on the server. Fixed.
[!] Email notification templates: Documents: The attached document for an email message was called “accounts” for all types of documents. Fixed.
[!] Kernel: JS: The prepareHash method for UTF-8 characters had an implicit conversion. Fixed.
[!] Kernel: Settings: The isExist () function always returns True. Fixed.
[!] Kernel: Admin Panel: Fixed syntax errors.
[!] Core: When using PHP 7.3, errors occurred. Fixed.
[!] Ajax: If the administrator used capital letters in the domain name in the config.local.php file, various problems could arise. Fixed.
[!] HTML editor: TinyMCE: In some cases, the initialization of the editor caused an error on the page, which could affect the performance of the JS. Fixed.
[!] Multi-Vendor: JS: The delete button was shown to the seller, even when the removal was not available. Fixed.
[!] Multi-Vendor: Design: Blocks: The text in the “Seller Information” block was not aligned correctly. Fixed.
[!] Multi-Vendor: Modules: Stripe Connect: Return of goods: There was no refund through Stripe Connect when approving a return request. Fixed.
[!] Multi-Vendor: Modules: Location of sellers (Beta): Positioning did not work when using the API-key, limited by domain. Fixed.
[!] Multi-Vendor: Modules: Pre-moderation of these sellers: The preview of the goods of the company that is in the “Unverified” status did not work. Fixed.
[!] Multi-Vendor: Modules: Pre-moderation of sellers data: When changing the data of one product in the product list, the status of all products from the page changed to “Unconfirmed”. Fixed.
[!] Multi-Vendor: Modules: Tariff plans for sellers: There was a typo in vendor_plan_list. Fixed.
[!] Multi-Vendor: Modules: Tariff Plans for Sellers: The field for selecting a plan in the advanced seller search was too narrow. Fixed.
[!] Multi-Vendor: Modules: Bestsellers and discounted merchandise: Sellers could change the “Number of sales” on their own and promote their products. Fixed.
[!] Multi-Vendor: Modules: Chat with the seller: An error occurred when reinstalling the module. Fixed.
[!] Multi-Vendor: Modules: Export to Yandex.Market: When merging merchants, a database query failed. Fixed.
[!] Multi-Vendor: Options: The seller could not remove the global option on his product. Fixed.
[!] Multi-Vendor: Privileges: The administrator could see information about sellers without corresponding privileges. Fixed.
[!] Multi-Vendor: Sellers: Profile fields: Name and surname changed places when a user registered as a seller. Fixed.
[!] Multi-Vendor: Vendors: There were PHP Notice errors in the product preview. Fixed.
[!] Multi-Vendor: Sellers: When creating a new merchant account, unchecking the “Create administrator account” checkbox turned off the required fields. Fixed.
[!] Multi-Vendor: Vendors: The seller’s page on the storefront was accessible via a direct link, despite the seller’s disabled status. Fixed.
[!] Multi-Vendor: Export: Orders: Vendors could not export orders. Fixed.
[!] REST API: Some objects could return null as descriptions if an invalid language code was specified in the request. Fixed.
[!] REST API: Orders: If the order status was changed via the API, part of the data in the order could be lost. Fixed.
New Features and Improvements
[+] Abandoned carts: Ability to convert abandoned cart to an order added.
[+] Add-ons: Maps and geolocation: This new add-on now handles the map providers supported in CS-Cart, such as Google Maps and Yandex Maps.
[+] Add-ons: Mobile Application: A new field for uploading a file with push notification configuration was added to the add-on settings.
[+] Add-ons: PayPal payments: 3-D Secure support for Payflow Pro added.
[+] Add-ons: Relain: Ability to add Telegram Relain chat to the storefront was added.
[+] Add-ons: Stores and pickup points: Ability to set shipping time and rate for each location was added.
[+] Admin panel: Ability to view system messages in Notifications Center added.
[+] Admin panel: Phone numbers: All phone numbers are now displayed as callable links.
[+] Checkout: New checkout page was added. It can be configured via block manager as you see fit. Old step-by-step checkout was moved to the separate add-on. After the upgrade, the checkout page won’t change without your consent.
[+] Design: Blocks: Social links: Instagram icon was added.
[+] Design: Email templates: Documents: Ability to display an order pickup point data in email notifications added.
[+] Design: Layouts: Ability to specify visibility of blocks on specific screen sizes and to preview the corresponding layouts added.
[+] Export/Import: Vendors: The “Date added” field was added into available fields for vendors export/import.
[+] Multi-Vendor: Admin panel: Statistics by vendors were added to the dashboard.
[+] Multi-Vendor: Button “Go to administration panel” was added to the “My account” block for vendors who have signed in as customers.
[+] Multi-Vendor: The ability to invite vendors by email was added.
[+] Multi-Vendor: Vendors: Statistics about active, out of stock, and pending products was added to verndor’s page.
[+] Orders: Saved searches: New CS-Cart & Multi-Vendor installations now have new saved searches for orders.
[+] Products: Filters: New filter type added for filtering products by color.
[+] Products: Images: The ability to switch between images via swipe on touch screens was added.
[+] Products: The label about free shipping was added to the product list.
[+] Shipping methods: Ability to set different shipping time for each location was added to shipping methods with manual rate calculation.
[+] User groups: Privileges: The design for setting up user group privileges was improved.
[+] Users: Profile fields: New phone numbers can only be entered in the international format (+1234567890). The field won’t accept extra digits or other symbols.
Functionality Changes
[*] Abandoned carts: The interface was improved.
[*] Add-ons: Advanced products import: Execution timeout was added for loading remote images; it prevents situations when it’s taking too long for the image to load.
[*] Add-ons: Advanced products import: The maximum number of features available on the “Fields mapping” tab is no longer limited to 150.
[*] Add-ons: Blog: The list of posts is now split into pages. If you had multiple parent pages for blog posts, switch between those pages with the search mechanism in the right sidebar.
[*] Add-ons: HiDPI displays support: Multiple technical improvements were made. The add-on now uses the “srcset” attribute instead of JavaScript logic.
[*] Add-ons: Image zoom: Deprecated image zooming library was replaced.
[*] Add-ons: Old Admin Panel: The add-on no longer comes with CS-Cart & Multi-Vendor by default. Existing installations will still have it after the upgrade.
[*] Add-ons: Product variations: Variations have been reworked improved significantly (filtering, import, presentation), and are now based on features rather than options. The add-on is now out of beta.
[*] Add-ons: Social buttons: The default code for Yandex.Share buttons was updated.
[*] Add-ons: Social login: The third-party library used in the add-on was updated to the latest version.
[*] Add-ons: Store locator: The add-on was renamed to “Stores and pickup points” to reflect that it now allows creating a “Pick up from store” shipping method. All map-related settings were removed from the add-on, because maps are now handled by “Maps and geolocation”.
[*] Add-ons: Stores and pickup points: the “Store locator” menu item moved from the “Add-ons” to the “Administration” section.
[*] Admin panel: Dashboard: Recent activity: SQL query for recent events was optimized.
[*] Admin panel: Locations were renamed to Rate Areas in the “Administration > Shipping & Taxes” menu; the statuses of orders, shipments, and gift certificates are now located in a new submenu “Administration > Statuses”.
[*] Checkout: Sign-in pop-up was improved.
[*] Color picker: Spectrum color picker library was updated.
[*] Core: Deprecated functions were removed.
[*] Core: Error page: A page of internal server error now returns the correct HTTP code (500, not 503).
[*] Core: JavaScript: jQuery was updated to version 3.3.1.
[*] Design: Admin panel: Tooltips on hover are no longer displayed on mobile devices.
[*] Design: Cart content: The “Recalculate” button was removed; the cart is now recalculated automatically.
[*] Multi-Vendor Plus: Add-ons: Direct customer-to-vendor payments (Beta): Add-on updated to work properly with the new single-page checkout.
[*] Multi-Vendor: Add-ons: Comments and reviews: The button for leaving a review on a vendor’s page now works the same way as the button on the product page—customers always see it, but may need to sign in to leave a review.
[*] Multi-Vendor: Add-ons: PayPal Adaptive Payments: The name and description of add-on were updated: the add-on no longer deprecated.
[*] Multi-Vendor: Vendors: The validation of whether or not an email address is correct was improved.
[*] Orders: Incomplete orders are now displayed on the main list of orders in the administration panel.
[*] Orders: Search for new orders has been removed; instead, the ability to search for orders without a manager was added.
[*] Payments methods: SagePay: A deprecated function “mcrypt” was replaced by “openssl”.
[*] Products: Features: The product feature editing page was improved.
[*] Settings: Some settings were moved from the “General” section to “Checkout”.
[*] Themes: Styles: The “+” symbol and spaces at the beginning and at the end of style name are now forbidden.
[*] Users: An API key is now visible in the interface only once, before saving. After you save it, the database will contain only the key’s hash.
[*] Users: Customers: The list of customers in the admin panel now shows customers’ phone numbers instead of the “Type” column.
Bug Fixes
[!] Abandoned carts: Product count language variable was displayed incorrectly for languages that have multiple plural forms. Fixed.
[!] Add-ons: Advanced products import: A modifier longer than 1 000 symbols was treated as incorrect, and it was impossible to use modifiers for some purposes because of that. Fixed; the maximum length of a modifier was increased to 50 000 symbols.
[!] Add-ons: Advanced products import: Mathematical operations with comma as decimal delimiter worked incorrectly. Fixed.
[!] Add-ons: Bestsellers & On-Sale Products: A vendor could edit sales amount for a product to move the product to the top of the block. Fixed.
[!] Add-ons: Buy together: Reward points: A PHP Notice occurred on the cart page when product combination was added to the cart and when the product property “Allow payment by points” was disabled. Fixed.
[!] Add-ons: Call requests: When an administrator was editing the settings of order, the payment method wasn’t saved if no payment method was chosen. Fixed.
[!] Add-ons: Gift certificates: If a gift certificate included a downloadable product, the product was available for download even before the gift certificate’s code was used. Fixed.
[!] Add-ons: Google reCAPTCHA: Empty value for the “Excluded countries” field was not saved. Fixed.
[!] Add-ons: Mobile application: The add-on’s styles conflicted with global styles. Fixed.
[!] Add-ons: Mobile application: The layout identifier in config file did not take the active theme into account. Fixed.
[!] Add-ons: PayPal Payments: Multiple instances of In-Context Checkout payments led to the cart page being continuously reloaded. Fixed.
[!] Add-ons: PayPal Payments: PayPal Express Checkout: A PHP Notice occurred when an administrator tried to configure PayPal via the configuration master. Fixed.
[!] Add-ons: PayPal Payments: The status of order was Incomplete when a customer returned to the previous page via browser after payment. Fixed.
[!] Add-ons: SEO: A 301 redirect wasn’t generated for all languages, when language code was used in the SEO name. Fixed.
[!] Add-ons: SEO: Import: If the imported file contained an empty field called “SEO name” and had no “Product name”, then product SEO names were reset to use product IDs. Fixed.
[!] Add-ons: SEO: Watermarks: When SEO and Watermarks add-ons were installed and access to original size images was denied, original images couldn’t be accessed via direct link. Fixed.
[!] Add-ons: Searchanise: An SQL error occurred during indexation: “Column ‘list_price’ in field list is ambiguous”. Fixed.
[!] Add-ons: Searchanise: Sorting by product position in the category on a search results page didn’t work. Fixed.
[!] Add-ons: Social login: When the comment & review form requested a customer to sign in, it didn’t offer signing in via social networks. Fixed.
[!] Add-ons: Vendor data premoderation: the product preview logic did not work when company status is “pending”. Fixed.
[!] Admin panel: Shipping methods: In some cases it is impossible to save the delivery data. Fixed.
[!] Ajax: If the administrator wrote the store’s domain name with uppercase letters in config.local.php, it could lead to various problems. Fixed.
[!] Authorization: Sign-in didn’t occur if a redirection occurred after registration. Fixed.
[!] Cart: Subtotal on the cart page was displayed without discount when the “Estimate shipping cost on cart page” setting was disabled. Fixed.
[!] Core: Admin panel: Syntax errors fixed.
[!] Core: Errors and notices occurred on PHP 7.3. Fixed.
[!] Core: JS: The prepareHash method for UTF-8 characters had implicit conversion. Fixed.
[!] Design: Admin panel: Notifications overlapped the menus. Fixed.
[!] Design: Admin panel: Templates: Some theme directories did not appear, depending on the name. Fixed.
[!] Design: Admin panel: The name of the “All” tab on the list of recent orders on the dashboard couldn’t be translated into any other language. Fixed.
[!] Design: An incorrect error message was displayed on the form when the email field was empty. Fixed.
[!] Design: Blocks: Menu: A link in the menu required two taps on an iPad. Fixed.
[!] Design: Blocks: Menu: In RTL mode, drop-down menu items could be displayed outside the page. Fixed.
[!] Design: Catalog: Links to categories on the “dispatch=categories.catalog” page lead to the main page of the store. Fixed.
[!] Design: Checkout: The message about pickup point being required wasn’t displayed on mobile devices. Fixed.
[!] Design: Layouts: The “Cancel” button didn’t work when an administrator was editing block settings on the product edit page. Fixed.
[!] Design: Menu: Active Menu items were highlighted incorrectly when SEO add-on was disabled. Fixed.
[!] Design: RTL: On the detailed product page in the mobile mode, the product navigation buttons did not have the correct icons.
[!] Design: RTL: Tree structures (for example, categories and their subcategories) were displayed incorrectly in RTL languages. Fixed.
[!] E-mail templates: Documents: The attached document was called “invoices” for all types of documents. Fixed.
[!] Geolocation: The customer location information changed when an admin acted on behalf of a customer. Fixed.
[!] Hooks: Products: Quick view: The closing hook tag in quick_view.tpl was in a wrong place. Fixed.
[!] Multi-Vendor: Add-ons: Comments and Reviews: Vendor privileges: Ability of vendor to add, update and view comments and reviews wasn’t properly controlled by user group privileges. Fixed.
[!] Multi-Vendor: Add-ons: Customer-to-Vendor Communication: Error appeared during re-installation of the add-on. Fixed.
[!] Multi-Vendor: Add-ons: Direct сustomer-to-vendor payments (Beta): A payment text data was always displayed in the admin area language, despite the payment language setting. Fixed.
[!] Multi-Vendor: Add-ons: Direct customer-to-vendor payments (Beta): PayPal: Payment methods created via the “Connect to PayPal” buttons were assigned to the store owner, and a vendor was redirected to the administration panel instead of the vendor panel. Fixed.
[!] Multi-Vendor: Add-ons: Stripe Connect: RMA: Refunds via Stripe Connect didn’t work. Fixed.
[!] Multi-Vendor: Add-ons: Vendor Locations (Beta): If Google API key was restricted to a specific domain, geolocation didn’t work. Fixed.
[!] Multi-Vendor: Add-ons: Vendor data premoderation: When an administrator changed one product in the product list, the status of all products from the page changed to Pending. Fixed.
[!] Multi-Vendor: Design: Blocks: The text in the “Vendor information” block had incorrect alignment. Fixed.
[!] Multi-Vendor: Export: Orders: Vendors couldn’t export orders. Fixed.
[!] Multi-Vendor: JS: Delete button was shown to vendor even when deleting was impossible. Fixed.
[!] Multi-Vendor: Vendors: A vendor’s page was available via direct link even when the vendor’s status was set to “Disabled”. Fixed.
[!] Multi-Vendor: Vendors: Profile fields: User’s first name and last name were swapped after registration as a vendor. Fixed.
[!] Order management: Email notifications were not sent when an order with products of multiple vendors was created in the administration panel. Fixed.
[!] Password recovery: The password recovery link didn’t work for a user with user_id=2. Fixed.
[!] Payments methods: Winbank: Payments were not processed. Fixed.
[!] Products: Features: When a feature’s type was changed and the feature variants were deleted, the feature didn’t disappear from the product page if it had been specified for the product earlier. Fixed.
[!] Products: Search: The product search results were wrong in the customer area when search in pages was enabled under “Settings > General”. Fixed.
[!] REST API: Null was returned as a language-specific object description when wrong language code was specified. Fixed.
[!] REST API: Orders: Some order data could be lost when an order status was updated via the API. Fixed.
[!] Sales reports: Some products and categories were duplicated in the reports by number of products. Fixed.
[!] Shipping methods: UPS: Address field wasn’t passed to UPS correctly, so residential rates always applied. Fixed.
[!] Upgrade Center: Store upgrade failed with an error if port 80 was not configured on the server. Fixed.
[!] WYSIWYG editor: TinyMCE: In some cases, editor initialization could break JS. Fixed.
New Features and Improvements
[+] Add-ons: Google reCAPTCHA: A new setting was added; it allows you to choose countries where the standard CAPTCHA (entering the symbols) will be used instead of Google reCAPTCHA.
[+] Admin panel: The search form was added to the mobile version.
[+] Core: JavaScript: The ability to influence scroll speed when using the scrollToElm function was added.
[+] Core: The ability to run the software on the Apache 2.4 web server was added.
[+] Design: Email templates: Documents: The ability to insert documents into email templates via the template editor was added.
[+] Design: Email templates: Documents: The ability to navigate to the document or snippet editing page from the template editor was added.
[+] Design: Email templates: Documents: The ability to view the list of email templates using the document was added.
[+] Hooks: Admin panel: Destinations (rate areas): A hook for destination name was added.
[+] Installation: The validity check for the table_prefix was added.
[+] Multi-Vendor: Add-ons: Vendor plans: The setting that allows to exclude taxes from commission calculation was added.
[+] Products: Detail page: A mechanism for swiping product images on mobile devices was implemented.
[+] Settings: Logging: A new setting was added to allow automatic removal of log entries after a certain number of days.
[+] Upgrade center: The ability to skip files and database backup for add-on upgrades was added.
Functionality Changes
[*] Export/Import: Vendors: The “Fax” field was removed from the list of importable/exportable fields because vendors don’t have this field anymore.
[*] Hooks: Catalog: apply_option_modifiers_get_option_modifiers: The ability to get the list of modifiers and to change them was added.
[*] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): The price of the cheapest offer of a common product is now displayed on the product list.
[*] Multi-Vendor: The color of vendors’ admin panel was changed.
Bug Fixes
[!] Add-ons: Advanced products import: The import couldn’t be run from the preset list. Fixed.
[!] Add-ons: Advanced product import: The import didn’t work if any but the last one of the nodes specified in the “XML target node” setting of a preset occurred more than once in the imported file. Fixed.
[!] Add-ons: Advanced products import: The import did not work if the extension of uploaded file was in upper case. Fixed.
[!] Add-ons: Buy together: PHP notices occurred during the editing of an order with a product combination. Fixed.
[!] Add-ons: PayPal payments: 3D Secure details were not passed for payments performed with PayPal Pro. Fixed.
[!] Add-ons: PayPal payments: Depending on the cURL settings on the server, the statuses of orders paid via PayPal weren’t changed automatically even after an IPN had been received. Fixed.
[!] Add-ons: PayPal payments: If secure connection was used in the administration panel, then a security warning appeared during the configuration process of a payment method via the “Connect to PayPal” button. Fixed.
[!] Add-ons: Product variations: Features were not displayed for variations under certain conditions. Fixed.
[!] Add-ons: SEO: Double URL encoding led to an invalid URL request. Fixed.
[!] Add-ons: SEO: Some symbols of the Polish alphabet were not converted to the corresponding symbols of the English alphabet in links. Fixed.
[!] Add-ons: SEO: The “Use single URL for all languages” settings didn’t work properly in some cases. Fixed.
[!] Add-ons: Vendor data premoderation: Product variations (Beta): When products were approved in bulk, only the variations of the last product were approved. Fixed.
[!] Admin panel: Design: Orders: The line with the name of the shipping method carried over every second word. Fixed.
[!] Admin panel: Menu: Some items in the menu were not marked with the icon that identifies their belonging to an add-on. Fixed.
[!] Core: JavaScript: ceAccordeon: The plugin did not use the standard scrollToElm function. Fixed.
[!] Core: REST API: The “total_items” parameter was returned incorrectly by the following API entities: “Languages”, “Payments”, “Settings”, “Shippings”, “Statuses”, “Taxes”. Fixed.
[!] Design: Add-ons: Gift certificates: The “Color” parameter of a gift certificate status didn’t affect anything. That’s why the parameter was removed.
[!] Design: Admin panel: The welcome pop-up after installation wasn’t displayed properly. Fixed.
[!] Design: Admin panel: There were some minor issues in templates. Fixed.
[!] Design: Errors appeared in the console during the scrolling of sliders on mobile devices. Fixed.
[!] Design: RTL languages: An error occurred if you opened a page without breadcrumbs while the Arabic language was selected. Fixed.
[!] Design: Tooltips had incorrect positioning in mobile browsers based on Webkit. Fixed.
[!] File editor: The editor did not work when the Japanese language was selected. Fixed.
[!] Import: Importing existing files (for downloadable products) duplicated links to the same files. Fixed.
[!] JS: Event name for AJAX links was generated in a wrong manner. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common product for vendors (Beta): Product variations couldn’t be created for regular configurable vendor products. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): Category selection was unavailable to vendors when they were creating a regular product. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): Direct customer-to-vendor payments: Vendor’s offers couldn’t be purchased using vendor’s payment methods. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): If a common product had multiple images, then the main image was duplicated on page of the vendor’s offer. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): New categories didn’t appear in the vendors’ microstore after he/she started selling a common product from these categories. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): Product filters were not working for the products that vendors were selling. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): Products couldn’t be converted to common ones via the “Edit selected” screen. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): Reward points information wasn’t displayed for products being sold. Fixed.
[!] Multi-Vendor Plus: Add-ons: Common products for vendors (Beta): The quantity of regular (not common) products added to the cart couldn’t be changed. Fixed.
[!] Multi-Vendor Plus: Add-ons: Direct Customer-to-Vendor Payments: PayPal: Payment methods created via the Connect to PayPal buttons were assigned to the store owner and a vendor was redirected to the administration panel instead of the vendor panel. Fixed.
[!] Multi-Vendor Plus: Add-ons: Vendor plans: Commissions by category: The shipping cost used category commission instead of plan commission. Fixed.
[!] Multi-Vendor Plus: Add-ons: Vendor privileges: If an administrator with an assigned user group edited a vendor group, then the type of the vendor group was reset to “Customer”. Fixed.
[!] Multi-Vendor Plus: Orders: Order editing: When the Vendor Privileges add-on was active, a PHP notice occurred when the order editing page was opened. Fixed.
[!] Multi-Vendor: Add-ons: Vendor Plans: Currency symbol was displayed with HTML code on the vendor plans page. Fixed.
[!] Multi-Vendor: Add-ons: Vendor plans: Store administrator could create a product with a category that was not allowed for the selected vendor. Fixed.
[!] Multi-Vendor: Design: Blocks: When the “Vendor Categories” block had the “Text links” or “Multi-column list” templates, the category links took customer from vendor’s microstore into the main store. Fixed.
[!] Multi-Vendor: Email templates: A vendor received notifications about a change in status in the admin panel language instead of the language selected by the vendor. Fixed.
[!] Multi-Vendor: Profile fields: If an error occurred during vendor profile field creation (for example, an unsupported symbol was used), then the admin was redirected to customer/administrator profile field creation page. Fixed.
[!] Order editing: The buttons for saving information about a customer were missing in the mobile mode. Fixed.
[!] Order editing: The price editing field was too small. Fixed.
[!] Products: Categories: When product data was updated, the main category of the product was reset. Fixed.
[!] Products: Product position in the categories was reset when product data was updated. Fixed.
[!] Products: When a file was deleted from a digital product, a fatal PHP error occurred. Fixed.
[!] Profile fields: A PHP warning appeared instead of the type for the State/Province field. Fixed.
[!] Shipping methods: PHP notices could occur when errors of shipping rate calculation were logged. Fixed.
[!] Stores: The lock icon did not scroll in the storefront selection menu in the admin panel. Fixed.
[!] User groups: Privileges: Banners: An administrator that belonged to a user group which could only view banners couldn’t do that. Fixed.
[!] User groups: Privileges: Storefronts: You could change the storefront status even if your user group didn’t have that privilege. Fixed.
New functionality and improvements
[+] Modules: eDost: Added new delivery services.
[+] Modules: Mobile application: Now you can choose the method for resizing images.
[+] Modules: Mobile application: added missing image sizes for Apple devices.
[+] Modules: Simple ordering (Beta): Added filling in address fields when placing an order from the default location settings.
[+] Modules: Simple ordering (Beta): Now in the order form you can automatically fill in information about yourself with data stored on your mobile device.
[+] Profiles: Now on the profile editing page on the storefront, third-party developers have the opportunity to add file upload functionality.
[+] Document Editor: Now you can use your own profile fields from the “Seller Information” section when editing documents.
[+] Products: Mass editing: The download time for the category list is reduced.
[+] Hooks: Orders: Order Editing: Added a hook for the control buttons for the product table.
[+] Hooks: Admin Panel: Products: Added a new hook that allows you to insert additional lines into the product list.
[+] Hooks: Kernel: A hook has been added to the page loader store_closed.html.
[+] Multi-Vendor Plus: Modules: General products for sellers (Beta): Variations of goods: Added the ability to set their own price and availability of product offers-variations.
[+] Multi-Vendor Plus: Modules: General merchandise for sellers (Beta): Added the ability to export and import major products and product offers.
[+] Multi-Vendor Plus: Modules: General merchandise for sellers (Beta): Export / import: Added the ability to create product offers based on a list of general goods through imports.
[+] Multi-Vendor Plus: Modules: Seller Privileges: Payment Methods: User Groups: Added the ability to restrict the use of payment methods by seller user groups.
Changes to existing functionality
[*] Modules: BillriantPay: Platform identification code has been added to service requests.
[*] Modules: OneKPay renamed to BillriantPay.
[*] Modules: SMS-notifications: The module has been updated.
[*] Modules: ATOL Online: Added support for FFD 1.05 and API 4th version.
[*] Modules: Comments and Comments: Depending on the settings of the module, now users who are not logged in can leave comments.
[*] Modules: Search from Searchanise: Now after clicking the button to connect the store to Searchanise, there is an indication of progress.
[*] Payment methods: FuturePay: The payment method has been declared obsolete.
[*] Kernel: Improved checking the minimum PHP value of the memory_limit directive.
Bug fixes
[!] Design: Big Picture: If a “Big Picture” template was selected for a product, there was empty space under the page basement. Fixed.
[!] Design: Basket: The total cost on the basket page was displayed taking into account the delivery, even if the option “Calculate the approximate cost of delivery on the basket page” is turned off. Fixed.
[!] Design: Ordering: When changing the payment method, the value in the “Customer Notes” field was erased. Fixed.
[!] Design: Admin Panel Some templates connected between </ head> and <body>. Fixed.
[!] Orders: Printing the packing list (pdf): The title of the table overlapped the contents of the table when moving to the next page. Fixed.
[!] Modules: CommerceML: For all showcases, the value of the “Unload from number” setting from the first showcase was used. Fixed.
[!] Modules: CommerceML: When importing new images to existing products from 1C, these images could be assigned not to a product, but to another object. Fixed.
[!] Modules: CommerceML: Barcode was not added when importing goods and product options. Fixed.
[!] Modules: RetailCRM (Beta): When synchronizing orders, additional delivery options were dropped, such as pickup points, even if the delivery method did not change on the CRM side. Fixed.
[!] Modules: Unisender: The request time did not match due to the request_time parameter. Fixed.
[!] Modules: Product Variations (Beta): The number of the parent product was not updated after import, if the “Product id” field was missing in the import file. Fixed.
[!] Modules: Video Help: Video in the section using was not displayed on the tablets. Fixed.
[!] Modules: Business lines: Determining the cost of delivery when placing an order took a lot of time, if several delivery methods were used simultaneously with the carrier “Business lines”. Fixed.
[!] Modules: Business lines: There was no destination city “Krasnogorsk” with the area code “MOS”. Fixed.
[!] Modules: Customer location: A pop-up window with a choice of city did not show the list of cities if the “Customer location” block was not located in the top panel of the site. Fixed.
[!] Modules: Location of the buyer: The region was not determined for the cities that are part of the republics. Fixed.
[!] Modules: Location: The cost of delivery of goods by Russian Post was not determined, if the buyer's postal code was not specified. Fixed.
[!] Modules: Comments and Comments: If the module was turned off, a critical error occurred on the module settings page. Fixed.
[!] Modules: Gift certificates: It was not possible to open the gift certificate editing, if no decimal separator was specified in the currency settings. Fixed.
[!] Modules: Search from Searchanise: A JavaScript error occurred while loading Searchanise. Fixed.
[!] Modules: Search from Searchanise: The get_filters_products_count_post hook did not work when the Searchanise module was turned on, due to which third-party modules using this hook could not work correctly. Fixed.
[!] Modules: Simple ordering (Beta): Google reCaptcha: If an anti-bot check was enabled on the checkout page, it was impossible to place an order because the check itself was not displayed. Fixed.
[!] Modules: Simple ordering (Beta): The sidebar with the information was not updated when changing the delivery method. Fixed.
[!] Modules: Simple ordering (Beta): Dependencies of payment methods: Available payment methods did not change when the delivery method was changed. Fixed.
[!] Modules: Simple ordering (Beta): When there was no scrolling in the list of pickup points, the selected item was moved up in the list. Fixed.
[!] Modules: Simple ordering (Beta): On devices with a touch screen, you could move around the map with one finger, not two. Fixed.
[!] Modules: Simple ordering (Beta): It was impossible to change the entered data after an unsuccessful attempt to place an order. Fixed.
[!] Modules: Simple ordering (Beta): There was no download icon when placing an order. Fixed.
[!] Modules: Simple ordering (Beta): When you click on the field on your mobile device, the page was approximated. Fixed.
[!] Modules: Simple ordering (Beta): Payment methods were displayed incorrectly if they had a long description. Fixed.
[!] Modules: Advanced import of goods: If the import preset indicated compliance for only one of the characteristics, then the values of all the others were reset. Fixed.
[!] Modules: Advanced merchandise imports: If a file was loaded by a link that did not end with an extension (CSV or XML), then in some cases the file extension was not correctly determined. Fixed.
[!] Modules: Advanced merchandise imports: Saving the import pattern resulted in a critical error if the column name contained square brackets. Fixed.
[!] Modules: Russian payment methods: Yandex Cashier: If the buyer made a purchase and returned to the store without clicking “Back”, then his basket was not cleared. Fixed.
[!] Modules: Pickup: On the page with Pickup points, the map did not work. Fixed.
[!] Modules: Export to Yandex.Market: There was no “adult” tag in the upload, if it was specified for the product. Fixed.
[!] Ordering: In some cases, the “Buyer's Location” module substituted the wrong index value, which caused errors in the “Russian Post” delivery method. Fixed.
[!] Administrator Panel: Pop-ups: The section with buttons was not displayed on mobile devices. Fixed.
[!] Admin Panel: Modules: The icons for menu items added by modules were not displayed. Fixed.
[!] Administrator Panel: When trying to open the storefront menu on mobile devices, a PHP Notice error might have occurred. Fixed.
[!] Admin Panel: Products: The contents of some tabs on the product edit page were not adaptive. Fixed.
[!] Admin panel: Products: The table was dispersed when third-party modules added their columns. Fixed.
[!] Regions: Translations for the names of the regions of Greece were missing for the English language. Fixed.
[!] Delivery methods: UPS: When the Yandex.Delivery module was turned on, the functionality for calculating UPS shipping costs did not work. Fixed.
[!] Payment methods: ePDQ: The transition to the ePDQ payment page failed with an error if the product discount was zero. Fixed.
[!] Products: Disallowed combinations of options: The option with the type “Checkbox” remained available for selection, even if the combination of options was prohibited. Fixed.
[!] Products: Option Combinations: All existing product option combinations were deleted when the combination was rebuilt. Fixed.
[!] Goods: Features: On the product editing page, characteristics from one group could be scattered along with other groups. Fixed.
[!] Kernel: Kernel Change Detector: The following files could be mistakenly changed or deleted: admin.php, vendor.php, install.html. Fixed.
[!] Core: JS: The links from the drop-down menu on the Design → Templates page did not work. Fixed.
[!] Kernel: Locks: The event log displayed processed database errors, which should not have been. Fixed.
[!] Kernel: Requests to services using the http / 2 protocol were processed incorrectly. Fixed.
[!] Core: Transliteration: Not all characters of the Greek language were converted to Latin when creating SEO names. Fixed.
[!] Kernel: Email Notification Templates: When the administrator opened the editing pages of some email notifications, PHP Warning errors could occur on versions of PHP 7.2 and later. Fixed.
[!] Multi-Vendor: Design: Blocks: Recommended sellers: The seller displayed a comma, even if the country and city were not specified by the seller. Fixed.
[!] Multi-Vendor: Modules: Payments of sellers' debts: When editing the product “Payment of debts” through the admin panel, an error PHP notice occurred. Fixed.
[!] Multi-Vendor: Modules: Pre-moderation of vendor data: When the Pre-moderation of vendor data module is enabled, the setting “Reduce the number of goods to zero” in the import of goods did not work. Fixed.
[!] Multi-Vendor: Ordering: If you make a field mandatory in your profile, there was no possibility to continue ordering.
[!] Multi-Vendor Plus: Modules: General products for sellers (Beta): Variations of goods: When adding product offer-variations to the basket, the mini-basket block did not reload. Fixed.
[!] Multi-Vendor Plus: Modules: General merchandise for sellers (Beta): Options without price modifiers did not switch to product offerings when switching options from the main product on the storefront. Fixed.
[!] Multi-Vendor Plus: Modules: General merchandise for sellers (Beta): When removing the main product, its child products were not deleted from the sellers. Fixed.
[!] Multi-Vendor Plus: Modules: Payment directly to sellers (Beta): The automatically created records of withdrawals from the balance after the order did not take into account the status of the order; so sellers could unfairly go into the minus. Fixed.
[!] REST API: Entity Categories: When specifying some parameters, no entity elements were returned. Fixed.
Service packs
4.9.2.SP1
[!] Modules: Russian payment methods: Yandex.Money: The store could not confirm that it received a notification from Yandex.Money about the transfer of funds. Because of this, successful payments through Yandex.Cash could remain “In Processing” or be returned to the buyer. Fixed.
New Features and Improvements
[+] Add-ons: Back-End Sign-In via Google: An add-on for signing in to the Administration panel via Google accounts was added.
[+] Add-ons: Comments and reviews: The ability to allow writing reviews for a product only to those who bought it was added.
[+] Add-ons: Comments and reviews: The settings that enable or disable reviews by default for newly-created products, categories and pages were added.
[+] Add-ons: OneKPay payments: A new add-on that provides the corresponding payment method was added.
[+] Administration: Backup/Restore: A button for copying the CRON command was added.
[+] Breadcrumbs: The ability to choose which category would be displayed in the breadcrumbs was added for shared products.
[+] Core: Database: Index for product_feature_variant_descriptions.variant added.
[+] Core: JS: A new data attribute called caScrollToElmOffset was added; it allows you to offset the scroll when a page is automatically scrolled to some specific element.
[+] Core: The locks for block cache generation and style compilation were implemented; the locks prevent a race condition and help to avoid increased server load when the cache is generated for the first time after cache clearing.
[+] Hooks: Block manager: Locations: The “block_manager:update_location_general” hook was added.
[+] Interface: Add-ons: Notifications were added to various places in the interface (such as payment method editing page), explaining that add-ons may provide more functionality (for example, other payment processors).
[+] Multi-Vendor Plus: Add-ons: A new add-on called “Common Products for Vendors [Beta]” was introduced. It allows marketplace owners to create a single product base, with vendors choosing which of those products they sell and on what terms.
[+] Multi-Vendor Plus: Add-ons: A new add-on called “Direct Customer-to-Vendor Payments [Beta]” was introduced. It allows vendors to create their own payment methods, so that the money would go directly to vendors, and the marketplace owner wouldn’t have to distribute it.
[+] Multi-Vendor Plus: Add-ons: A new add-on called “Vendor Privileges” was introduced. It allows to create user groups for vendor administrators.
[+] Multi-Vendor Plus: Add-ons: A new add-on called “Vendor plans: Commissions by category” was introduced. It allows marketplace owners to set different commissions for different categories depending on a vendor plan.
[+] Multi-Vendor: Add-ons: Vendor Plans: The ability to set a fixed commission for each order was added.
[+] Multi-Vendor: The ability to customize the profile fields on the vendor registration form was added.
[+] Payment methods: A new template “empty.tpl” was added.
[+] Products: A new mechanism for quick editing of selected products was added.
[+] Products: The ability to mass-select products in the admin panel on the product list page with the Shift key was added.
Functionality Changes
[*] Add-ons: Comments and reviews: Customers must now sign in to leave a review or comment.
[*] Add-ons: Comments and reviews: Product comments and reviews are no longer cloned along with a product.
[*] Add-ons: Old Admin Panel: The add-on is now deprecated; it won’t receive bug fixes or improvements and will eventually be removed.
[*] Add-ons: PayPal Payments: The “Indian rupee” currency was added.
[*] Add-ons: Social login: The “OpenID” and “AOL” providers are now disabled: if those providers were created in the store before the upgrade, they won’t be removed, but you won’t be able to create new “OpenID” or “AOL” providers.
[*] Add-ons: The add-ons that come with CS-Cart or Multi-Vendor by default now have CS-CART listed as their developer.
[*] Admin panel: Storefronts: The color of the top menu bar now indicates whether the storefront is open or closed.
[*] CS-Cart: Storefronts: Now the list of stores displays their status (whether the storefront is closed or not). The status can be changed on that page as well.
[*] Core: The minimum required PHP version was bumped from 5.3.6 to 5.6.0.
[*] Multi-Vendor: Add-ons: Customer-to-Vendor Communication: Privileges for user groups were added.
[*] Multi-Vendor: Profile fields: The default “Fax” field was removed. If you used it earlier, the values will remain in the database.
[*] Multi-Vendor: Profile fields: The terms and conditions that vendors must agree to are now a profile field that you can edit or disable, rather than a setting.
[*] Multi-Vendor: Settings: The ability to allow vendors to edit styles and themes is now available only in Multi-Vendor Plus.
[*] Payment methods: Some obsolete templates for offline payment methods (fax.tpl, check.tpl, business_check.tpl) were removed.
[*] Products: Popularity: Vendors can no longer change the value of “Popularity” of a product.
[*] Responsive admin panel: Menu: The “cm-sticky-scroll” microformat was replaced with “position: sticky;” (except for Internet Explorer 11).
Bug Fixes
[!] Add-ons: Advanced products import: Privileges: A user without the “Manage catalog” privilege could still find a way to import products. Fixed.
[!] Add-ons: Advanced products import: CSV files with macOS-style line endings couldn’t be imported. Fixed.
[!] Add-ons: Advanced products import: Empty fields in CSV file header caused fatal error when an import preset was saved. Fixed.
[!] Add-ons: Buy Together: Using the option selection button of a product combination resulted in the page being scrolled up on mobile devices. Fixed.
[!] Add-ons: Google Export: When the product wasn’t in stock, its price wasn’t calculated for the data feed. Fixed.
[!] Add-ons: HiDPI displays support: A smaller image was used by the Image Zoom add-on on Retina displays. Fixed.
[!] Add-ons: Mobile App: SEO: A wrong API URL was generated when the SEO add-on was disabled. Fixed.
[!] Add-ons: PayPal payments: PayPal Standard: The language selected by the customer in the store wasn’t taken into account when the customer was redirected to the PayPal page. Fixed.
[!] Add-ons: Product variations [Beta]: If a variation had a quantity discount for purchasing 1 product, then editing the parent product resulted in that variation disappearing from the list of the product’s variations. Fixed.
[!] Add-ons: Product variations [Beta]: A PHP notice occurred when changes were saved on the Variations tab. Fixed.
[!] Add-ons: Product variations [Beta]: Features of configurable products could be mixed up during product comparison. Fixed.
[!] Add-ons: SEO: Canonical meta links were not generated for some pages. Fixed.
[!] Add-ons: SEO: Checkbox “Create redirect from old URL” did not appear after a SEO name was changed. Fixed.
[!] Add-ons: SEO: Some symbols of the Lithuanian and Latvian alphabets were not converted to the corresponding symbols of the English alphabet in links. Fixed.
[!] Add-ons: Social login: The “Live” provider did not work. Fixed.
[!] Admin panel: Saved search: If an administrator used the search bar again after using the saved search, it wasn’t obvious that the parameters of the saved search still applied. Fixed.
[!] CS-Cart: Stores: If two storefronts had similar URLs (like example.com and example.com.de), then customers could be redirected to the wrong storefront. Fixed.
[!] Checkout: Shipping estimation: City and state were not taken from the store settings for the users who hadn’t signed in. Fixed.
[!] Core: Database: Session could get broken after a non-Unicode symbol was saved to the database. Fixed.
[!] Design: Layouts: Whenever a pop-up with the settings of a block was opened, the page was scrolled to the top. Fixed.
[!] Design: Templates: One of the scroll bars was next to the wrong area. Fixed.
[!] Design: The date in the Copyright block was displayed incorrectly. Fixed.
[!] Emails: Order notifications: Status settings were not available when the old email templates were enabled. Fixed.
[!] Locations: Countries in the list on the location configuration page were displayed only in the primary language. Fixed.
[!] Multi-Vendor: Add-ons: Customer-to-Vendor Communication: In the responsive admin panel, the button for sending a message was outside the screen on mobile devices. Fixed.
[!] Multi-Vendor: Add-ons: Vendor locations [Beta]: The “Vendors by location” block could be added to any page, even if the page wasn’t suitable for that block. Fixed.
[!] Orders: When an order with out-of-stock products was edited, product availability notifications were sent to products subscribers. Fixed.
[!] Products: Categories: Select2: The drop-down list of categories on the product editing page could be displayed incorrectly in some cases. Fixed.
[!] Products: Features: Features from a disabled group were still displayed on the product page. Fixed.
[!] Products: Images: The order of images was broken if image positions were not specified manually after upgrading to version 4.8.1. Fixed.
[!] Products: Images: The order of product images was lost during cloning. Fixed.
[!] Products: The product status drop-down menu didn’t open on mobile devices. Fixed.
[!] Upgrade Center: Skip Backup: An email about backup was sent even when backup was skipped. Fixed.
[!] Upgrade: The upgrade process could crash when backup of large tables was performed. Fixed.
[!] Users: The “Act on behalf of” functionality didn’t work on PHP 7.2. Fixed.
[!] {#7325} Products: Edit selected: Product images were not displayed. Fixed.
[!] {#7328} Multi-Vendor: Add-ons: Vendor debt payout: Vendors couldn’t pay the debt when the “Catalog mode” add-on was active. Fixed.
[!] {#7335} Pages: Links: The “Open in new window” checkbox didn’t work. Fixed.
[!] {#7338} Add-ons: Advanced products import: URL uploads were not handled properly if the URL didn’t contain file extension. Fixed.
[!] {#7348} Order statuses: The color picker for the order statuses didn’t work. Fixed.
[!] {#7349} Add-ons: PayPal payments: The add-on’s settings couldn’t be edited when there were multiple storefronts. Fixed.