Skip to main content
added 50 characters in body
Source Link
Jaimin Sutariya
  • 11.2k
  • 6
  • 38
  • 72

Try below code, Its tested and working.

$checkout = Mage::getSingleton('checkout/type_onepage'); $checkout->initCheckout(); $checkout->saveCheckoutMethod('guest'); $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $emailaddress = $_POST["email"]; $confirmemailaddress = $_POST["cemail"]; if(isset($_POST['tel'])): $telephone = $_POST['tel']; else: $telephone = "Not Applicable"; endif; if(isset($_POST['postcode'])): $postcode = $_POST['postcode']; else: $postcode = "Not Applicable"; endif; if(isset($_POST['addr1'])): $street1 = $_POST['addr1']; else: $street1 = "Not Applicable"; endif; if(isset($_POST['addr2'])): $street2 = $_POST['addr2']; else: $street2 = "Not Applicable"; endif; if(isset($_POST['city'])): $city = $_POST['city']; else: $city = "Not Applicable"; endif; $billingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $shippingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $checkout->saveBilling($billingAddress,null); $checkout->saveShipping($shippingAddress,null); $checkout->saveShippingMethod>getQuote()->getShippingAddress()->setShippingMethod('freeshipping_freeshipping')->collectTotals(); $checkout->savePayment(array('method'=>'free')); $checkout->saveOrder(); foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save(); } 

Try below code, Its tested and working.

$checkout = Mage::getSingleton('checkout/type_onepage'); $checkout->initCheckout(); $checkout->saveCheckoutMethod('guest'); $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $emailaddress = $_POST["email"]; $confirmemailaddress = $_POST["cemail"]; if(isset($_POST['tel'])): $telephone = $_POST['tel']; else: $telephone = "Not Applicable"; endif; if(isset($_POST['postcode'])): $postcode = $_POST['postcode']; else: $postcode = "Not Applicable"; endif; if(isset($_POST['addr1'])): $street1 = $_POST['addr1']; else: $street1 = "Not Applicable"; endif; if(isset($_POST['addr2'])): $street2 = $_POST['addr2']; else: $street2 = "Not Applicable"; endif; if(isset($_POST['city'])): $city = $_POST['city']; else: $city = "Not Applicable"; endif; $billingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $shippingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $checkout->saveBilling($billingAddress,null); $checkout->saveShipping($shippingAddress,null); $checkout->saveShippingMethod('freeshipping_freeshipping'); $checkout->savePayment(array('method'=>'free')); $checkout->saveOrder(); foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save(); } 

Try below code, Its tested and working.

$checkout = Mage::getSingleton('checkout/type_onepage'); $checkout->initCheckout(); $checkout->saveCheckoutMethod('guest'); $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $emailaddress = $_POST["email"]; $confirmemailaddress = $_POST["cemail"]; if(isset($_POST['tel'])): $telephone = $_POST['tel']; else: $telephone = "Not Applicable"; endif; if(isset($_POST['postcode'])): $postcode = $_POST['postcode']; else: $postcode = "Not Applicable"; endif; if(isset($_POST['addr1'])): $street1 = $_POST['addr1']; else: $street1 = "Not Applicable"; endif; if(isset($_POST['addr2'])): $street2 = $_POST['addr2']; else: $street2 = "Not Applicable"; endif; if(isset($_POST['city'])): $city = $_POST['city']; else: $city = "Not Applicable"; endif; $billingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $shippingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $checkout->saveBilling($billingAddress,null); $checkout->saveShipping($shippingAddress,null); $checkout->getQuote()->getShippingAddress()->setShippingMethod('freeshipping_freeshipping')->collectTotals(); $checkout->savePayment(array('method'=>'free')); $checkout->saveOrder(); foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save(); } 
added 10 characters in body
Source Link
Jaimin Sutariya
  • 11.2k
  • 6
  • 38
  • 72

Try below code, Its tested and working.

