Customer Specific Pricing in Price Groups
The Customer Specific Pricing feature in Price Groups allows you to offer special prices to specific customers. In general, this feature is ideal for business-to-business (B2B) scenarios where custom prices are negotiated for customer accounts based on the products they frequently purchase.
Creating a Customer Specific Pricing Price Group
To construct a Price Group, navigate to the Marketing header and select the Price Groups tab. Subsequently, click the Add Price Group button on the upper right corner. In the ensuing dialogue box, provide a convenient Name for your Price Group before setting the Eligibility. For assistance on eligibility configuration and other settings, visit this information page. Finally, select Customer Specific Pricing in the type field. Once set, remember that the actual discount and customer assignment will be configured separately.
Basket/Qualifying Restrictions
Now, you need to choose your desired Basket/Qualifying Restrictions. For guidance, visit here.
Price Group Settings
Set your preferred Price Group Settings next. For configuration steps, please visit this page.
Exclusions
Finally, define your required Exclusions. For more information on setting up exclusions, click here. After configuring all these settings, click the Add button to finish the process.
Assigning Customers and Products
To assign a customer to the Price Group, select the check box alongside the Title of the desired Price Group. Subsequently, click the menu button to open a drop-down menu. Now, assign customers using the "Assigned" slider and finalise your changes. Use the same method to assign qualifying products to the Price Group. Remember to include only the products you want to be part of this price group.
Setting the Product Prices for the Customer
You can set the prices for the Price Group in either of two ways:
You can go to the product’s page and select the Customer Specific Pricing: PRICE GROUP NAME tab. In that tab, select the customer and then click In-Line Edit. To the right, enter the Discounted Price in the field and click Save Changes.
You can also go to the customer’s page and select the Customer Specific Pricing: PRICE GROUP NAME tab. In that tab, select the product or products you wish to assign to this customer’s price group, then click In-Line Edit. To the right, enter the Discounted Price in the field and click Save Changes.
The customer will see the discount on the respective product page while shopping.
API Functions
For environments that involve an ERP system managing the data, JSON API functions will allow the ERP to push customer-specific pricing per product to Miva. This will be possible through three main functions: loading the price list using the Product_CustomerPriceList_Load_Query or Customer_ProductPriceList_Load_Query, setting the pricing with SetPricing, and clearing the pricing with ClearPricing - all of which involve API scripting, as demonstrated below.
Product_CustomerPriceList_Load_Query:
{
"Store_Code": "beta",
"Function": "Module",
"Module_Code": "discount_customerspecific",
"Module_Function": "Product_CustomerPriceList_Load_Query",
"PriceGroup_Name": "Customer Specific Pricing",
"Product_Code": "armor-leather",
"Discounted": true,
"Undiscounted": false,
"Count": "0",
"Offset": "0",
"Sort": "login",
"Filter": [
]
}
Customer_ProductPriceList_Load_Query:
{
"Store_Code": "beta",
"Function": "Module",
"Module_Code": "discount_customerspecific",
"Module_Function": "Customer_ProductPriceList_Load_Query",
"PriceGroup_Name": "Customer Specific Pricing",
"Customer_Login": "parovarium",
"Discounted" : true,
"Undiscounted" : false,
"Count": "0",
"Offset": "0",
"Sort" : "login",
"Filter": [
]
}
SetPricing:
{
"Store_Code": "beta",
"Function": "Module",
"Module_Code": "discount_customerspecific",
"Module_Function": "SetPricing",
"PriceGroup_Name": "Customer Specific Pricing",
"Customer_Login": "parovarium",
"Product_Code": "34534534",
"Price": "17.56"
}
ClearPricing:
{
"Store_Code": "beta",
"Function": "Module",
"Module_Code": "discount_customerspecific",
"Module_Function": "ClearPricing",
"PriceGroup_Name": "Customer Specific Pricing",
"Customer_Login": "parovarium",
"Product_Code": "armor-leather"
}