'From' price of variants
When productvariants have different prices, the 'from' field is shown on the listing page, only if the price of the main product < price of the cheapest variant. This policy causes a problem:
Suppose two products with variants:
All variants have same price
Prices of variants differ
Assume the products are imported (product feed) from external sources (as we do).
When the price of the main product is set to 0, 'from' is shown in the listing page (before the price; e.g. From € 10,00) for all products with variants. That's not correct: it should only be shown in case 2 above, as in case 1 there is no 'from' as all variants have same price.
When the price of the main product is equal (or higher) to the price of the cheapest variant, 'from' is no longer shown on the listing page. This is (of course) correct in case 1, but not in case 2.
Using product data feeds (e.g. using Channable), it's not possible to create rules that compare prices between several rows (1 row is one variant), so it's not possible to check if a product has variants with different prices (in that case the main product price can be set to 0, when all variants of a product have same price, the price of the main product is same as variant price: in that case 'from' should always be shown/be absent correctly). This means product feeds can't be automated and every product with variants has to be checked (and corrected) after importing.
How to solve?
Suggestions: I think the policy that 'from' is only shown when the main product price is lower than the cheapest variant price should be changed to the main product price is lower or equal to the cheapest variant price.
Or: just check if variants of a product differ in price and if so, 'from' is shown in listing followed by the lowest variant price.
I don't understand why the policy is that the main product price must be lower than the cheapest variant price to trigger 'from' is shown in listings (so, please explain why this is the actual policy).
Is my suggestions are not feasible, how to achieve the correct behaviour (I even doubt if it's against (international) laws, 'from' is not shown when it should be, as to some extend it's misleading customers on listing pages)?
Another related problem:
In the admin product overview, only the main products are shown. To achieve 'from' is shown in the frontend, the main product price must differ from the lowest variant price. Consequently, the price displayed in the admin product list can never be the lowest product (variant) price.
Setting the main product price in case of unequal variant prices to 0 by default means filtering on price in the admin becomes useless (those products all have price 0). At least not elegant.