$checkout = Mage::getSingleton('checkout/type_onepage'); $checkout->initCheckout(); $checkout->saveCheckoutMethod('guest'); $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $emailaddress = $_POST["email"]; $confirmemailaddress = $_POST["cemail"]; if(isset($_POST['tel'])): $telephone = $_POST['tel']; else: $telephone = "Not Applicable"; endif; if(isset($_POST['postcode'])): $postcode = $_POST['postcode']; else: $postcode = "Not Applicable"; endif; if(isset($_POST['addr1'])): $street1 = $_POST['addr1']; else: $street1 = "Not Applicable"; endif; if(isset($_POST['addr2'])): $street2 = $_POST['addr2']; else: $street2 = "Not Applicable"; endif; if(isset($_POST['city'])): $city = $_POST['city']; else: $city = "Not Applicable"; endif; $billingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $shippingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $checkout->saveBilling($billingAddress,null); $checkout->saveShipping($shippingAddress,null); $checkout->saveShippingMethod('freeshipping_freeshipping'); $checkout->savePayment(array('method'=>'free')); $checkout->saveOrder(); foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save(); } 

Try below code, Its tested and working.

$checkout = Mage::getSingleton('checkout/type_onepage'); $checkout->initCheckout(); $checkout->saveCheckoutMethod('guest'); $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $emailaddress = $_POST["email"]; $confirmemailaddress = $_POST["cemail"]; if(isset($_POST['tel'])): $telephone = $_POST['tel']; else: $telephone = "Not Applicable"; endif; if(isset($_POST['postcode'])): $postcode = $_POST['postcode']; else: $postcode = "Not Applicable"; endif; if(isset($_POST['addr1'])): $street1 = $_POST['addr1']; else: $street1 = "Not Applicable"; endif; if(isset($_POST['addr2'])): $street2 = $_POST['addr2']; else: $street2 = "Not Applicable"; endif; if(isset($_POST['city'])): $city = $_POST['city']; else: $city = "Not Applicable"; endif; $billingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $shippingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $checkout->saveBilling($billingAddress); $checkout->saveShipping($shippingAddress); $checkout->saveShippingMethod('freeshipping_freeshipping'); $checkout->savePayment(array('method'=>'free')); $checkout->saveOrder(); foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save(); } 

Try below code, Its tested and working.

$checkout = Mage::getSingleton('checkout/type_onepage'); $checkout->initCheckout(); $checkout->saveCheckoutMethod('guest'); $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $emailaddress = $_POST["email"]; $confirmemailaddress = $_POST["cemail"]; if(isset($_POST['tel'])): $telephone = $_POST['tel']; else: $telephone = "Not Applicable"; endif; if(isset($_POST['postcode'])): $postcode = $_POST['postcode']; else: $postcode = "Not Applicable"; endif; if(isset($_POST['addr1'])): $street1 = $_POST['addr1']; else: $street1 = "Not Applicable"; endif; if(isset($_POST['addr2'])): $street2 = $_POST['addr2']; else: $street2 = "Not Applicable"; endif; if(isset($_POST['city'])): $city = $_POST['city']; else: $city = "Not Applicable"; endif; $billingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $shippingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $checkout->saveBilling($billingAddress,null); $checkout->saveShipping($shippingAddress,null); $checkout->saveShippingMethod('freeshipping_freeshipping'); $checkout->savePayment(array('method'=>'free')); $checkout->saveOrder(); foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save(); } 
Source Link
Jaimin Sutariya
  • 11.2k
  • 6
  • 38
  • 72

Try below code, Its tested and working.

$checkout = Mage::getSingleton('checkout/type_onepage'); $checkout->initCheckout(); $checkout->saveCheckoutMethod('guest'); $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $emailaddress = $_POST["email"]; $confirmemailaddress = $_POST["cemail"]; if(isset($_POST['tel'])): $telephone = $_POST['tel']; else: $telephone = "Not Applicable"; endif; if(isset($_POST['postcode'])): $postcode = $_POST['postcode']; else: $postcode = "Not Applicable"; endif; if(isset($_POST['addr1'])): $street1 = $_POST['addr1']; else: $street1 = "Not Applicable"; endif; if(isset($_POST['addr2'])): $street2 = $_POST['addr2']; else: $street2 = "Not Applicable"; endif; if(isset($_POST['city'])): $city = $_POST['city']; else: $city = "Not Applicable"; endif; $billingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $shippingAddress = array ( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $emailaddress, 'street' => Array( '0' => $street1, '1' => $street2 ), 'city' => $city, 'postcode' => $postcode, 'country_id' => 'GB', 'telephone' => $telephone, ); $checkout->saveBilling($billingAddress); $checkout->saveShipping($shippingAddress); $checkout->saveShippingMethod('freeshipping_freeshipping'); $checkout->savePayment(array('method'=>'free')); $checkout->saveOrder(); foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save(); }