Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
YOHOBUYPC
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
2
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
Rock Zhang
9 years ago
Commit
70f5a6161766aea6f3f8b07d9980beb3afd037ff
1 parent
70ccd4c3
修复配送方式与配送时间不能保存的bug
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
8 deletions
yohobuy/m.yohobuy.com/application/models/Index/Cart.php
yohobuy/m.yohobuy.com/application/models/Index/Cart.php
View file @
70f5a61
...
...
@@ -306,7 +306,7 @@ class CartModel
// cookie保存的数据
if
(
!
empty
(
$cookieData
))
{
$orderInfo
=
json_decode
(
$cookieData
,
true
);
$orderCompute
=
self
::
orderCompute
(
$uid
,
$cartType
,
$orderInfo
[
'deliveryId'
],
$orderInfo
[
'paymentTypeId'
],
$orderInfo
[
'couponCode'
],
$orderInfo
[
'yohoCoin'
]);
//
$orderCompute = self::orderCompute($uid, $cartType, $orderInfo['deliveryId'], $orderInfo['paymentTypeId'], $orderInfo['couponCode'], $orderInfo['yohoCoin']);
}
// 根据地址id查询地址信息
...
...
@@ -326,32 +326,50 @@ class CartModel
// 配送方式
if
(
isset
(
$payReturn
[
'delivery_way'
]))
{
$idArr
=
array
();
$defaultKey
=
0
;
$oneDeliv
=
array
();
foreach
(
$payReturn
[
'delivery_way'
]
as
$val
)
{
foreach
(
$payReturn
[
'delivery_way'
]
as
$
key
=>
$
val
)
{
$oneDeliv
=
array
();
$oneDeliv
[
'id'
]
=
$val
[
'delivery_way_id'
];
$oneDeliv
[
'name'
]
=
$val
[
'delivery_way_name'
];
(
$val
[
'default'
]
===
'Y'
)
&&
$defaultKey
=
$key
;
isset
(
$orderInfo
[
'deliveryId'
])
&&
$orderInfo
[
'deliveryId'
]
===
$oneDeliv
[
'id'
]
&&
$oneDeliv
[
'isSelected'
]
=
true
;
$idArr
[
$key
]
=
$oneDeliv
[
'id'
]
;
!
isset
(
$oneDeliv
[
'isSelected'
])
&&
$oneDeliv
[
'isSelected'
]
=
(
$val
[
'default'
]
===
'Y'
);
$result
[
'dispatchMode'
][
$key
]
=
$oneDeliv
;
}
$result
[
'dispatchMode'
][]
=
$oneDeliv
;
if
(
isset
(
$orderInfo
[
'deliveryId'
]))
{
$flag
=
array_search
(
$orderInfo
[
'deliveryId'
],
$idArr
);
$flag
!==
false
&&
$result
[
'dispatchMode'
][
$flag
][
'isSelected'
]
=
true
;
}
else
{
$result
[
'dispatchMode'
][
$defaultKey
][
'isSelected'
]
=
true
;
}
}
// 配送时间
if
(
isset
(
$payReturn
[
'delivery_time'
]))
{
$idArr
=
array
();
$defaultKey
=
0
;
$oneDelivTime
=
array
();
foreach
(
$payReturn
[
'delivery_time'
]
as
$one
)
{
foreach
(
$payReturn
[
'delivery_time'
]
as
$
key
=>
$
one
)
{
$oneDelivTime
=
array
();
$oneDelivTime
[
'id'
]
=
$one
[
'delivery_time_id'
];
$oneDelivTime
[
'name'
]
=
$one
[
'delivery_time_string'
];
$oneDelivTime
[
'default'
]
=
(
$one
[
'default'
]
===
'Y'
);
isset
(
$orderInfo
[
'deliveryTimeId'
])
&&
$orderInfo
[
'deliveryTimeId'
]
===
$oneDelivTime
[
'id'
]
&&
$oneDeliv
[
'isSelected'
]
=
true
;
(
$one
[
'default'
]
===
'Y'
)
&&
$defaultKey
=
$key
;
$idArr
[
$key
]
=
$oneDelivTime
[
'id'
];
$result
[
'dispatchTime'
][]
=
$oneDelivTime
;
}
if
(
isset
(
$orderInfo
[
'deliveryTimeId'
]))
{
$flag
=
array_search
(
$orderInfo
[
'deliveryTimeId'
],
$idArr
);
$flag
!==
false
&&
$result
[
'dispatchTime'
][
$flag
][
'isSelected'
]
=
true
;
}
else
{
$result
[
'dispatchTime'
][
$defaultKey
][
'isSelected'
]
=
true
;
}
}
// 订单商品
...
...
Please
register
or
login
to post a comment