Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

Extension installation via composer

Latest Versions

Module

Version

Magento Commerce

(aka. OpenSource)

Adobe Commerce

(Adobe Commerce Cloud)

Adobe Commerce

(Adobe Commerce Cloud)

+ Native B2B extension

tnw/sforcecountrystate

(tick)

(tick)

(tick)

Installation/Upgrade Instructions

STEP 1 - Register new composer repository

Register PowerSync repository

NOTE: These steps are only necessary when installing our software for the first time

composer config repositories.powersync composer https://dist.powersync.biz

STEP 2 - Enable maintenance mode

bin/magento maintenance:enable

STEP 3 - Install the product via composer

composer require tnw/soap-client=1.1.1 tnw/salesforce=2.7.50 tnw/sforcecustomergroup=2.7.3 tnw/sforcetierprice=2.7.6 tnw/sforceenterprise=2.7.61 tnw/sforcequickorder=2.7.3 tnw/sforcecountrystate=1.0.0 --no-update
composer upgrade tnw/soap-client tnw/salesforce tnw/sforceenterprise tnw/sforcecustomergroup tnw/sforcetierprice tnw/sforcequickorder tnw/sforcecountrystate

STEP 4 - Performing Magento upgrade

The follwing commands are usually executed for each Magento deployment.

bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento indexer:reindex

Re-deploy static content

rm -rf pub/static/frontend/ pub/static/deployed_version.txt  pub/static/adminhtml/
bin/magento setup:static-content:deploy -f

Clear / Clean Magento cache

bin/magento cache:clean

Last but not least, disable the Magento maintenance mode

bin/magento maintenance:disable

If you run into any issues, try executing the following command and try again

rm -rf var/generation/* generated/*

Re-save configuration pages after the upgrade

Country State module provides you with the ability to import Countries and States from Salesforce to Magento

  • Go to Magento Admin panel - Salesforce - (Configuration) - Country State

Enable Update

The “Enable Update” option turns on/off the Country State module

To Enable Country State module

  • go to Magento Admin panel - Salesforce (sidebar menu) - Country State - Country State Configuration tab

  • set “Enable Update“ option to “Yes

As a result, all Country State module options become available

Important: Also you need to start related consumers:

  • tnw_country_state.update.consumer.amqp

  • tnw_country_state.update.consumer.db

Follow the manage message queues documentation and add the following listeners to your /app/etc/env.php file.

To Disable Country State module

  • go to Magento Admin panel - Salesforce (sidebar menu) - Country State - Country State Configuration tab

  • set “Enable Update“ option to “No

As a result, all Country State module options will be hidden.

Country State module Connection to Salesforce

Country State module requires connection to Salesforce. You need to upload Metadata WSDL file and then click the Test Connection & Apply Salesforce changes button

To get Metadata WSDL file:

  • Go to Salesforce - Gears button - Setup

  • Start typing “API“ word into the “Search Setup“ field

  • Click on the “API integration” item in the Search list

  • Click on Generate Metadata WSDL link and save page content to file

  • go to Magento Admin panel - Salesforce (sidebar menu) - Country State - Country State Configuration tab

  • Click on the “Browse“ button and select the previously saved Metadate WSDL file

  • Click Save button

  • Click “Test Connection & Apply changes

Enable Automatic Update

The “Enable Automatic Update” option allows you to Enable/Disables Automatic Country State import. If disabled, the import still can be performed manually

To Enable Automatic Update

  • go to Magento Admin panel - Salesforce (sidebar menu) - Country State - Country State Configuration tab

  • set “Enable Update“ option to “Yes

  • set “Enable Automatic Update” option to “Yes

Now you are able to set update frequency:

  • Select Start Time

  • Select Automatic Update Frequency - Daily, Weekly, or Monthly

To Disable Automatic Update

  • go to Magento Admin panel - Salesforce (sidebar menu) - Country State - Country State Configuration tab

  • set “Enable Update“ option to “Yes

  • set “Enable Automatic Update” option to “No

Manual update

You have the ability to manually Initialize Countries and States picklist update at any time

  • go to Magento Admin panel - Salesforce (sidebar menu) - Country State - Country State Configuration tab

  • Click the “Update Now“ button

Use Cases

Create new Country

For example, you need to create a new country that is not listed among default Magento countries. You need to do next:

  • Go to Salesforce - Click on Gears button - Setup

  • Start typing the “picklist“ word into the “Search Setup“ field

  • Click on the “State and Country/Territory Picklists Data” item in the Search list

  • Click on “The Configure States, Countries, and Territories“ link

  • Click the “New Country/Territory“ button

  • Fill in all required fields and click Add button

  • go to Magento Admin panel - Salesforce (sidebar menu) - Country State - Country State Configuration tab

  • Click the “Update Now“ button

  • go to Magento Admin panel - Stores - Configuration - General - Country Options tab

  • Find the newly created country in Allow Countries list

  • check new country is available on Frontend

Create new States

In case when you need to create a new state for an existing country that is not listed among default Magento states. Do next:

Let try to add new states for Andorra

  • Go to Salesforce - Click on Gears button - Setup

  • Start typing the “picklist“ word into the “Search Setup“ field

  • Click on the “State and Country/Territory Picklists Data” item in the Search list

  • Click on “The Configure States, Countries, and Territories“ link

  • Click the “Edit” link near Andorra country

  • Click the “New State“ button

  • Fill in all required fields and click Add button

  • go to Magento Admin panel - Salesforce (sidebar menu) - Country State - Country State Configuration tab

  • Click the “Update Now“ button

  • Go to Magento Frontend and check new States are available for Andorra

  • Place order for new state and check synchronization with Salesforce

  • No labels