Estou configurando produtos e preços de camada no Magento, mas notei que, no Produto Simples com Opções Personalizadas (exemplo: camiseta azul, camiseta vermelha), o Preço da Camada não funcionará se combiná-los para atingir a quantidade.
Os preços da camada parecem funcionar apenas quando a quantidade é alcançada a partir de uma variação do produto, mas não uma combinação de duas.
Eu li várias respostas nos Stack Overflow e nos fóruns Magento, e eles recomendam a criação de produtos configuráveis. No entanto, isso pode ser bem difícil se uma loja tiver muitos produtos ou muitas variações.
Você conhece alguma solução alternativa para aplicar o preço de camada - com uma combinação de variações?
custom-options
tierprice
Amendoim
fonte
fonte
Respostas:
O problema aqui é que o Magento trata produtos com diferentes opções personalizadas como itens de linha diferentes no carrinho. Portanto, a quantidade das duas variantes de opções personalizadas nunca é suficiente para qualificar o item de cotação para um nível específico de preços em camadas.
Agora, fazer esse trabalho envolveria um trabalho personalizado. Eu posso lhe dar dicas de onde você pode procurar para fazê-lo funcionar no código.
Verificação de saída
Mage_Sales_Model_Quote_Address_Total_Subtotal::collect()
Nesse método, você precisará percorrer todos os itens da cotação e vincular a quantidade em camadas aplicável a cada um dos itens da cotação. Digamos que você tenha duas variantes A e B com as quantidades 1 e 3. Você percorrerá os itens da cotação e fará algo como:
Então em
Mage_Sales_Model_Quote_Address_Total_Subtotal::_initItem
ao invés de usar:
$finalPrice = $product->getFinalPrice($quoteItem->getQty()); //on line 115 use:
Isso envolve trabalho personalizado, mas a abordagem que estou listando deve funcionar com alguns ajustes dinâmicos à medida que você trabalha com ela.
fonte
Posso confirmar, isso funciona
fonte