/** * Declare order shipping address * * @param Mage_Sales_Model_Order_Address $address * @return Mage_Sales_Model_Order */ public function setShippingAddress(Mage_Sales_Model_Order_Address $address) { $old = $this->getShippingAddress(); if (!empty($old)) { $address->setId($old->getId()); } $this->addAddress($address->setAddressType('shipping')); return $this; }
* * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@magentocommerce.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade Magento to newer * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento * @package Mage_Paypal * @subpackage integration_tests * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ $addressData = (include __DIR__ . '/address_data.php'); $billingAddress = new Mage_Sales_Model_Order_Address($addressData); $billingAddress->setAddressType('billing'); $shippingAddress = clone $billingAddress; $shippingAddress->setId(null)->setAddressType('shipping'); $payment = new Mage_Sales_Model_Order_Payment(); $payment->setMethod(Mage_Paypal_Model_Config::METHOD_WPS); $order = new Mage_Sales_Model_Order(); $order->setIncrementId('100000001')->setSubtotal(100)->setBaseSubtotal(100)->setBaseGrandTotal(100)->setBaseCurrencyCode('USD')->setCustomerIsGuest(true)->setStoreId(1)->setEmailSent(1)->setBillingAddress($billingAddress)->setShippingAddress($shippingAddress)->setPayment($payment); $order->save();