From b8889cb9c5787dcbbd33691614f50df48a142551 Mon Sep 17 00:00:00 2001 From: pushuo Date: Tue, 21 Mar 2023 16:09:37 +0800 Subject: [PATCH] Add plugin uninstall reminder wip Fix navigation responsiveness issues brand ui Fix delete attribute call error api Optimize plugin when uninstall and check plugin is available for current version. wip Fix the loading error of the element language file in the homepage editor Fix menu page category name getting error Fix menu page category name getting error ++ --- .../Http/Controllers/AttributeController.php | 6 ++--- .../Controllers/AttributeGroupController.php | 2 +- beike/Admin/Services/MarketingService.php | 2 +- beike/Repositories/OrderRepo.php | 4 +-- beike/Repositories/PageCategoryRepo.php | 9 +++++-- plugins/LatestProducts/Bootstrap.php | 6 +++-- .../views/components/form/rich-text.blade.php | 2 +- .../admin/views/components/header.blade.php | 18 ++++++------- .../views/pages/attributes/form.blade.php | 2 +- .../pages/design/builder/index.blade.php | 3 +++ .../views/pages/marketing/show.blade.php | 26 ++++++++++++------- .../admin/views/pages/plugins/index.blade.php | 18 +++++++++++-- .../shop/default/css/module/module-brand.scss | 12 +++++++-- resources/lang/de/admin/plugin.php | 1 + resources/lang/en/admin/marketing.php | 2 ++ resources/lang/en/admin/plugin.php | 1 + resources/lang/es/admin/plugin.php | 1 + resources/lang/fr/admin/plugin.php | 1 + resources/lang/it/admin/plugin.php | 1 + resources/lang/ja/admin/plugin.php | 1 + resources/lang/ru/admin/plugin.php | 1 + resources/lang/zh_cn/admin/marketing.php | 3 +++ resources/lang/zh_cn/admin/plugin.php | 1 + resources/lang/zh_hk/admin/marketing.php | 2 ++ resources/lang/zh_hk/admin/plugin.php | 1 + themes/default/layout/header.blade.php | 8 ++---- 26 files changed, 92 insertions(+), 42 deletions(-) diff --git a/beike/Admin/Http/Controllers/AttributeController.php b/beike/Admin/Http/Controllers/AttributeController.php index a630b26b..730d679a 100644 --- a/beike/Admin/Http/Controllers/AttributeController.php +++ b/beike/Admin/Http/Controllers/AttributeController.php @@ -26,10 +26,10 @@ class AttributeController extends Controller { try { $attributes = AttributeRepo::getList(); - $data = [ - 'attribute_list' => $attributes, + $data = [ + 'attribute_list' => $attributes, 'attribute_list_format' => AttributeResource::collection($attributes), - 'attribute_group' => AttributeGroupRepo::getList(), + 'attribute_group' => AttributeGroupRepo::getList(), ]; $data = hook_filter('admin.attribute.index.data', $data); if ($request->expectsJson()) { diff --git a/beike/Admin/Http/Controllers/AttributeGroupController.php b/beike/Admin/Http/Controllers/AttributeGroupController.php index 1102a508..fca1c030 100644 --- a/beike/Admin/Http/Controllers/AttributeGroupController.php +++ b/beike/Admin/Http/Controllers/AttributeGroupController.php @@ -35,7 +35,7 @@ class AttributeGroupController extends Controller { try { $requestData = json_decode($request->getContent(), true); - $item = AttributeGroupRepo::create($requestData); + $item = AttributeGroupRepo::create($requestData); } catch (Exception $e) { return json_fail($e->getMessage(), []); } diff --git a/beike/Admin/Services/MarketingService.php b/beike/Admin/Services/MarketingService.php index 6273d48d..ad1b329c 100644 --- a/beike/Admin/Services/MarketingService.php +++ b/beike/Admin/Services/MarketingService.php @@ -59,7 +59,7 @@ class MarketingService */ public function getPlugin($pluginCode): mixed { - $url = config('beike.api_url') . "/api/plugins/{$pluginCode}"; + $url = config('beike.api_url') . "/api/plugins/{$pluginCode}?version=" . config('beike.version'); $plugin = $this->httpClient->get($url)->json(); if (empty($plugin)) { throw new NotFoundHttpException('该插件不存在或已下架'); diff --git a/beike/Repositories/OrderRepo.php b/beike/Repositories/OrderRepo.php index fbb3a1a5..574ae757 100644 --- a/beike/Repositories/OrderRepo.php +++ b/beike/Repositories/OrderRepo.php @@ -204,11 +204,11 @@ class OrderRepo $shippingAddress->country_id = $shippingAddress->country->id ?? 0; $paymentAddress->country = $paymentAddress->country->name ?? ''; $paymentAddress->country_id = $paymentAddress->country->id ?? 0; - $email = $customer->email; + $email = $customer->email; } else { $shippingAddress = new Address($current['guest_shipping_address'] ?? []); $paymentAddress = new Address($current['guest_payment_address'] ?? []); - $email = $current['guest_shipping_address']['email']; + $email = $current['guest_shipping_address']['email']; } $shippingMethodCode = $current['shipping_method_code'] ?? ''; diff --git a/beike/Repositories/PageCategoryRepo.php b/beike/Repositories/PageCategoryRepo.php index 99d27412..5c88039a 100644 --- a/beike/Repositories/PageCategoryRepo.php +++ b/beike/Repositories/PageCategoryRepo.php @@ -153,8 +153,13 @@ class PageCategoryRepo * @param $page * @return string */ - public static function getName($page) + public static function getName($pageCategoryId) { - return $page->description->title ?? ''; + // 根据 pageCategoryId 获取 name,判断是否存在 + $pageCategory = PageCategory::query()->whereHas('description', function ($query) use ($pageCategoryId) { + $query->where('page_category_id', $pageCategoryId); + })->first(); + + return $pageCategory->description->title ?? ''; } } diff --git a/plugins/LatestProducts/Bootstrap.php b/plugins/LatestProducts/Bootstrap.php index 7d2a35bc..bbfa640d 100644 --- a/plugins/LatestProducts/Bootstrap.php +++ b/plugins/LatestProducts/Bootstrap.php @@ -136,11 +136,13 @@ class Bootstrap /** * 修改订单状态机流程演示 */ - private function handlePaidOrder() { + private function handlePaidOrder() + { add_hook_filter('service.state_machine.machines', function ($data) { - $data['machines']['unpaid']['paid'][] = function (){ + $data['machines']['unpaid']['paid'][] = function () { // 这里写订单由 unpaid 变为 paid 执行的逻辑 }; + return $data; }, 0); } diff --git a/resources/beike/admin/views/components/form/rich-text.blade.php b/resources/beike/admin/views/components/form/rich-text.blade.php index d4252b02..6d20a83a 100644 --- a/resources/beike/admin/views/components/form/rich-text.blade.php +++ b/resources/beike/admin/views/components/form/rich-text.blade.php @@ -15,7 +15,7 @@
@foreach (locales() as $locale)
- +
@endforeach
diff --git a/resources/beike/admin/views/components/header.blade.php b/resources/beike/admin/views/components/header.blade.php index 742374e1..18cdc92a 100644 --- a/resources/beike/admin/views/components/header.blade.php +++ b/resources/beike/admin/views/components/header.blade.php @@ -20,7 +20,7 @@ @hookwrapper('admin.header.vip')