Si estamos teniendo problemas al crear pedidos desde la administración una vez hayamos actualizado a la versión 1.4, tales como que no nos está calculando correctamente los precios al guardar los pedidos, solo tenemos que seguir los siguientes pasos en el archivo:app/code/core/Mage/sales/Model/Quote/Address/Total/Subtotal.php
(ya sé que es tocar core, pero esto permitirá que podamos seguir trabajando al menos hasta que lo solucionen de forma nativa)
Paso 1. Localizar el código en el archivo
$finalPrice = $product->getFinalPrice($quoteItem->;getQty()); $item->setPrice($finalPrice); --Aquí va a ir el código, es lo que vamos a modificar-- } return true; }
Paso 2. Cambiaremos este código
$item->calcRowTotal(); $this->_addAmount($item->getRowTotal()); $this->_addBaseAmount($item->getBaseRowTotal()); $address->setTotalQty($address->getTotalQty() + $item->getQty());
Paso 3. Por este otro
if ($quoteItem->getCustomPrice()) $quoteItem->setCustomPrice($quoteItem->getData('original_custom_price')); $item->calcRowTotal(); $address->setSubtotal($address->getSubtotal() + $item->getRowTotal()); $address->setBaseSubtotal($address->getBaseSubtotal() + $item->getBaseRowTotal()); $address->setTotalQty($address->getTotalQty() + $item->getQty());
Con esto solo nos queda probarlo y ver que todo funciona correctamente. (refrescar caché por si acaso)
—-
When a product with a custom price was added to cart, and afterwards the qty of the item was changed, the subtotal messes. This was because the total tax of the item was not recalculated.
We only must to replace the above code in step 2. by the code in step 3. in the file: app/code/core/Mage/sales/Model/Quote/Address/Total/Subtotal.php
Ver comentarios (1)
Hola!
Tengo un otro problema (Versión de Magento 1.3.2.4) al crear pedidos desde el backend.
No se activan los métodos de envío. Sin embargo desde el Front todo está ok.
¿Cual puede ser el motivo?
Gracias!