Configure dynamic pricing

Learn how to configure dynamic pricing.

With dynamic pricing, you can build a storefront and checkout experience that allows customers to select their shopping country and the currency in which they want to conduct a transaction and be presented with converted prices.

Understand Digital River dynamic pricing elements

Once you have set the price scope to Website, Digital River uses various elements to determine the right price used in dynamic pricing. These include:

  • Default Config Base Currency: You must assign your dynamic pricing account a base currency. This currency is the one used for entering product prices. This currency must match what Digital River has configured for dynamic pricing. Find this setting at Stores > Configuration > General > Currency Setup > Currency Options> Base Currency (Scope: Default Config ). For more detail, see the Adobe documentation.

  • Website Scope Base Currency: Assign this as the currency that Digital River will use to convert the base product price to and as the currency each product saves in. For more detail, see the Adobe documentation.

  • Website Scope Default Country: You must also assign your dynamic pricing account a base country. This country is the one that Digital River uses to determine configured markups defined by Digital River. The value used in the Configuration > General > Country Options > Default Country setting serves as the base country for dynamic pricing conversion across the enabled Websites.

  • All Store Views Scope product price: You define this price in the All Store Views Scope. This base price is the one used for Digital River pricing. Supported pricing elements are:

    • Special Price

    • Minimum Advertised Price

    • Custom Product Prices

    • Simple/Configurable/Grouped/Virtual/Bundle Products

Note: Digital River dynamic pricing does not currently support tier pricing. Native Adobe Commerce converts any prices entered.

Note: If you have enabled multiple currencies or shipping countries for a Website, the price reflects the Digital River price determined by the base currency and default country. Native Adobe Commerce converts all other currencies.

Note: Make sure the tax settings for each website with Digital River dynamic pricing are enabled to match Digital River's configuration.

Set the dynamic pricing scope in Adobe Commerce

Adobe Commerce lets you set product pricing to global or website scopes. To use Digital River dynamic pricing, set the price scope to Website by doing the following:

  1. Go to Stores> Configuration> Catalog> Catalog> Price> Catalog Price Scope.

  2. Select Website from the Catalog Price Scope drop-down. When you set the catalog price scope to Website, you must configure a website for each market with dynamic pricing enabled.

  3. Click Save Config.

Complete preliminary setup of dynamic pricing

Continue setting up dynamic pricing by completing the following tasks:

  1. Enable the restriction of allowed shipping countries and choose the allowed countries for your account. Shipping addresses are restricted within Cart and Checkout.

  2. Let the billing country list follow Adobe Commerce's native configuration. The countries selected will be the only choices available in the drop-downs found on the Cart and Checkout pages. These countries must also be included in the Allowed Countries list.

  3. Configure billing address restrictions. Adobe Commerce's native billing addresses determine this.

Enable dynamic pricing

With the preliminary setup complete, enable dynamic pricing as follows:

Note: The default country setting in Configuration> General> Country Options> Default Country serves as the base country for the dynamic pricing conversion across enabled Websites.

  1. Go to Stores> Configuration> Digital River Settings> Dynamic Pricing. The Dynamic Pricing settings page appears.

  2. In the Enable DR Calculated Product Prices section, enable dynamic pricing by selecting Yes from the Enable drop-down. You can enable or disable dynamic pricing globally or for each website.

  3. Specify the Queue Batch Size. When processing multiple products in a queue, Cron processing splits them into batches to ensure timely processing of the queue and to avoid running out of resources. The default value is 100 products, which can be updated based on your catalog size, website count, and server infrastructure.

  4. Enable Cron processing by selecting Yes from the Enable Processing all Products via Cron drop-down. When you enable this on a global scope, the Cron process queues enabled websites' products to process at a defined time and frequency.

  5. Select the processing Start Time from the HH:MM:SS dropdowns.

  6. Select the processing frequency from the Frequency drop-down. Choose either Daily, Weekly, or Monthly.

  7. Click Save Config.

Note: Besides Cron processing, products are added to the queue after editing and importing through a catalog grid mass action. Note: The dynamic pricing service is run via a Magento Message Queue, run by Cron, or as a standalone process. To run the queue, run the following command: bin/magento queue:consumers:start DrProductDynamicPricing Information regarding failed CRONs is logged to the Digital River logs. Note: When you disable Dynamic Pricing, product pricing does not revert to the original price. Pricing remains the same since the last time there was processing.

Last updated