Sort Order Strategy (Priority List)
When the global "Price Select Rule" is set to Sort order, Pricesystem selects the first available price from your configured priority list.
This directly controls how customer_price competes with other price types (special price, tier price, pricelist, etc.).
How The Selection Works
- Pricesystem builds a map of candidate prices by price code.
- It iterates the configured
price_sort_orderlist from top to bottom. - The first price code that exists and has a valid value is selected.
- If nothing matches, it falls back to
orig_price(Magento original price).
Recommended Priority For Customerprice Stores
If you want customer-specific pricing to win, a common priority is:
customer_pricespecial_pricetier_pricecatalog_rule_priceorig_price
Exact ordering depends on your installed price types and business rules.
Skip Zero Price
If pricesystem/price_calculation/skip_zero_price = Yes, any price that resolves to 0.00 (or lower) is treated as "not set" and skipped.
Strike-Through: "Next Available Price"
If pricesystem/price_select_rule/use_next_available_price_in_strike_through = Yes, Pricesystem can show the strike-through price as:
- the next available price in your priority list
Example:
Configured order:
customer_pricespecial_priceorig_price
If customer_price is selected as the final price, the strike-through price can become special_price (the next available), instead of the original Magento price.
Skip Discounts For The Strike-Through Price
If pricesystem/price_select_rule/skip_customer_group_discounts_for_next_available_price = Yes, the strike-through price is evaluated without applying additional customer/group discounts.
