From c4f23e93c59ffa8978ce2f291eae2d1227a97467 Mon Sep 17 00:00:00 2001 From: soufiane Date: Fri, 2 Jun 2023 18:17:27 +0200 Subject: [PATCH] wip #5989 @4:00 --- app/Http/Controllers/AjaxController.php | 3 +- app/Models/Product.php | 32 +- resources/js/components/Configurator.vue | 13 - resources/js/components/Panier.vue | 23 - resources/js/components/ProductsFilters.vue | 450 +++++++++--------- resources/views/components/cart-add.blade.php | 40 +- .../views/components/item-cart.blade.php | 2 +- resources/views/pages/category.blade.php | 6 +- .../views/pages/product-detail.blade.php | 53 ++- .../views/partials/product-link.blade.php | 18 +- 10 files changed, 322 insertions(+), 318 deletions(-) delete mode 100644 resources/js/components/Configurator.vue delete mode 100644 resources/js/components/Panier.vue diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index 691b89c..a17e9ae 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -653,7 +653,6 @@ class AjaxController extends CubistFrontController $request->session()->put('last_selection', intval($cartId)); return "success"; } - return false; } public function order(Request $request) { @@ -677,6 +676,6 @@ class AjaxController extends CubistFrontController // Clear cart session $request->session()->forget('cart_items'); - return __('Votre commande a bien été enregistrée.'); + return __('Votre commande a bien été validée !'); } } diff --git a/app/Models/Product.php b/app/Models/Product.php index bde024d..d3cac49 100644 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -573,8 +573,10 @@ class Product extends CubistMagicPageModel $values = []; foreach ($products as $product) { + $pv = $product->get($spec_name); + if (is_array($pv) && $data->type === 'list') { $pv = null; } @@ -603,7 +605,6 @@ class Product extends CubistMagicPageModel } - foreach ($data->options as $index => $option) { if (is_scalar($option)) { $o = $option; @@ -617,26 +618,24 @@ class Product extends CubistMagicPageModel } } } + if (isset($values['-'])) { $options['-'] = ['label' => 'Non défini', 'value' => '-', 'nb_products' => $values['-']]; } + $f['options'] = $options; } else if ($data->type === 'numeric' || $data->type === 'range' || $data->type === 'numeric_list') { - //$checkV = array_filter($products, function($n) use($spec_name) { return $n->get($spec_name) !== null; }); - - //if($checkV) { - $f['min'] = INF; - $f['max'] = -INF; - $f['unit'] = $data->unit; - $f['type'] = 'range'; - $f['scale'] = $data->logarithmic_scale ? 'log' : 'linear'; - - if ($data->type === 'numeric' || $data->type === 'numeric_list') { - $f['prefix'] = $data['prefix']; - } else { - $f['prefix'] = ''; - } - //} + $f['min'] = INF; + $f['max'] = -INF; + $f['unit'] = $data->unit; + $f['type'] = 'range'; + $f['scale'] = $data->logarithmic_scale ? 'log' : 'linear'; + + if ($data->type === 'numeric' || $data->type === 'numeric_list') { + $f['prefix'] = $data['prefix']; + } else { + $f['prefix'] = ''; + } foreach ($products as $product) { $v = $product->get($spec_name); @@ -646,6 +645,7 @@ class Product extends CubistMagicPageModel continue; } + if (null !== $filter_value) { $fvmax = $filter_value[1]; $fvmin = $filter_value[0]; diff --git a/resources/js/components/Configurator.vue b/resources/js/components/Configurator.vue deleted file mode 100644 index fa35921..0000000 --- a/resources/js/components/Configurator.vue +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/resources/js/components/Panier.vue b/resources/js/components/Panier.vue deleted file mode 100644 index 4dbc425..0000000 --- a/resources/js/components/Panier.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - - - diff --git a/resources/js/components/ProductsFilters.vue b/resources/js/components/ProductsFilters.vue index 7853294..ab25a46 100644 --- a/resources/js/components/ProductsFilters.vue +++ b/resources/js/components/ProductsFilters.vue @@ -4,7 +4,7 @@
+ class="products-filters-wrapper sticky sm:static top-60 mr-1v sm:mr-0 pt-4 whitespace-no-wrap float-left sm:float-none">
@@ -127,13 +127,13 @@ @click="changeViewStyle"> - + - + - + @@ -171,273 +171,273 @@