Pregunta

Necesito guardar los datos de cita y cotización no establecida (CART) en la sesión haciendo clic en un botón cuando estoy en el carrito, luego después de realizar otras operaciones (por ejemplo, compro algunos artículos) Me gustaría hacer clic en otro botón y restaurar anteriormente CART USO CITAID.

Recibí correctamente la cita de la sesión usando Mage::getSingleton('checkout/session')->getQuoteId();

Entonces he tratado de perseguir cita usando

$quote = Mage::getModel('sales/quote')->load($quoteId);
$quote->setIsActive(false); //tried setIsActive(0) too
$quote->save();
Mage::getSingleton('checkout/session')->setQuoteId(null);

Pero desafortunadamente todavía tengo un carrito lleno, de hecho, si cambio la página y luego vuelvo a mi carrito, puedo verlo (espero que esté vacío después de unset ...), y en mi base de datos puedo ver is_active = 1 para esta cita.

¿Qué he hecho mal? ¿Puede ayudarme a averiguar cómo resolver este problema?

Luego, ¿sabes cómo cargar/restaurar cita de la base de datos y configurarla en sesión, para que pueda verlo en el carrito frontend?

¿Fue útil?

Solución

Estoy agregando esto como una respuesta en aras de la integridad ...

Le faltan los soportes para la llamada de función a la venta. $quote->save(); Falta los soportes para llamar a la función en lugar de acceder a un miembro público.

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