Qual seria uma boa maneira de recuperar os preços mais baixos e mais altos possíveis para um determinado produto configurável - com base em suas opções disponíveis?
Por exemplo, uma camiseta vem nos seguintes tamanhos e preços:
Small - $10
Medium - $20
Large - $30
Eu quero obter uma matriz como esta:
array(10, 30)
Até agora, minha melhor ideia é carregar a instância e o tipo de produto configurável e getUsedProducts
criar uma matriz de preços, classificação e fatia.
Isso deve funcionar, no entanto, isso precisa ser executado no modelo de lista de produtos para que seja semi-eficiente.
Alguém aí já enfrentou esse problema antes?
EDIT - que não funcionará, pois eu quero o valor configurável do preço, ou seja, o preço aditivo que o magento coloca em cima do preço configurável do produto
fonte
Um mais simples.
fonte
Essa resposta , também de @Marius, a uma pergunta semelhante é uma boa base para se trabalhar. Usando isso, aqui está uma solução para esse problema que leva em consideração o potencial de produtos configuráveis com vários atributos que alteram o preço.
Eu escrevi isso como uma função que usa um ID de produto configurável e retorna uma sequência de min para preço máximo. Deve ficar bem claro como trabalhar no contexto que você precisa.
fonte
Isso fará o truque, embora não seja o melhor exemplo
fonte
Usando o EE 1.14, eu estava obtendo números "engraçados" usando os métodos propostos acima, por algum motivo. Os
$childPriceLowest
e$childPriceHighest
não estavam retornando os valores mínimos e máximos verdadeiros o tempo todo. Às vezes, com várias opções de configuração, etc. Vi valores intermediários.Acabei usando isso:
Mais tarde, isso para ecoar o intervalo:
(por exemplo, "US $ 10,00 - US $ 30,00")
fonte
Você também pode tentar este código simples para obter o preço mais alto / mais baixo conforme sua necessidade
fonte