43 lines
1.1 KiB
PHP
43 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* CheckoutService.php
|
|
*
|
|
* @copyright 2022 opencart.cn - All Rights Reserved
|
|
* @link http://www.guangdawangluo.com
|
|
* @author Edward Yang <yangjin@opencart.cn>
|
|
* @created 2022-06-30 19:37:05
|
|
* @modified 2022-06-30 19:37:05
|
|
*/
|
|
|
|
namespace Beike\Shop\Services;
|
|
|
|
use Beike\Repositories\AddressRepo;
|
|
use Beike\Repositories\SettingRepo;
|
|
use Beike\Repositories\CountryRepo;
|
|
|
|
class CheckoutService
|
|
{
|
|
public static function checkoutData(): array
|
|
{
|
|
$customer = current_customer();
|
|
|
|
$addresses = AddressRepo::listByCustomer(current_customer());
|
|
$shipments = SettingRepo::getShipments();
|
|
$payments = SettingRepo::getPayments();
|
|
|
|
$cartList = CartService::list($customer, true);
|
|
$carts = CartService::reloadData($cartList);
|
|
|
|
$data = [
|
|
'addresses' => $addresses,
|
|
'shipments' => $shipments,
|
|
'country_id' => setting('country_id'),
|
|
'customer_id' => $customer->id,
|
|
'countries' => CountryRepo::all(),
|
|
'payments' => $payments,
|
|
'carts' => $carts
|
|
];
|
|
return $data;
|
|
}
|
|
}
|