Skip to content

Latest commit

 

History

History
56 lines (40 loc) · 1.17 KB

Checkout.md

File metadata and controls

56 lines (40 loc) · 1.17 KB

Checkout

Some snippets for the Cart, Multishipping, Onepage / Checkout and Agreements.

Cart Data

<?php

$cart = Mage::getModel('checkout/cart')->getQuote()->getData();
print_r($cart);
$cart = Mage::helper('checkout/cart')->getCart()->getItemsCount();
print_r($cart);
$session = Mage::getSingleton('checkout/session');
foreach ($session->getQuote()->getAllItems() as $item) {
    echo $item->getName();
    Zend_Debug::dump($item->debug());
}

?>

Add product (by id)

<?php

$productId = 98;

/* @var $cart Mage_Checkout_Model_Cart */
$cart = Mage::getModel('checkout/cart');

if ( in_array($productId, $cart->getQuoteProductIds()) )
{ // in cart: do something different
    // ...
}

// add
$cart->addProduct($productId);

?>

A Success Message / Error Message / Notice

<?php

// Mage::getSingleton('checkout/session')->addSuccess("Your cart has been updated successfully!");
// Mage::getSingleton('checkout/session')->addError("Your cart has been updated successfully!");
Mage::getSingleton('checkout/session')->addNotice("This is just a FYI message...");

// Make it work
session_write_close();
$this->_redirect('checkout/cart'); // <<< your target