2.9.32 -
Dependency Queue issue
Fixed Dependency Queue issue
2.9.31 -
Reindex issue: optimize SQL queries
Reindex issue: optimized SQL queries. changed sub-select to the LeftJoins
2.9.30 -
Unable to create B2B quote from admin panel if disable Powersync integration
FIxed issue with creating B2B quote from admin panel when disable Powersync integration
2.9.29 -
Company: Sf Website Id mapping does not work
Fixed Company: Sf Website Id mapping sync
2.9.28 -
SF->M, "email" record is missing for Account Mapping and Company Mapping
Added ability to sync Company email and Company admin email separately
2.9.27 -
Opportunity inheritance for new Quote version
Fixed issue when new Opportunity was created after Rejecting of Quote
2.9.26 -
Magento company user does not sync to Company Account
Fixed issue with synchronization of customer Account after assigning to company
2.9.25 -
Undefined index: Account
Fixed isuue with Account sync ("Notice: Undefined index: Account in" ) issue could appears if some customer has SalesforceContactId, but doesn't have SalesforceAccountId
2.9.24 -
[Addressbook] Location owner is SF login user
Implemented inhering SF Location owner from SF company Account
2.9.21 -
[Improvement] Creating new logic for dependency for M-SF sync Phase 2
Created new logic for dependency
2.9.20 -
Orders are not being synced
Fixed issue related to the "Lookup" logic:
if "multicurrency" feature enabled - the SQL query Lookup was incorrect and loads PricebookEntries for all products.
If Person account feature enabled - the SQL query Lookup was incorrect and loads BusinessAccount LookuoByName for all customers.
2.9.19 -
invalid cross reference id
Fixed error for creation of the new Opportunity for Order if quotes opportunity deleted
2.9.18 -
Customer Sales Rap does not apply for order placed from Frontend
Fixed issue when Customer Sales Rap does not apply for order placed from Frontend
2.9.17 -
Modules performance improvement:
fixed collection grouping
optimized selection
OrderItem sync: skip pricebook condition
QuoteItem(AbandonedCartItem) sync: skip pricebook condition
B2BQuoteItem sync: skip pricebook condition
Implemented new option "Skip PricebokEntry sync". The related Product wouldn't be added to the sync Queue if they are already synced
Resync Frozen doesnt work with Realtime
Resync Frozen queue option values changed to minutes
Correct Queue datatime filters
Corrected Queue datetime. Server date is saved in database
Check memory usage for consumers
Implemented new option "Memory limit for consumer". This option restart consumer when it exceeds memory limit
2.9.16 -
Call to a member function setFinalPrice() on null when sync b2b quote
Fixed issue "Call to a member function setFinalPrice() on null" when sync b2b quote
2.9.15 -
Refactoring: spl_object_id to spl_object_hash
Changed spl_object_id function to the spl_object_hash
2.9.12 -
B2B Opportunity and B2B Quote do not contain product in the Related tab if 'Sync Bundle product only'
Fixed issue with the 'Sync Bundle product only' feature in B2B quotes
2.9.11 -
B2BQuoteNote synchronization is skipped - issue fixed
2.9.10 -
Error when sync B2BQuoteNote Call to a member function getReservedOrderId() on null - issue fixed
2.9.9 -
Release performance, part 3:
Preload order items
Optimize load from negotiable repository
Optimize load company from cache in TNW_B2BSforce plugin
Issues Fixed:
Quotes grid does not contain links for SF Quote ID and SF Opportunity ID
Fixed issue with missing links for SF Quote ID and SF Opportunity ID
Customer EAV sub-entity does not sync
Fixed Issue when Customer EAV sub-entity does not sync after creating more that 60 custom attributes and mappings for them
Some records stuck in Salesforce Update Preparation status - issue fixed
2.9.8 -
Create disableMagentoSync__c field for mapping
2.9.7 -
Some fields do not sync into B2B Opportunity
Fixed issue with B2B Opportunity fields synchronization (Expiration Date, Name)
2.9.6 -
Last (all) Product item is not removed from B2B Opportunity and B2B Quote
Fixed issue when Last (all) Product item were not removed from B2B Opportunity and B2B Quote
2.9.5 -
Release performance, part 2:
ProcessQueue Consumer. Entity loader
Prequeue Consumer. Optimize selects which run queue creates
Incorrect dependency for Non standard Price book entry
Prequeue Consumer . Optimize selects which run queue creates
Consumers . Implement clean local cache to classes
Prequeue Consumer . Optimize queue create calls.
Hide columns when the sync is disabled
ProcessQueue Consumer. Load customer attributes (For 2000 customers - 4000 times)
ProcessQueue Consumer. Customer address entity select (For 2000 customer - 2000 times)
Error Fetching http headers. Incorrect SQL request on Lookup
Sub-select on Grid pages
2.9.4 -
B2B Opportunity owner does not change
restrict logic to not use B2B config
Fixed issue when Opportunity owner does not change (Enable quote versioning - No)
2.9.3 -
Error during Accounts merging
moved company part to the sforceb2b module
Fixed issue with Accounts merging
2.9.2 -
B2BQuoteItem is stuck in the queue if request a quote with a configurable product
Fixed problem with a stuck queue when synchronizing b2bquote with configurable product
2.9.1 -
Description in Opportunity is missing in SF
added out of the box Description mapping for the :
Order➝ SFOrder
Order ➝ SFOpportunity
2.9.0 -
Huge performance update:
Accelerating the \TNW\Salesforce\Model\ResourceModel\Objects::loadObjectIds Method
PreQueue Consumer. Optimize buildDependency method
Prequeue Consumer . Optimize skip rules for all object types.
'Disable sync' option doesn't' work on the product page in Admin Panel
Pricebook entry sync error Required fields are missing: [Product2Id], fields [Product2Id]
2.7.100 -
A technical problem with the server message appears while searching Salesforce Account
Fixed issue A technical problem with the server message while searching Salesforce Account in Find drop-down lists
2.7.99 -
The address does not sync automatically when saving after editing
Address Books records syncing automatically after saving changes
2.7.98 -
Check module re-install process.
Improved uninstall script. Added our tables/columns delete logic
2.7.97 -
Order does not inherit Opportunity from B2B Quote.
Fixed issue when new opportunity was created instead of inherit Opportunity from B2B Quote
2.7.96 -
Update file copyrights/strict_types
Added the strict_types declaration to all files
2.7.95 -
Error when sync admin user (array_filter() expects parameter).
Fixed Error when sync admin user (array_filter() expects parameter)
2.7.94 -
Forbid the B2BQuote sync if the latest version is present
Removed 'Create Opportunity Items for the status' logic. Improved B2BQuote synchronization - Forbid the B2BQuote sync if the latest version is present
2.7.93 -
AbandonedCartItem sync issue
Fixed issue when re-sync records related to removed entities
2.7.92 -
Quotes are not syncing
Lead convert logic fixed
2.7.91 -
Some products / $ amounts aren’t coming from Magento to SF correctly
Added fields for mapping(B2bQuote) and implement the logic for them:
sf_tax_amount
sf_shipping_amount
2.7.90 -
memory performance
Fixed OOM issue caused by syncing huge products count
2.7.89 -
Check the module:disable and module:enable cases for all our modules.
Fixed issue when mapping disappears after disabling modules
2.7.88 -
Some quotes are blocked and not pushed to Salesforce
editable "is_sync_blocked" checkbox is added to the B2BQuote page
2.7.87 -
Product prices in Magento and SF do not match in some cases
new mappings options are added for the following entities:
OrderItem
OpportunityItem
B2BOpportunityItem
B2BQuoteItem
Abandoned Cart Item
2.7.86 -
Error during installation.
Fixed issue with modules installation ( bin/magento setup:install)
2.7.84 -
An exception occurs when trying to change Magento Admin password if connection to SF is lost
Fixed exception when trying to change Magento Admin password if connection to SF is lost (wrong/expired password)
2.7.83 -
Company admin user synced with incorrect Contact owner
Fixed issue with incorrect synchronization of Contact owner for Company administrator. 'Retain Owner from Existing Account' option worked incorrectly
2.7.82
SF -> Magento. Account reverse sync does not work - Fixed error during reverse sync
2.7.81
Can't change quote owner. Enable quotes without parent opportunities.: Owner ID, fields [OwnerId]
Changed the B2BQuote➝SFQuote "OwnerId" field to "InsertOnly". ERROR: Can't change quote owner. Enable quotes without parent opportunities.: Owner ID, fields [OwnerId]
2.7.80
Minimum Search Length option does not apply. "Please enter… 4 or more characters". Searching starts when type only 4 characters - Issue fixed
2.7.79
SF -> Magento Account sync - change to existing Company Administrator (exception) - Exception message fixed to correct error message
2.7.78
Sync all Quotes (in configuration) should be yes by default. - Issue fixed
2.7.77
Sorting does not work on User grid for Salesforce columns - issue fixed
2.7.76
Some options are hidden when "Enable B2B Quote Synchronization" is set to "No" - Issue fixed
2.7.75
"Validate with Salesforce" button is unnecessary. it duplicates the functionality of the "Sync with Salesforce" button - Button removed
2.7.74
Add 'Default Owner' dropdown for Abandoned Card configuration
Implemented new functionality:
'Default Owner' dropdown is be added to the Salesforce - Abandoned Cart configuration to determine which Owner should be used on Salesforce Opportunity page
2.7.73
Error on modules config page. An error has happened during application run. See exception log for details.
Fixed exception on modules configuration pages. The issue appears when try to open config pages and Salesforce password was expired or incorrect
2.7.72
Closed Opportunity Date is equal to sync date
...
Implemented new functionality:
Possible to assign only a unique pricebook for each Website. Added validation for that.
Skip Order/Opportunity/PricebookEntry sync if the related website pricebook is not defined
Added warning message if the related website pricebook is not defined
2.7.59
Magento customer account information will be synchronized with Salesforce when 'Disable sync' option is set to 'Yes' - Issue fixed
...
Implemented new logic for Cart/Quote sync process by time limit:
Created a new config page for Abandoned cart sync under Admin panel - Salesforce - Abandoned carts
Updated Order config page: Added the "Opportunity Record type" dropdown config.
Updated Negotiable quotes config page: Added the "Record type" dropdown config.
Added the RecordType mapping items
Created a new Magento cron job: it runs every 5 minutes
Created a new MQ consumer.
Created a new grid page: admin panel - Sales - Abandoned cart
Improved the Customer page: Added the "Opportunity link" and "Sync with Salesforce" button to the "Shopping cart" tab
Removed old logic where we start Cart sync on the checkout page.
2.7.40
B2BQuote sync problem: multicurrency.
...