Pregunta

Estoy usando el evento checkout_cart_product_add_after.

Tengo requisitos como estePrecios de nivel para incrementos específicos

He escrito el siguiente código en mi observador.

Pero el total de la fila no se actualiza en la página del carrito. Pero en System.log su valor actualizado. Gracias por adelantado. Por favor, avíseme si necesita alguna aclaración.

Aquí incremento específico = 3;

    class Exinent_Customprice_Model_Observer {
                public function customprice(Varien_Event_Observer $observer){

                     $item = $observer->getQuoteItem();
                        if ($item->getParentItem()) {
        $item = $item->getParentItem();
    }             
                 if (($item->getQty() % 3) == 0)
                  {
                  $custom_price=5;
                  $item->setCustomPrice($custom_price); 
                  $item->setOriginalCustomPrice($custom_price);
                  $item->getProduct()->setIsSuperMode(true);                           
                  }
                 else
                 {
                  $custom_price=5;
                  $rem=(int)(($item->getQty())/3);
                  $rowsubtotal=($rem)*(3)*($custom_price)+($item->getQty() % 3)*($item->getProduct()->getPrice()); 

                Mage::log($rowsubtotal);
                $item->setRowTotal($rowsubtotal);
                Mage::log($item->getRowTotal());
                 }
    }
    }

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top