CS-Cart 4.3.4 Changelog

[+] Add-ons: Age verification: New promotion condition "Birthday" was added. Export and import of a customer's birthday was added.
[+] Add-ons: Call requests: CSS class was added for the Buy now with 1-click button.
[+] Add-ons: Payment dependencies: Ability to assign payment methods to shipping methods was added.
[+] Files: The license agreement was added to the download page.
[+] Hooks: Hooks were added for the "fn.locations" functions.
[+] Hooks: POST and SQL hooks were added to the "fn_get_banner_data" function.
[+] Hooks: PRE, POST, SQL hooks were added to the "fn_get_tags" function.
[+] Languages: RTL language support added.
[+] Marketing: Abandoned carts: The "Order ID" field was added.
[+] Upgrade Center: Ability to view information about installed upgrades was added.

[*] Add-ons: Google analytics: Google analytics JS widget was moved to the section of the page.
[*] Core: Help Desk connector: License check: Admin script was removed from the request to the CS-Cart server.
[*] Core: saas_uid config parameters renamed to store_prefix.
[*] Design: Block manager: Ability to sort categories in the "Categories" block with the "manually" filling was added.
[*] Design: Layouts: The Dynamic tree filling was removed from Category blocks.
[*] Email: Email validation algorithm was changed—now it's less restrictive.
[*] JavaScript: JSMin PHP extension support was added.
[*] Profiles: Admin email or password can't be changed from the storefront.
[*] Licensing: The license agreement for the CS-Cart Free Mode license was updated.
[*] Upgrade Center: If the upgrade subscription expires, a store admin gets the notice when checking for the upgrade.
[*] Upgrade Center: Restore process started immediately when an admin clicked the link sent via emai; now the restore requires a confirmation.

