parent
68f91b589f
commit
64cedc39d4
|
|
@ -155,6 +155,24 @@ class StateMachineService
|
|||
return $result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取所有有效订单状态
|
||||
* @return string[]
|
||||
*/
|
||||
public static function getValidStatuses(): array
|
||||
{
|
||||
$statuses = [
|
||||
self::CREATED,
|
||||
self::UNPAID,
|
||||
self::PAID,
|
||||
self::SHIPPED,
|
||||
self::COMPLETED,
|
||||
self::CANCELLED,
|
||||
];
|
||||
|
||||
return $statuses;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前订单可以变为的状态
|
||||
*
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Binary file not shown.
|
|
@ -0,0 +1,45 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<!--
|
||||
2013-9-30: Created.
|
||||
-->
|
||||
<svg>
|
||||
<metadata>
|
||||
Created by iconfont
|
||||
</metadata>
|
||||
<defs>
|
||||
|
||||
<font id="laydate-icon" horiz-adv-x="1024" >
|
||||
<font-face
|
||||
font-family="laydate-icon"
|
||||
font-weight="500"
|
||||
font-stretch="normal"
|
||||
units-per-em="1024"
|
||||
ascent="896"
|
||||
descent="-128"
|
||||
/>
|
||||
<missing-glyph />
|
||||
|
||||
<glyph glyph-name="x" unicode="x" horiz-adv-x="1001"
|
||||
d="M281 543q-27 -1 -53 -1h-83q-18 0 -36.5 -6t-32.5 -18.5t-23 -32t-9 -45.5v-76h912v41q0 16 -0.5 30t-0.5 18q0 13 -5 29t-17 29.5t-31.5 22.5t-49.5 9h-133v-97h-438v97zM955 310v-52q0 -23 0.5 -52t0.5 -58t-10.5 -47.5t-26 -30t-33 -16t-31.5 -4.5q-14 -1 -29.5 -0.5
|
||||
t-29.5 0.5h-32l-45 128h-439l-44 -128h-29h-34q-20 0 -45 1q-25 0 -41 9.5t-25.5 23t-13.5 29.5t-4 30v167h911zM163 247q-12 0 -21 -8.5t-9 -21.5t9 -21.5t21 -8.5q13 0 22 8.5t9 21.5t-9 21.5t-22 8.5zM316 123q-8 -26 -14 -48q-5 -19 -10.5 -37t-7.5 -25t-3 -15t1 -14.5
|
||||
t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-5 19 -11 39h-368zM336 498v228q0 11 2.5 23t10 21.5t20.5 15.5t34 6h188q31 0 51.5 -14.5t20.5 -52.5v-227h-327z" />
|
||||
|
||||
|
||||
|
||||
<glyph glyph-name="youyou" unicode="" d="M283.648 721.918976 340.873216 780.926976 740.352 383.997952 340.876288-12.925952 283.648 46.077952 619.52 383.997952Z" horiz-adv-x="1024" />
|
||||
|
||||
|
||||
<glyph glyph-name="zuozuo" unicode="" d="M740.352 721.918976 683.126784 780.926976 283.648 383.997952 683.123712-12.925952 740.352 46.077952 404.48 383.997952Z" horiz-adv-x="1024" />
|
||||
|
||||
|
||||
<glyph glyph-name="xiayiye" unicode="" d="M62.573 384.103l423.401 423.662c18.985 18.985 49.757 18.985 68.727 0 18.982-18.972 18.985-49.746 0-68.729l-355.058-355.067 356.796-356.796c18.977-18.971 18.976-49.746 0-68.727-18.982-18.976-49.751-18.976-68.727 0l-39.753 39.753 0.269 0.246-385.655 385.661zM451.365 384.103l423.407 423.662c18.985 18.985 49.757 18.985 68.727 0 18.982-18.972 18.985-49.746 0-68.729l-355.058-355.067 356.796-356.796c18.977-18.971 18.976-49.746 0-68.727-18.982-18.976-49.757-18.977-68.727 0l-39.762 39.754 0.273 0.249-385.662 385.661zM451.365 384.103z" horiz-adv-x="1024" />
|
||||
|
||||
|
||||
<glyph glyph-name="xiayiye1" unicode="" d="M948.066926 382.958838l-411.990051-412.24426c-18.47333-18.47333-48.417689-18.47333-66.875207 0-18.47333 18.461167-18.47333 48.405526 0 66.875207L814.691135 383.088983 467.512212 730.269123c-18.466032 18.458735-18.466032 48.405526 0 66.873991 18.468465 18.464816 48.410391 18.464816 66.872774 0l38.682336-38.682336-0.261507-0.239614 375.259894-375.265975v0.003649m-378.312834 0L157.756743-29.285422c-18.47333-18.47333-48.415256-18.47333-66.872775 0-18.47333 18.461167-18.47333 48.405526 0 66.875207L436.369787 383.088983 89.19208 730.269123c-18.4636 18.458735-18.4636 48.405526 0 66.873991 18.470898 18.464816 48.415256 18.464816 66.872774 0l38.692067-38.682336-0.266372-0.239614 375.267191-375.265975-0.004865 0.003649m0 0z" horiz-adv-x="1024" />
|
||||
|
||||
|
||||
|
||||
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
|
|
@ -149,6 +149,8 @@
|
|||
{!! $item !!}
|
||||
@endforeach
|
||||
|
||||
@hook('account.order_info.after')
|
||||
|
||||
@if (0)
|
||||
<div class="card mb-4">
|
||||
<div class="card-header">
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
@hook('checkout.body.footer')
|
||||
@hook('checkout.bottom')
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -137,14 +137,8 @@
|
|||
$(document).on('click', '.radio-line-item', function(event) {
|
||||
const key = $(this).data('key');
|
||||
const value = $(this).data('value');
|
||||
|
||||
$http.put('/checkout', {[key]: value}).then((res) => {
|
||||
updateCheckout(key, value, () => {
|
||||
$(this).addClass('active').siblings().removeClass('active')
|
||||
updateTotal(res.totals)
|
||||
|
||||
if (typeof checkoutPutCallback === 'function') {
|
||||
checkoutPutCallback(res)
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
|
|
@ -169,7 +163,17 @@
|
|||
});
|
||||
});
|
||||
|
||||
function updateTotal(totals) {
|
||||
const updateCheckout = (key, value, callback) => {
|
||||
$http.put('/checkout', {[key]: value}).then((res) => {
|
||||
updateTotal(res.totals)
|
||||
|
||||
if (typeof callback === 'function') {
|
||||
callback(res)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
const updateTotal = (totals) => {
|
||||
let html = '';
|
||||
|
||||
totals.forEach((item) => {
|
||||
|
|
@ -179,7 +183,7 @@
|
|||
$('ul.totals').html(html);
|
||||
}
|
||||
|
||||
function updateShippingMethods(data, shipping_method_code) {
|
||||
const updateShippingMethods = (data, shipping_method_code) => {
|
||||
let html = '';
|
||||
|
||||
data.forEach((methods) => {
|
||||
|
|
|
|||
Loading…
Reference in New Issue