Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
yii2_fecshop
提交
b4c1be03
Y
yii2_fecshop
项目概览
OpenDocCN
/
yii2_fecshop
通知
17
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
yii2_fecshop
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b4c1be03
编写于
1月 09, 2017
作者:
R
root
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
生成order部分
上级
5d404165
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
57 addition
and
2 deletion
+57
-2
app/appfront/modules/Checkout/block/onepage/Placeorder.php
app/appfront/modules/Checkout/block/onepage/Placeorder.php
+9
-1
services/Order.php
services/Order.php
+48
-1
未找到文件。
app/appfront/modules/Checkout/block/onepage/Placeorder.php
浏览文件 @
b4c1be03
...
...
@@ -20,6 +20,10 @@ class Placeorder{
if
(
empty
(
$this
->
_check_error
)){
# 如果是游客,则更新信息到cart中存储。
$this
->
updateGuestCart
(
$post
);
# 设置checkout type
$serviceOrder
=
Yii
::
$service
->
order
;
$checkout_type
=
$serviceOrder
::
CHECKOUT_TYPE_STANDARD
;
$serviceOrder
->
setCheckoutType
(
$checkout_type
);
# 将购物车数据,生成订单。
Yii
::
$service
->
order
->
generateOrderByCart
(
$this
->
_billing
,
$this
->
_shipping_method
,
$this
->
_payment_method
);
}
...
...
@@ -151,7 +155,11 @@ class Placeorder{
$this
->
_check_error
[]
=
Yii
::
$service
->
helper
->
errors
->
get
();
return
false
;
}
$this
->
_billing
=
$address_one
;
$arr
[
'customer_id'
]
=
$customer_id
;
foreach
(
$address_one
as
$k
=>
$v
){
$arr
[
$k
]
=
$v
;
}
$this
->
_billing
=
$arr
;
}
}
}
...
...
services/Order.php
浏览文件 @
b4c1be03
...
...
@@ -22,7 +22,21 @@ class Order extends Service
{
public
$requiredAddressAttr
;
# 必填的订单字段。
public
$paymentStatus
;
# 订单支付状态。
protected
$checkout_type
;
const
CHECKOUT_TYPE_STANDARD
=
'standard'
;
const
CHECKOUT_TYPE_EXPRESS
=
'express'
;
protected
function
actionSetCheckoutType
(
$checkout_type
){
$arr
=
[
self
::
CHECKOUT_TYPE_STANDARD
,
self
::
CHECKOUT_TYPE_EXPRESS
];
if
(
in_array
(
$checkout_type
,
$arr
)){
$this
->
checkout_type
=
$checkout_type
;
return
true
;
}
return
false
;
}
protected
function
actionGetCheckoutType
(){
return
$this
->
checkout_type
;
}
/**
* @property $billing | Array
* @return boolean
...
...
@@ -194,7 +208,40 @@ class Order extends Service
$myOrder
[
'total_weight'
]
=
$cartInfo
[
'product_weight'
];
$myOrder
[
'order_currency_code'
]
=
$currency_code
;
$myOrder
[
'order_to_base_rate'
]
=
$currency_rate
;
$myOrder
[
'grand_total'
]
=
$cartInfo
[
'grand_total'
];
$myOrder
[
'grand_total'
]
=
$cartInfo
[
'grand_total'
];
$myOrder
[
'base_grand_total'
]
=
$cartInfo
[
'base_grand_total'
];
$myOrder
[
'subtotal'
]
=
$cartInfo
[
'product_total'
];
$myOrder
[
'base_subtotal'
]
=
$cartInfo
[
'base_product_total'
];
$myOrder
[
'subtotal_with_discount'
]
=
$cartInfo
[
'coupon_cost'
];
$myOrder
[
'base_subtotal_with_discount'
]
=
$cartInfo
[
'base_coupon_cost'
];
$myOrder
[
'shipping_total'
]
=
$cartInfo
[
'shipping_cost'
];
$myOrder
[
'base_shipping_total'
]
=
$cartInfo
[
'base_shipping_cost'
];
$myOrder
[
'checkout_method'
]
=
$this
->
getCheckoutType
();
if
(
$address
[
'customer_id'
]){
$is_guest
=
2
;
}
else
{
$is_guest
=
1
;
}
$myOrder
[
'customer_id'
]
=
$address
[
'customer_id'
];
$myOrder
[
'customer_email'
]
=
$address
[
'email'
];
$myOrder
[
'customer_firstname'
]
=
$address
[
'first_name'
];
$myOrder
[
'customer_lastname'
]
=
$address
[
'last_name'
];
$myOrder
[
'customer_is_guest'
]
=
$is_guest
;
$myOrder
[
'customer_telephone'
]
=
$address
[
'telephone'
];
$myOrder
[
'customer_address_country'
]
=
$address
[
'country'
];
$myOrder
[
'customer_address_state'
]
=
$address
[
'state'
];
$myOrder
[
'customer_address_city'
]
=
$address
[
'city'
];
$myOrder
[
'customer_address_zip'
]
=
$address
[
'zip'
];
$myOrder
[
'customer_address_street1'
]
=
$address
[
'street1'
];
$myOrder
[
'customer_address_street2'
]
=
$address
[
'street2'
];
$myOrder
[
'coupon_code'
]
=
$cartInfo
[
'coupon_code'
];
$myOrder
[
'payment_method'
]
=
$shipping_method
;
$myOrder
[
'shipping_method'
]
=
$payment_method
;
$myOrder
->
save
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录