[!] Add-ons: Bestsellers & On-Sale Products: The "Similar products" block displayed wrong products. Fixed.
[!] Add-ons: Gift certificates: Gift certificate value was converted incorrectly, if the secondary currency was used. Fixed.
[!] Add-ons: HiDPI: Retina images weren't loaded for the gallery slider. Fixed.
[!] Add-ons: Payment dependencies: Payment info displayed on the 4th checkout step was incorrect, if the first available payment method was unavailable due to shipping restrictions. Fixed.
[!] Add-ons: Paypal Express: If a customer selected a country without a state on the PayPal website, PHP notice appeared when he (or she) returned to the store after payment. Fixed.
[!] Add-ons: Price list: PHP notice appeared during the add-on installation. Fixed.
[!] Add-ons: RSS feed: The date in the "lastBuildDate" field was incorrect. Fixed.
[!] Add-ons: SEO: Settings: URL formats had mistakes. Fixed.
[!] Add-ons: Store locator: An admin with all the privileges couldn't manage the Store locator add-on. Fixed.
[!] Add-ons: Watermarks: Typo in the add-on instructions. Fixed.
[!] API: Products: Features: A feature wasn't applied to a new product, if the feature was assigned to a category. Fixed.
[!] Cache: Blocks: Auto-cleaning of block cache worked incorrectly for APC and XCache drivers. Fixed.
[!] Cache: Blocks: The "Recently viewed" products block was cached. Fixed.
[!] Checkout: Order placement: 403 error occured after a customer hit the Place order button. Fixed.
[!] Checkout: Order placement: Billing and shipping addresses were saved incorrectly, if the 3rd and 4th checkout steps had been hidden. Fixed.
[!] Checkout: Order placement: Email was saved incorrectly if the 3rd and 4th checkout steps had been hidden. Fixed.
[!] Checkout: Order placement: The Place order button was not replaced by the Recalculate shipping cost button in case of changing the "Are shipping and billing addresses the same?" radio button. Fixed.
[!] Checkout: PHP notice "Undefined index: country..." appeared on order placement. Fixed.
[!] Core: JavaScript: JavaScript error occured in case of using multiple selectboxes. Fixed.
[!] Design: Email: The <br> tag was displayed in emails in case of using multiple email addresses. Fixed.
[!] Design: Menu: Menu backlight disappered after a customer had changed the currency. Fixed.
[!] Design: Styles were improved.
[!] Email: An SMTP error occurred after the order status had been changed. Fixed.
[!] Exim: Products: Product thumbnails were not saved during the import process. Fixed.
[!] Images: Backward compatibility was broken in the "fn_resize_image()" function. Fixed.
[!] Images: Thumbnails weren't generated for lazy loading if an image filename contained particular symbols. Fixed.
[!] Layouts: Blocks: Categories: Right alignment of the Main content container did not work. Fixed.
[!] Menu: Vertical menu did not work on mobile devices. Fixed.
[!] Multi-Vendor: Orders: Payment surcharge was calculated incorrectly for suborders. Fixed.
[!] Options: Allowed combinations: Options worked incorrectly, if a combination had two or more options with the "No variant can be selected" status. Fixed.
[!] Options: Allowed exceptions: Options selected by default worked incorrectly. Fixed.
[!] Order management: Multi-Vendor: The parent order ID was cleared after the order had been updated. Fixed.
[!] Owl carousel: When a customer scrolled to the left, images were not loaded. Fixed.
[!] Payments: HSBC: Windows support was removed.
[!] Payments: Innovative: PHP notice appeared when transaction failed. Fixed.
[!] Payments: PayPal Express: The PayPal button was shown to unregistered customers, even if the Disable anonymous checkout option was enabled. Fixed.
[!] Payments: When customers used the repay feature, they were redirected to an empty cart if they cancelled the payment process. Fixed.
[!] Products: EDP: There was no ability to delete downloadable file preview. Fixed.
[!] Products: Features: A large number of feature variants caused performance issues, and the picked feature didn't appear. Fixed.
[!] Products: Features: Category search parameters was not saved after editing a feature and saving the changes. Fixed.
[!] Products: Features: Feature groups without features were not displayed. Fixed.
[!] Products: Features: Pagination worked incorrectly on a product details page. Fixed.
[!] Products: Features: The 404 Not Found page wasn't displayed if a feature variant was not found. Fixed.
[!] Products: Features: The Editing product feature pop-up didn't close in Internet Explorer 9 via the Cancel or the Close button. Fixed.
[!] Products: Features: Variants applied to a product were counted as features when calculating the total of items in the "fn_get_product_features" function. Fixed.
[!] Products: Filters: All the filters were hidden when a filter combination that didn't match any product was selected. Fixed.
[!] Products: Product switching in the quick view mode worked incorrectly. Fixed.
[!] Products: Quick search in the admin area didn't work. Fixed.
[!] Products: Sorting: Sorting by the newest products worked incorrectly because all the new products had the same creation date. Fixed.
[!] Product tabs: Mandatory check didn't work. Fixed.
[!] Promotions: Condition groups with the "any" match type worked incorrectly. Fixed.
[!] Shipping methods: If Rate calculation for a shipping method was set to Manual, the Configure tab was displayed. Fixed.
[!] Shipping methods: USPS: USPS Priority Mail International didn't work for shippings to Canada. Fixed.
[!] Smarty: The "DEFAULT_FILE_PERMISSIONS" and "DEFAULT_DIR_PERMISSIONS" constant values weren't used for generating template cache files. Fixed.
[!] Templates: Override templates cache was generated incorrectly. Fixed.
[!] Upgrade Center: The upgrade availability notice wasn't removed after successful package installation. Fixed.
[!] Usergroups: Privileges: It was impossible to restrict access to the Design -> Templates section for a usergroup. Fixed.
[!] Users: Registration: The E-mail field wasn't visible in the registration form, if quick registration was disabled in the Basic theme. Fixed.
[!] {#5757} Product options: Files: The selected file is reset when another option was selected. Fixed.
[!] {#5776} PayPal: Diacritic symbols were handled incorrectly for IPN. Fixed.
[!] {#5784} Hooks: Backward compatibility was broken in the "pre_validate_promotion_attribute" hook. Fixed.
[!] {#5799} Multi-Vendor: Logos: A vendor logo was resized incorrectly. Fixed.
[!] {#5803} Design: Basic: Product filters: A suffix of a feature was displayed twice. Fixed.
[!] {#5822} Add-ons: Required products: Products were added twice during order editing. Fixed.
[!] {#5831} Add-ons: Social buttons: Scrolling didn't work with opened dialogs on touchscreen devices. Fixed.
[!] {#5839} Multi-Vendor: Logos: If the vendor ID was not specified, the latest vendor logo instead of the store logo was selected. Fixed.
[!] {#5842} Promotions: Some "Products In" conditions for products with options worked incorrectly. Fixed.
[!] {#5861} Cache: APC: XCache: Cache of two or more installations on the same server had a conflict. Fixed.
[!] {#5869} Exim: Images with URLs that contained special characters and/or nonlatin symbols could not be imported. Fixed.
[!] {#5870} Exim: Orders: SQL error appeared during import, if data contained an empty ip_address field. Fixed.
[!] {#5895} Products: When a customer opened a product details page, the product popularity wasn't incremented. Fixed.
[!] {#5930} JavaScript: Internet Explorer 8: The "Tygh undefined" error occurred in Internet Explorer 8. Fixed.
[!] {#5933} Add-ons: Polls: A question in the survey could not be mandatory. Fixed.
[!] {#5935} Core: Multi-Vendor: Filters: Unavailable vendors were not hidden from filter variants. Fixed.
[!] {#5953} Hooks: The update_option_combination function hooks were duplicated. Fixed.
[!] {#5954} Add-ons: Age verification: Customers couldn't see blocked products, even if they entered correct age. Fixed.