MagePlugins

The Best Extensions Backed By The Best Support Team

Live Demo

Frontend Demo

The offline payment methods of "Check or Money Order" are the only payment methods activated for the demo. This way you don't have to enter any test credit or debit card data, making it easier for you to demo the software.


Backend Demo

  • User: demo
  • Pass: Demo123

Overview

Our Advanced Pricing Magento extension allows you to manage product prices in a very flexible way. In particular, it allows you to set product prices in different currencies independently of currency rates. You can, at your own discretion, adjust any given product price in different monetary units, for example, you can set charm prices instead of calculated by rates. Besides, the administrator can set product prices for each store view separately. In other words, the extension appends the Store View's product price scope in addition to Website and Global. Another essential feature of Advanced Pricing is Zone Discounts that can be offered according to visitor’s geographical location. It enables discounts for zones (areas / locations / countries / regions /states), by providing either fixed or percentage discounts for a particular product.

Advanced Pricing combines the features of our three extensions: Currency Pricing, Zone Pricing and Store View Pricing. Such combination allows you to get the most advantageous price – location – store view – currency relationship. You can change prices of a product as you wish:

  • Set price per currency
  • Set price per store view
  • Set special price per currency
  • Set special price per store view
  • Recalculate prices by a certain currency automatically
  • Tier price per currency
  • Tier price per store view
  • Automated prices (price, special price, tier price) scope
  • Automatic re-indexing after currency rates save
  • Automatic re-indexing after price scope has been changed
  • Build-in bulk prices importer
  • Discount per visitor country, region / state, zip / postal code, zip / postal code range

Customer Locator

  • Detect customer’s location by IP address
  • Apply default shipping address optionally
  • Apply default location defined in settings
  • Allow a customer to modify a location (region / state, zip / postal code, city)
  • Select address from address book
  • Customize the Your Location box (define allowed and required address attributes)

Enable Currencies

We will describe how to add more currencies to the system here. Please note, this feature is a standard Magento Community Edition function.

In administrator panel: System -> Configuration -> General -> Currency Setup -> Allowed Currencies.

Choose as many currencies as you need. If you have a wide range of international consumers, you will need a list of all your customer's money units. Make the list of all required currencies.

In administrator panel: System -> Manage Currency Rates or System -> Manage Currency -> Rates (if your Magento version is equal or above 1.7.0).

Now you can set the currency rates that are beneficial (most appropriate) to you manually or by importing the rates from a service like Webservicex. Save results.

So, you can choose as many currencies as you want. But if your currency list is too long, you may limit it with the Currency Geo Filter extension. It will let your customer select currencies from the short list of monetary units which are common in their region.

Price

You can overwrite the product price for each currency separately.

In administrator panel: Catalog -> Manage Products -> Edit Product -> Prices -> Price Per Currency.

Uncheck the appropriate Default check box if you need to overwrite any currency price. If the Default checkbox is marked then the currency price will be dynamically calculated according to currency rates (default behaviour of Magento). Recalculating by function may assist you in overwriting currency prices by the desired currency. Check Recalculate by checkbox and select the primary currency you want to use for recalculation. Once the primary currency is changed, other currency prices are updated depending on rates automatically.

Now when a customer comes to your store and selects currency, he will see this next:

Special Price

You can overwrite the product's special price for each currency separately, similar to the price described above.

In administrator panel: Catalog -> Manage Products -> Edit Product -> Prices -> Special Price Per Currency.

On the frontend:

Tier Price

Tier pricing can be applied either for each currency individually or for all currencies in the base monetary unit.

In administrator panel: Catalog -> Manage Products -> Edit Product -> Prices -> Tier Price.

On the frontend:

Setting Price Scope

Advanced Pricing appends the Store View product price scope in addition to Global and Website.

In administrator panel: System -> Configuration -> Catalog -> Catalog -> Price -> Catalog Price Scope.

Select scope and save configuration. Once the price scope is changed, the system reindexes the Product Price data and resets the scope for the next product attributes: Price, Special Price, Special Price From Date, Special Price To Date, Tier Price

Price

You can define the product price for each store view separately.

In administrator panel: Catalog -> Manage Products -> Edit Product -> Prices -> Price.

Select the store view with the store view selector. You can set the price here. Uncheck Use Default Value flag and enter the value. Besides the Price, you can set the Price per Currency for each currency and store view individually.

Now when a customer comes to your store and selects the store view, he will see this next:

Special Price

The system makes it possible to overwrite the product's special price for each store view, similar to the price described above.

In administrator panel: Catalog -> Manage Products -> Edit Product -> Prices -> Special Price.

On the frontend, select the French store view:

Tier Price

The Tier price can be applied for store view as well.

In administrator panel: Catalog -> Manage Products -> Edit Product -> Prices -> Tier Price.

