54.购物流程(1)---simple product

1.add simple product

以匿名身份添加:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

登录后:
这里写图片描述
这里写图片描述

进入onepage页面:
这里写图片描述
这里写图片描述

所以,下单前,我们的所有数据都存储在 sales_flat_quote* 表中

2.place order

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

下单后,数据保存在 sales_flat_order*中

3.create invoices

在后台创建 invoices,

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


4. shipping
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


这里写图片描述


手动建订单:

<?php

require_once 'app/Mage.php';

Mage::app('default');

$store = Mage::app()->getStore('default');

$customer = Mage::getModel('customer/customer');
$customer->setStore($store);
$customer->loadByEmail('email_address@gmail.com');

$quote = Mage::getModel('sales/quote');
$quote->setStore($store);
$quote->assignCustomer($customer);

$product1 = Mage::getModel('catalog/product')->load(166); /* HTC Touch Diamond */
$buyInfo1 = array('qty' => 1);

$product2 = Mage::getModel('catalog/product')->load(18); /* Sony Ericsson W810i */
$buyInfo2 = array('qty' => 3);

$quote->addProduct($product1, new Varien_Object($buyInfo1));
$quote->addProduct($product2, new Varien_Object($buyInfo2));

$billingAddress = $quote->getBillingAddress()->addData($customer->getPrimaryBillingAddress());
$shippingAddress = $quote->getShippingAddress()->addData($customer->getPrimaryShippingAddress());

$shippingAddress->setCollectShippingRates(true)->collectShippingRates()
                ->setShippingMethod('flatrate_flatrate')
                ->setPaymentMethod('checkmo');

$quote->getPayment()->importData(array('method' => 'checkmo'));

$quote->collectTotals()->save();

$service = Mage::getModel('sales/service_quote', $quote);
$service->submitAll();
$order = $service->getOrder();

$invoice = Mage::getModel('sales/service_order', $order)->prepareInvoice();
$invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_ONLINE);
$invoice->register();

$transaction = Mage::getModel('core/resource_transaction')
                    ->addObject($invoice)
                    ->addObject($invoice->getOrder());

$transaction->save();

http://inchoo.net/magento/magento-quote-order-invoice-workflow/

http://blog.csdn.net/liangpei2008/article/details/6084183

http://www.php186.com/content/article/magento/23516.html

http://www.codeweblog.com/magento%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E8%B4%AD%E7%89%A9%E8%BD%A6%E4%BA%A7%E5%93%81%E6%80%BB%E6%95%B0%E9%87%8F%E5%92%8C%E6%80%BB%E4%BB%B7%E6%A0%BC/

http://blog.csdn.net/emily_init/article/details/8518213

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值