magento-logo

Magento 1.4 backend, al crear pedidos no calcula bien el precio [Solucionado]

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

Léete también  Magento: Actualizar por ssh incluso si da error o nothing to install. [SOLUCIONADO]

AYUDANOS a poder seguir dando respuestas. Te podemos echar una mano y tú también a nosotros, símplemente dale a me gusta.