On the frontend, select the French store view:

![Price Scope - Tier Price - Products](advanced-pricing-price-scope-tier-price-products-700x491.png}

Zone Discounts

Advanced Pricing makes it possible to set discounts depending on the visitor's address.

In administrator panel: Catalog -> Manage Products -> Edit Product -> Zone Discounts.

You can manage discount zones here:

  • Country – Choose a particular country
  • Region/State – Choose a particular region / state
  • Zip/Postal Code is Range – Either zip / postal code is range or not
  • Zip/Postal Code From – Enter starting zip / postal code
  • Zip/Postal Code To – Enter ending zip / postal code
  • Zip/Postal Code – Enter zip / postal code
  • Amount – Enter discount value
  • Apply – Select percentage discount or fixed amount to deduct from the price

Don’t forget to save the product after you have finished with discount zones.

On the frontend:

Customer Locator

This supplementary tool allows you to detect visitors' location as soon as they come to the website. The location can be either the default shipping address, geolocated coordinates, geolocated IP address, default location or manualy entered by the visitor depending on needs.

Configuration

In administrator panel: System > Configuration > Customers > Customer Locator

You can see the Options and Default Location sections there.

Options

Allow to Modify

If the option is enabled then customer will be able to enter / correct his location manually on the frontend side.

Use Default Shipping Address

If the option is enabled, then the customer's default shipping address will be used as the current location. This option has the highest priority in the address determination process.

Coordinate Geolocation

If the option is enabled then customer becomes geolocated by coordinates through the Google Geocoder service. The client browser provides coordinates if it is allowed by the customer. Coordinates geolocation takes effect if the default shipping address isn’t set or disabled.

IP Geolocation

If the option is enabled, then the customer becomes geolocated via IP through the MaxMind GeoCity database. IP geolocation takes effect if the default shipping address isn’t set or disabled and coordinates geolocation is disbaled or failed.

Adjust Address on Checkout

This option allows the customer location to be updated if the actual checkout address is different.

Allowed Attributes

Address attributes list which customer is able to change manually.

Required Attributes

Required address attributes to be entered by a customer.

Default Address

The default visitor’s location can be defined here. Country, Region / State, Zip / Postal Code, City can be entered. The system sets visitor’s location to default if no of other methods are allowed to determine the customer location.

Manual Selection

This function allows customer to change his location manually.

IP Geolocation

In administrator panel: System > Configuration > Customers > IP Geolocation

The IP Geolocator options are placed here: Use PHP Extension, Database File. This function is based on MaxMind GeoCity database. The PHP Extension option directs the system to use built-in geoip PHP extension in the first turn. If no geoip PHP extension is installed correctly with the GeoCity database or if the PHP Extension option is set to No, then the function relies on it's own database. The correct GeoCity database path must be entered in the Database File optio, if no geoip PHP extension is installed properly with the GeoCity database.

This supplementary tool allows you to detect the visitor’s location as soon as he comes to the website. The location can be either the default shipping address, geolocated IP address, default location or be manualy entered by the visitor.

In administrator panel: System > Configuration > Customers > Customer Locator

You can see the Options and Default Location sections there.

Options

  • Allow to Modify – If the option is enabled, then the customer will be able to enter / correct his location on the frontend.
  • Select the Default Shipping Address – If the option is enabled, then the customer's default shipping address will be used as the current location instead of the geolocated IP address geolocated (if default shipping address is present).
  • Allowed Attributes – Address attributes list to display in Your Location box.
  • Required Attributes – Required address attributes.

Default Address

The default visitor’s location can be defined here. Country, Region / State, Zip / Postal Code, City can be entered. The system sets visitor’s location to default if the IP address geolocation failed (it is possible for small percentage of visitors).

On the frontend:

Import

Advanced Pricing includes a built-in script to import prices in a fast way (much faster than the Dataflow function may do it).

Run the php command with your arguments:

php shell/AdvancedPricing/Product/Price/Importer.php \
                                --ftp \
                                --ftp-host ftp.yourhost.com \
                                --ftp-user username \
                                --ftp-password password \
                                --ftp-filename remotefilename.csv \
                                --file-path /var/import/ \
                                --file-filename localfilename.csv
                            

Omit ftp arguments to run import from local data feed:

php shell/AdvancedPricing/Product/Price/Importer.php \
                                --file-path /var/import/ \
                                --file-filename localfilename.csv
                            

Run the next command to get arguments description

php shell/AdvancedPricing/Product/Price/Importer.php --help
                            

The data feed should have the next format:

sku,price_USD,price_EUR,special_price_USD,special_price_EUR,store
                            "HTC Touch Diamond","756.00","565.00",,,0
                            "HTC Touch Diamond","755.00","564.00","745.00","554.00","french"
                            

The Best Extensions Backed By The Best Support Team