From ec09a85dcdb67cf61f208a845652ba7d44383fa2 Mon Sep 17 00:00:00 2001 From: Arthur Monney Date: Wed, 8 Jan 2025 00:09:35 +0100 Subject: [PATCH 1/2] feat: upgrade shopper version --- composer.lock | 852 ++++++++++-------- config/shopper/models.php | 37 +- config/shopper/settings.php | 9 +- lang/vendor/shopper-core/en/enum/address.php | 10 - .../shopper-core/en/enum/collection.php | 12 - lang/vendor/shopper-core/en/enum/discount.php | 30 - lang/vendor/shopper-core/en/enum/product.php | 16 - lang/vendor/shopper-core/en/forms.php | 14 - lang/vendor/shopper-core/en/status.php | 24 - lang/vendor/shopper-core/fr/enum/address.php | 10 - .../shopper-core/fr/enum/collection.php | 12 - lang/vendor/shopper-core/fr/enum/discount.php | 30 - lang/vendor/shopper-core/fr/enum/product.php | 16 - lang/vendor/shopper-core/fr/forms.php | 14 - lang/vendor/shopper-core/fr/status.php | 24 - lang/vendor/shopper/en/forms.php | 192 ---- lang/vendor/shopper/en/layout.php | 38 - lang/vendor/shopper/en/modals.php | 34 - lang/vendor/shopper/en/notifications.php | 62 -- lang/vendor/shopper/en/pages/attributes.php | 32 - lang/vendor/shopper/en/pages/auth.php | 76 -- lang/vendor/shopper/en/pages/brands.php | 13 - lang/vendor/shopper/en/pages/categories.php | 15 - lang/vendor/shopper/en/pages/collections.php | 62 -- lang/vendor/shopper/en/pages/customers.php | 64 -- lang/vendor/shopper/en/pages/dashboard.php | 30 - lang/vendor/shopper/en/pages/discounts.php | 77 -- lang/vendor/shopper/en/pages/onboarding.php | 34 - lang/vendor/shopper/en/pages/orders.php | 41 - lang/vendor/shopper/en/pages/products.php | 156 ---- lang/vendor/shopper/en/pages/reviews.php | 10 - .../shopper/en/pages/settings/carriers.php | 9 - .../shopper/en/pages/settings/global.php | 62 -- .../vendor/shopper/en/pages/settings/menu.php | 24 - .../shopper/en/pages/settings/payments.php | 14 - .../shopper/en/pages/settings/staff.php | 36 - .../shopper/en/pages/settings/zones.php | 28 - lang/vendor/shopper/en/words.php | 156 ---- lang/vendor/shopper/fr/forms.php | 192 ---- lang/vendor/shopper/fr/layout.php | 38 - lang/vendor/shopper/fr/modals.php | 33 - lang/vendor/shopper/fr/notifications.php | 68 -- lang/vendor/shopper/fr/pages/attributes.php | 32 - lang/vendor/shopper/fr/pages/auth.php | 75 -- lang/vendor/shopper/fr/pages/brands.php | 13 - lang/vendor/shopper/fr/pages/categories.php | 15 - lang/vendor/shopper/fr/pages/collections.php | 62 -- lang/vendor/shopper/fr/pages/customers.php | 64 -- lang/vendor/shopper/fr/pages/dashboard.php | 31 - lang/vendor/shopper/fr/pages/discounts.php | 77 -- lang/vendor/shopper/fr/pages/onboarding.php | 34 - lang/vendor/shopper/fr/pages/orders.php | 41 - lang/vendor/shopper/fr/pages/products.php | 155 ---- lang/vendor/shopper/fr/pages/reviews.php | 10 - .../shopper/fr/pages/settings/carriers.php | 9 - .../shopper/fr/pages/settings/global.php | 62 -- .../vendor/shopper/fr/pages/settings/menu.php | 24 - .../shopper/fr/pages/settings/payments.php | 14 - .../shopper/fr/pages/settings/staff.php | 36 - .../shopper/fr/pages/settings/zones.php | 29 - lang/vendor/shopper/fr/words.php | 156 ---- 61 files changed, 527 insertions(+), 3118 deletions(-) delete mode 100644 lang/vendor/shopper-core/en/enum/address.php delete mode 100644 lang/vendor/shopper-core/en/enum/collection.php delete mode 100644 lang/vendor/shopper-core/en/enum/discount.php delete mode 100644 lang/vendor/shopper-core/en/enum/product.php delete mode 100644 lang/vendor/shopper-core/en/forms.php delete mode 100644 lang/vendor/shopper-core/en/status.php delete mode 100644 lang/vendor/shopper-core/fr/enum/address.php delete mode 100644 lang/vendor/shopper-core/fr/enum/collection.php delete mode 100644 lang/vendor/shopper-core/fr/enum/discount.php delete mode 100644 lang/vendor/shopper-core/fr/enum/product.php delete mode 100644 lang/vendor/shopper-core/fr/forms.php delete mode 100644 lang/vendor/shopper-core/fr/status.php delete mode 100644 lang/vendor/shopper/en/forms.php delete mode 100644 lang/vendor/shopper/en/layout.php delete mode 100644 lang/vendor/shopper/en/modals.php delete mode 100644 lang/vendor/shopper/en/notifications.php delete mode 100644 lang/vendor/shopper/en/pages/attributes.php delete mode 100644 lang/vendor/shopper/en/pages/auth.php delete mode 100644 lang/vendor/shopper/en/pages/brands.php delete mode 100644 lang/vendor/shopper/en/pages/categories.php delete mode 100644 lang/vendor/shopper/en/pages/collections.php delete mode 100644 lang/vendor/shopper/en/pages/customers.php delete mode 100644 lang/vendor/shopper/en/pages/dashboard.php delete mode 100644 lang/vendor/shopper/en/pages/discounts.php delete mode 100644 lang/vendor/shopper/en/pages/onboarding.php delete mode 100644 lang/vendor/shopper/en/pages/orders.php delete mode 100644 lang/vendor/shopper/en/pages/products.php delete mode 100644 lang/vendor/shopper/en/pages/reviews.php delete mode 100644 lang/vendor/shopper/en/pages/settings/carriers.php delete mode 100644 lang/vendor/shopper/en/pages/settings/global.php delete mode 100644 lang/vendor/shopper/en/pages/settings/menu.php delete mode 100644 lang/vendor/shopper/en/pages/settings/payments.php delete mode 100644 lang/vendor/shopper/en/pages/settings/staff.php delete mode 100644 lang/vendor/shopper/en/pages/settings/zones.php delete mode 100644 lang/vendor/shopper/en/words.php delete mode 100644 lang/vendor/shopper/fr/forms.php delete mode 100644 lang/vendor/shopper/fr/layout.php delete mode 100644 lang/vendor/shopper/fr/modals.php delete mode 100644 lang/vendor/shopper/fr/notifications.php delete mode 100644 lang/vendor/shopper/fr/pages/attributes.php delete mode 100644 lang/vendor/shopper/fr/pages/auth.php delete mode 100644 lang/vendor/shopper/fr/pages/brands.php delete mode 100644 lang/vendor/shopper/fr/pages/categories.php delete mode 100644 lang/vendor/shopper/fr/pages/collections.php delete mode 100644 lang/vendor/shopper/fr/pages/customers.php delete mode 100644 lang/vendor/shopper/fr/pages/dashboard.php delete mode 100644 lang/vendor/shopper/fr/pages/discounts.php delete mode 100644 lang/vendor/shopper/fr/pages/onboarding.php delete mode 100644 lang/vendor/shopper/fr/pages/orders.php delete mode 100644 lang/vendor/shopper/fr/pages/products.php delete mode 100644 lang/vendor/shopper/fr/pages/reviews.php delete mode 100644 lang/vendor/shopper/fr/pages/settings/carriers.php delete mode 100644 lang/vendor/shopper/fr/pages/settings/global.php delete mode 100644 lang/vendor/shopper/fr/pages/settings/menu.php delete mode 100644 lang/vendor/shopper/fr/pages/settings/payments.php delete mode 100644 lang/vendor/shopper/fr/pages/settings/staff.php delete mode 100644 lang/vendor/shopper/fr/pages/settings/zones.php delete mode 100644 lang/vendor/shopper/fr/words.php diff --git a/composer.lock b/composer.lock index 1c8d057..ed815ed 100755 --- a/composer.lock +++ b/composer.lock @@ -474,6 +474,77 @@ ], "time": "2024-02-09T16:56:22+00:00" }, + { + "name": "codeat3/blade-phosphor-icons", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/codeat3/blade-phosphor-icons.git", + "reference": "d7d7c027ce0a0ce2f5e5c68688595f0a816e7508" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/codeat3/blade-phosphor-icons/zipball/d7d7c027ce0a0ce2f5e5c68688595f0a816e7508", + "reference": "d7d7c027ce0a0ce2f5e5c68688595f0a816e7508", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.1", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "codeat3/blade-icon-generation-helpers": "^0.8", + "codeat3/phpcs-styles": "^1.0", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Codeat3\\BladePhosphorIcons\\BladePhosphorIconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Codeat3\\BladePhosphorIcons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Swapnil Sarwe", + "homepage": "https://swapnilsarwe.com" + }, + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of \"Phosphor Icons\" in your Laravel Blade views.", + "homepage": "https://github.com/codeat3/blade-phosphor-icons", + "keywords": [ + "blade", + "laravel", + "phosphor-icons" + ], + "support": { + "issues": "https://github.com/codeat3/blade-phosphor-icons/issues", + "source": "https://github.com/codeat3/blade-phosphor-icons/tree/2.2.0" + }, + "funding": [ + { + "url": "https://github.com/swapnilsarwe", + "type": "github" + } + ], + "time": "2024-04-08T19:02:17+00:00" + }, { "name": "composer/ca-bundle", "version": "1.5.4", @@ -764,12 +835,12 @@ "type": "library", "extra": { "laravel": { - "providers": [ - "Darryldecode\\Cart\\CartServiceProvider" - ], "aliases": { "Cart": "Darryldecode\\Cart\\Facades\\CartFacade" - } + }, + "providers": [ + "Darryldecode\\Cart\\CartServiceProvider" + ] } }, "autoload": { @@ -955,12 +1026,12 @@ "type": "library", "extra": { "laravel": { - "providers": [ - "Diglactic\\Breadcrumbs\\ServiceProvider" - ], "aliases": { "Breadcrumbs": "Diglactic\\Breadcrumbs\\Breadcrumbs" - } + }, + "providers": [ + "Diglactic\\Breadcrumbs\\ServiceProvider" + ] } }, "autoload": { @@ -1105,29 +1176,27 @@ }, { "name": "doctrine/deprecations", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9", + "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9", - "phpstan/phpstan": "1.4.10 || 1.10.15", - "phpstan/phpstan-phpunit": "^1.0", + "doctrine/coding-standard": "^9 || ^12", + "phpstan/phpstan": "1.4.10 || 2.0.3", + "phpstan/phpstan-phpunit": "^1.0 || ^2", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psalm/plugin-phpunit": "0.18.4", - "psr/log": "^1 || ^2 || ^3", - "vimeo/psalm": "4.30.0 || 5.12.0" + "psr/log": "^1 || ^2 || ^3" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -1135,7 +1204,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + "Doctrine\\Deprecations\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1146,9 +1215,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.3" + "source": "https://github.com/doctrine/deprecations/tree/1.1.4" }, - "time": "2024-01-30T19:34:25+00:00" + "time": "2024-12-07T21:18:45+00:00" }, { "name": "doctrine/inflector", @@ -1385,16 +1454,16 @@ }, { "name": "egulias/email-validator", - "version": "4.0.2", + "version": "4.0.3", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + "reference": "b115554301161fa21467629f1e1391c1936de517" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517", + "reference": "b115554301161fa21467629f1e1391c1936de517", "shasum": "" }, "require": { @@ -1440,7 +1509,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.3" }, "funding": [ { @@ -1448,7 +1517,7 @@ "type": "github" } ], - "time": "2023-10-06T06:47:41+00:00" + "time": "2024-12-27T00:36:43+00:00" }, { "name": "facade/ignition-contracts", @@ -1505,16 +1574,16 @@ }, { "name": "filament/actions", - "version": "v3.2.124", + "version": "v3.2.130", "source": { "type": "git", "url": "https://github.com/filamentphp/actions.git", - "reference": "631b38a36f5209a3884182acee60a0db682c6d24" + "reference": "1ee8b0a890b53e8b0b341134d3ba9bdaeee294d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/actions/zipball/631b38a36f5209a3884182acee60a0db682c6d24", - "reference": "631b38a36f5209a3884182acee60a0db682c6d24", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/1ee8b0a890b53e8b0b341134d3ba9bdaeee294d3", + "reference": "1ee8b0a890b53e8b0b341134d3ba9bdaeee294d3", "shasum": "" }, "require": { @@ -1554,20 +1623,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-11-13T16:35:31+00:00" + "time": "2024-12-05T08:56:37+00:00" }, { "name": "filament/forms", - "version": "v3.2.124", + "version": "v3.2.130", "source": { "type": "git", "url": "https://github.com/filamentphp/forms.git", - "reference": "c73351c086036bd8de24e8671fd97018942d6d61" + "reference": "e6133bdc03de05dfe23eac386b49e51093338883" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/c73351c086036bd8de24e8671fd97018942d6d61", - "reference": "c73351c086036bd8de24e8671fd97018942d6d61", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/e6133bdc03de05dfe23eac386b49e51093338883", + "reference": "e6133bdc03de05dfe23eac386b49e51093338883", "shasum": "" }, "require": { @@ -1610,20 +1679,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-11-13T16:35:31+00:00" + "time": "2024-12-11T09:05:38+00:00" }, { "name": "filament/infolists", - "version": "v3.2.124", + "version": "v3.2.130", "source": { "type": "git", "url": "https://github.com/filamentphp/infolists.git", - "reference": "7946035f47746e69ff9d98bfed04b0248000ee2e" + "reference": "0db994330e7fe21a9684256ea1fc34fee916a8d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/infolists/zipball/7946035f47746e69ff9d98bfed04b0248000ee2e", - "reference": "7946035f47746e69ff9d98bfed04b0248000ee2e", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/0db994330e7fe21a9684256ea1fc34fee916a8d6", + "reference": "0db994330e7fe21a9684256ea1fc34fee916a8d6", "shasum": "" }, "require": { @@ -1661,11 +1730,11 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-11-13T16:35:31+00:00" + "time": "2024-12-11T09:05:38+00:00" }, { "name": "filament/notifications", - "version": "v3.2.124", + "version": "v3.2.130", "source": { "type": "git", "url": "https://github.com/filamentphp/notifications.git", @@ -1717,7 +1786,7 @@ }, { "name": "filament/spatie-laravel-media-library-plugin", - "version": "v3.2.128", + "version": "v3.2.132", "source": { "type": "git", "url": "https://github.com/filamentphp/spatie-laravel-media-library-plugin.git", @@ -1754,27 +1823,27 @@ }, { "name": "filament/support", - "version": "v3.2.124", + "version": "v3.2.130", "source": { "type": "git", "url": "https://github.com/filamentphp/support.git", - "reference": "13b1e485d3bc993950c9e61a3f6a8cb05efd2b96" + "reference": "1654851f04733f48faed7235b032b2c5842b5629" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/13b1e485d3bc993950c9e61a3f6a8cb05efd2b96", - "reference": "13b1e485d3bc993950c9e61a3f6a8cb05efd2b96", + "url": "https://api.github.com/repos/filamentphp/support/zipball/1654851f04733f48faed7235b032b2c5842b5629", + "reference": "1654851f04733f48faed7235b032b2c5842b5629", "shasum": "" }, "require": { - "blade-ui-kit/blade-heroicons": "^2.2.1", + "blade-ui-kit/blade-heroicons": "^2.5", "doctrine/dbal": "^3.2|^4.0", "ext-intl": "*", "illuminate/contracts": "^10.45|^11.0", "illuminate/support": "^10.45|^11.0", "illuminate/view": "^10.45|^11.0", "kirschbaum-development/eloquent-power-joins": "^3.0|^4.0", - "livewire/livewire": "^3.4.10", + "livewire/livewire": "^3.5", "php": "^8.1", "ryangjchandler/blade-capture-directive": "^0.2|^0.3|^1.0", "spatie/color": "^1.5", @@ -1809,20 +1878,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-11-13T16:35:51+00:00" + "time": "2024-12-11T12:57:14+00:00" }, { "name": "filament/tables", - "version": "v3.2.124", + "version": "v3.2.130", "source": { "type": "git", "url": "https://github.com/filamentphp/tables.git", - "reference": "5f1b04952080e71f3f72bae3801f2757619722e7" + "reference": "d7dcaa4d5f04c7e6fb7b9d457083e6fa588ca600" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/5f1b04952080e71f3f72bae3801f2757619722e7", - "reference": "5f1b04952080e71f3f72bae3801f2757619722e7", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/d7dcaa4d5f04c7e6fb7b9d457083e6fa588ca600", + "reference": "d7dcaa4d5f04c7e6fb7b9d457083e6fa588ca600", "shasum": "" }, "require": { @@ -1861,7 +1930,7 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2024-11-13T16:35:47+00:00" + "time": "2024-12-11T12:57:12+00:00" }, { "name": "fruitcake/php-cors", @@ -2609,6 +2678,80 @@ ], "time": "2023-12-03T19:50:20+00:00" }, + { + "name": "jaocero/radio-deck", + "version": "v1.2.9", + "source": { + "type": "git", + "url": "https://github.com/199ocero/radio-deck.git", + "reference": "f99c40700d9ff1a8419cee44fcd4304908919f8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/199ocero/radio-deck/zipball/f99c40700d9ff1a8419cee44fcd4304908919f8e", + "reference": "f99c40700d9ff1a8419cee44fcd4304908919f8e", + "shasum": "" + }, + "require": { + "filament/forms": "^3.0", + "illuminate/contracts": "^10.0|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.15.0" + }, + "require-dev": { + "nunomaduro/collision": "^7.9", + "orchestra/testbench": "^8.0|^9.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-arch": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "JaOcero\\RadioDeck\\RadioDeckServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "JaOcero\\RadioDeck\\": "src/", + "JaOcero\\RadioDeck\\Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jay-Are Ocero", + "email": "199ocero@gmail.com", + "role": "Developer" + } + ], + "description": "Turn filament default radio button into a selectable card with icons, title and description.", + "homepage": "https://github.com/jaocero/radio-deck", + "keywords": [ + "filament-form", + "filament-plugin", + "filamentphp", + "jaocero", + "laravel", + "radio-deck" + ], + "support": { + "issues": "https://github.com/jaocero/radio-deck/issues", + "source": "https://github.com/jaocero/radio-deck" + }, + "funding": [ + { + "url": "https://github.com/jaocero", + "type": "github" + } + ], + "time": "2024-12-07T13:41:25+00:00" + }, { "name": "jaybizzle/crawler-detect", "version": "v1.3.0", @@ -2689,16 +2832,16 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - }, "laravel": { - "providers": [ - "Jenssegers\\Agent\\AgentServiceProvider" - ], "aliases": { "Agent": "Jenssegers\\Agent\\Facades\\Agent" - } + }, + "providers": [ + "Jenssegers\\Agent\\AgentServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "3.0-dev" } }, "autoload": { @@ -2809,16 +2952,16 @@ }, { "name": "laravel/framework", - "version": "v11.34.2", + "version": "v11.37.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "865da6d73dd353f07a7bcbd778c55966a620121f" + "reference": "6cb103d2024b087eae207654b3f4b26646119ba5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/865da6d73dd353f07a7bcbd778c55966a620121f", - "reference": "865da6d73dd353f07a7bcbd778c55966a620121f", + "url": "https://api.github.com/repos/laravel/framework/zipball/6cb103d2024b087eae207654b3f4b26646119ba5", + "reference": "6cb103d2024b087eae207654b3f4b26646119ba5", "shasum": "" }, "require": { @@ -2839,9 +2982,10 @@ "guzzlehttp/uri-template": "^1.0", "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", "laravel/serializable-closure": "^1.3|^2.0", - "league/commonmark": "^2.2.1", + "league/commonmark": "^2.6", "league/flysystem": "^3.25.1", "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", "monolog/monolog": "^3.0", "nesbot/carbon": "^2.72.2|^3.4", "nunomaduro/termwind": "^2.0", @@ -2853,7 +2997,7 @@ "symfony/console": "^7.0.3", "symfony/error-handler": "^7.0.3", "symfony/finder": "^7.0.3", - "symfony/http-foundation": "^7.0.3", + "symfony/http-foundation": "^7.2.0", "symfony/http-kernel": "^7.0.3", "symfony/mailer": "^7.0.3", "symfony/mime": "^7.0.3", @@ -2867,7 +3011,6 @@ "voku/portable-ascii": "^2.0.2" }, "conflict": { - "mockery/mockery": "1.6.8", "tightenco/collect": "<5.5.33" }, "provide": { @@ -2925,9 +3068,9 @@ "league/flysystem-read-only": "^3.25.1", "league/flysystem-sftp-v3": "^3.25.1", "mockery/mockery": "^1.6.10", - "nyholm/psr7": "^1.2", "orchestra/testbench-core": "^9.6", "pda/pheanstalk": "^5.0.6", + "php-http/discovery": "^1.15", "phpstan/phpstan": "^1.11.5", "phpunit/phpunit": "^10.5.35|^11.3.6", "predis/predis": "^2.3", @@ -2959,8 +3102,8 @@ "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", "mockery/mockery": "Required to use mocking (^1.6).", - "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", "predis/predis": "Required to use the predis connector (^2.3).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", @@ -2981,6 +3124,7 @@ }, "autoload": { "files": [ + "src/Illuminate/Collections/functions.php", "src/Illuminate/Collections/helpers.php", "src/Illuminate/Events/functions.php", "src/Illuminate/Filesystem/functions.php", @@ -3018,7 +3162,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-11-27T15:43:57+00:00" + "time": "2025-01-02T20:10:21+00:00" }, { "name": "laravel/prompts", @@ -3080,16 +3224,16 @@ }, { "name": "laravel/serializable-closure", - "version": "v2.0.0", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "0d8d3d8086984996df86596a86dea60398093a81" + "reference": "613b2d4998f85564d40497e05e89cb6d9bd1cbe8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/0d8d3d8086984996df86596a86dea60398093a81", - "reference": "0d8d3d8086984996df86596a86dea60398093a81", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/613b2d4998f85564d40497e05e89cb6d9bd1cbe8", + "reference": "613b2d4998f85564d40497e05e89cb6d9bd1cbe8", "shasum": "" }, "require": { @@ -3137,7 +3281,7 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2024-11-19T01:38:44+00:00" + "time": "2024-12-16T15:26:28+00:00" }, { "name": "laravel/tinker", @@ -3267,16 +3411,16 @@ }, { "name": "league/commonmark", - "version": "2.5.3", + "version": "2.6.1", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "b650144166dfa7703e62a22e493b853b58d874b0" + "reference": "d990688c91cedfb69753ffc2512727ec646df2ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0", - "reference": "b650144166dfa7703e62a22e493b853b58d874b0", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d990688c91cedfb69753ffc2512727ec646df2ad", + "reference": "d990688c91cedfb69753ffc2512727ec646df2ad", "shasum": "" }, "require": { @@ -3301,8 +3445,9 @@ "phpstan/phpstan": "^1.8.2", "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3 | ^6.0 || ^7.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", "unleashedtech/php-coding-standard": "^3.1.1", "vimeo/psalm": "^4.24.0 || ^5.0.0" }, @@ -3312,7 +3457,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.6-dev" + "dev-main": "2.7-dev" } }, "autoload": { @@ -3369,7 +3514,7 @@ "type": "tidelift" } ], - "time": "2024-08-16T11:46:16+00:00" + "time": "2024-12-29T14:10:59+00:00" }, { "name": "league/config", @@ -3455,16 +3600,16 @@ }, { "name": "league/csv", - "version": "9.18.0", + "version": "9.20.1", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790" + "reference": "491d1e79e973a7370c7571dc0fe4a7241f4936ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/b02d010e4055ae992247f6ffd1e7b103ef2a0790", - "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/491d1e79e973a7370c7571dc0fe4a7241f4936ee", + "reference": "491d1e79e973a7370c7571dc0fe4a7241f4936ee", "shasum": "" }, "require": { @@ -3476,12 +3621,12 @@ "ext-xdebug": "*", "friendsofphp/php-cs-fixer": "^3.64.0", "phpbench/phpbench": "^1.3.1", - "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan": "^1.12.11", "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-phpunit": "^1.4.1", "phpstan/phpstan-strict-rules": "^1.6.1", - "phpunit/phpunit": "^10.5.16 || ^11.4.1", - "symfony/var-dumper": "^6.4.8 || ^7.1.5" + "phpunit/phpunit": "^10.5.16 || ^11.4.3", + "symfony/var-dumper": "^6.4.8 || ^7.1.8" }, "suggest": { "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", @@ -3538,7 +3683,7 @@ "type": "github" } ], - "time": "2024-10-18T08:14:48+00:00" + "time": "2024-12-18T10:11:15+00:00" }, { "name": "league/flysystem", @@ -3730,20 +3875,20 @@ }, { "name": "league/uri", - "version": "7.4.1", + "version": "7.5.1", "source": { "type": "git", "url": "https://github.com/thephpleague/uri.git", - "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4" + "reference": "81fb5145d2644324614cc532b28efd0215bda430" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri/zipball/bedb6e55eff0c933668addaa7efa1e1f2c417cc4", - "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430", + "reference": "81fb5145d2644324614cc532b28efd0215bda430", "shasum": "" }, "require": { - "league/uri-interfaces": "^7.3", + "league/uri-interfaces": "^7.5", "php": "^8.1" }, "conflict": { @@ -3808,7 +3953,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri/tree/7.4.1" + "source": "https://github.com/thephpleague/uri/tree/7.5.1" }, "funding": [ { @@ -3816,20 +3961,20 @@ "type": "github" } ], - "time": "2024-03-23T07:42:40+00:00" + "time": "2024-12-08T08:40:02+00:00" }, { "name": "league/uri-interfaces", - "version": "7.4.1", + "version": "7.5.0", "source": { "type": "git", "url": "https://github.com/thephpleague/uri-interfaces.git", - "reference": "8d43ef5c841032c87e2de015972c06f3865ef718" + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/8d43ef5c841032c87e2de015972c06f3865ef718", - "reference": "8d43ef5c841032c87e2de015972c06f3865ef718", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", "shasum": "" }, "require": { @@ -3892,7 +4037,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri-interfaces/tree/7.4.1" + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.5.0" }, "funding": [ { @@ -3900,20 +4045,20 @@ "type": "github" } ], - "time": "2024-03-23T07:42:40+00:00" + "time": "2024-12-08T08:18:47+00:00" }, { "name": "livewire/livewire", - "version": "v3.5.16", + "version": "v3.5.18", "source": { "type": "git", "url": "https://github.com/livewire/livewire.git", - "reference": "0b842088d716cadaf9d94fc4f096bc688db29d65" + "reference": "62f0fa6b340a467c25baa590a567d9a134b357da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/0b842088d716cadaf9d94fc4f096bc688db29d65", - "reference": "0b842088d716cadaf9d94fc4f096bc688db29d65", + "url": "https://api.github.com/repos/livewire/livewire/zipball/62f0fa6b340a467c25baa590a567d9a134b357da", + "reference": "62f0fa6b340a467c25baa590a567d9a134b357da", "shasum": "" }, "require": { @@ -3968,7 +4113,7 @@ "description": "A front-end framework for Laravel.", "support": { "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v3.5.16" + "source": "https://github.com/livewire/livewire/tree/v3.5.18" }, "funding": [ { @@ -3976,7 +4121,7 @@ "type": "github" } ], - "time": "2024-12-02T15:57:58+00:00" + "time": "2024-12-23T15:05:02+00:00" }, { "name": "livewire/volt", @@ -4006,13 +4151,13 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - }, "laravel": { "providers": [ "Livewire\\Volt\\VoltServiceProvider" ] + }, + "branch-alias": { + "dev-master": "1.x-dev" } }, "autoload": { @@ -4375,19 +4520,20 @@ }, { "name": "milon/barcode", - "version": "v11.0.0", + "version": "v11.0.1", "source": { "type": "git", "url": "https://github.com/milon/barcode.git", - "reference": "1f4031adb52146bb7fbe88ef42214011376f9cbe" + "reference": "3eb073d2d63c27b2e900d543ad7683be34ca14f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/milon/barcode/zipball/1f4031adb52146bb7fbe88ef42214011376f9cbe", - "reference": "1f4031adb52146bb7fbe88ef42214011376f9cbe", + "url": "https://api.github.com/repos/milon/barcode/zipball/3eb073d2d63c27b2e900d543ad7683be34ca14f7", + "reference": "3eb073d2d63c27b2e900d543ad7683be34ca14f7", "shasum": "" }, "require": { + "ext-gd": "*", "illuminate/support": "^7.0|^8.0|^9.0|^10.0 | ^11.0", "php": "^7.3 | ^8.0" }, @@ -4433,7 +4579,7 @@ ], "support": { "issues": "https://github.com/milon/barcode/issues", - "source": "https://github.com/milon/barcode/tree/v11.0.0" + "source": "https://github.com/milon/barcode/tree/v11.0.1" }, "funding": [ { @@ -4445,7 +4591,7 @@ "type": "github" } ], - "time": "2024-02-28T18:14:32+00:00" + "time": "2025-01-06T18:45:34+00:00" }, { "name": "mobiledetect/mobiledetectlib", @@ -4614,16 +4760,16 @@ }, { "name": "nesbot/carbon", - "version": "3.8.2", + "version": "3.8.4", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "e1268cdbc486d97ce23fef2c666dc3c6b6de9947" + "reference": "129700ed449b1f02d70272d2ac802357c8c30c58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/e1268cdbc486d97ce23fef2c666dc3c6b6de9947", - "reference": "e1268cdbc486d97ce23fef2c666dc3c6b6de9947", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/129700ed449b1f02d70272d2ac802357c8c30c58", + "reference": "129700ed449b1f02d70272d2ac802357c8c30c58", "shasum": "" }, "require": { @@ -4655,10 +4801,6 @@ ], "type": "library", "extra": { - "branch-alias": { - "dev-master": "3.x-dev", - "dev-2.x": "2.x-dev" - }, "laravel": { "providers": [ "Carbon\\Laravel\\ServiceProvider" @@ -4668,6 +4810,10 @@ "includes": [ "extension.neon" ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" } }, "autoload": { @@ -4716,7 +4862,7 @@ "type": "tidelift" } ], - "time": "2024-11-07T17:46:48+00:00" + "time": "2024-12-27T09:25:35+00:00" }, { "name": "nette/schema", @@ -4868,16 +5014,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -4920,9 +5066,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "notchpay/notchpay-php", @@ -5088,16 +5234,16 @@ }, { "name": "openspout/openspout", - "version": "v4.28.2", + "version": "v4.28.4", "source": { "type": "git", "url": "https://github.com/openspout/openspout.git", - "reference": "d6dd654b5db502f28c5773edfa785b516745a142" + "reference": "68d58235c7c1164b3d231b798975b9b0b2b79b15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/openspout/openspout/zipball/d6dd654b5db502f28c5773edfa785b516745a142", - "reference": "d6dd654b5db502f28c5773edfa785b516745a142", + "url": "https://api.github.com/repos/openspout/openspout/zipball/68d58235c7c1164b3d231b798975b9b0b2b79b15", + "reference": "68d58235c7c1164b3d231b798975b9b0b2b79b15", "shasum": "" }, "require": { @@ -5111,13 +5257,13 @@ }, "require-dev": { "ext-zlib": "*", - "friendsofphp/php-cs-fixer": "^3.65.0", - "infection/infection": "^0.29.8", + "friendsofphp/php-cs-fixer": "^3.66.1", + "infection/infection": "^0.29.10", "phpbench/phpbench": "^1.3.1", - "phpstan/phpstan": "^2.0.3", - "phpstan/phpstan-phpunit": "^2.0.1", + "phpstan/phpstan": "^2.1.1", + "phpstan/phpstan-phpunit": "^2.0.3", "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "^11.4.4" + "phpunit/phpunit": "^11.5.2" }, "suggest": { "ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)", @@ -5165,7 +5311,7 @@ ], "support": { "issues": "https://github.com/openspout/openspout/issues", - "source": "https://github.com/openspout/openspout/tree/v4.28.2" + "source": "https://github.com/openspout/openspout/tree/v4.28.4" }, "funding": [ { @@ -5177,7 +5323,7 @@ "type": "github" } ], - "time": "2024-12-06T06:17:37+00:00" + "time": "2025-01-07T11:48:34+00:00" }, { "name": "paragonie/constant_time_encoding", @@ -5836,16 +5982,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.5", + "version": "v0.12.7", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "36a03ff27986682c22985e56aabaf840dd173cb5" + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/36a03ff27986682c22985e56aabaf840dd173cb5", - "reference": "36a03ff27986682c22985e56aabaf840dd173cb5", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", "shasum": "" }, "require": { @@ -5909,9 +6055,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.5" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.7" }, - "time": "2024-11-29T06:14:30+00:00" + "time": "2024-12-10T01:58:33+00:00" }, { "name": "ralouphie/getallheaders", @@ -6218,16 +6364,16 @@ }, { "name": "shopper/core", - "version": "v2.0.0-beta17", + "version": "v2.0.0-beta18", "source": { "type": "git", "url": "https://github.com/shopperlabs/core.git", - "reference": "facda14fd44f4c2fb55e0396b383eb1025602756" + "reference": "ea2bf1c23521bb78330430acb0f2512ee1ff6211" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/shopperlabs/core/zipball/facda14fd44f4c2fb55e0396b383eb1025602756", - "reference": "facda14fd44f4c2fb55e0396b383eb1025602756", + "url": "https://api.github.com/repos/shopperlabs/core/zipball/ea2bf1c23521bb78330430acb0f2512ee1ff6211", + "reference": "ea2bf1c23521bb78330430acb0f2512ee1ff6211", "shasum": "" }, "require": { @@ -6235,7 +6381,6 @@ "ext-intl": "*", "filament/support": "^3.2", "laravel/prompts": "^0.1.15", - "livewire/livewire": "^3.4", "mckenziearts/blade-untitledui-icons": "^1.3", "php": "^8.2", "spatie/laravel-medialibrary": "^11.5", @@ -6266,26 +6411,27 @@ ], "description": "Laravel Shopper e-commerce core functionality", "support": { - "source": "https://github.com/shopperlabs/core/tree/v2.0.0-beta17" + "source": "https://github.com/shopperlabs/core/tree/v2.0.0-beta18" }, - "time": "2024-12-06T00:02:54+00:00" + "time": "2025-01-07T06:57:03+00:00" }, { "name": "shopper/framework", - "version": "v2.0.0-beta17", + "version": "v2.0.0-beta18", "source": { "type": "git", "url": "https://github.com/shopperlabs/admin.git", - "reference": "315bd903c51446012f540753783be5b3df764bc9" + "reference": "698443864f0b25e8fefdc30b1022b5c350673147" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/shopperlabs/admin/zipball/315bd903c51446012f540753783be5b3df764bc9", - "reference": "315bd903c51446012f540753783be5b3df764bc9", + "url": "https://api.github.com/repos/shopperlabs/admin/zipball/698443864f0b25e8fefdc30b1022b5c350673147", + "reference": "698443864f0b25e8fefdc30b1022b5c350673147", "shasum": "" }, "require": { "bacon/bacon-qr-code": "^2.0", + "codeat3/blade-phosphor-icons": "^2.0", "danharrin/livewire-rate-limiting": "^0.3|^1.0", "filament/forms": "^3.2", "filament/spatie-laravel-media-library-plugin": "^3.2", @@ -6300,7 +6446,9 @@ "illuminate/session": "^10.0|^11.0", "illuminate/support": "^10.0|^11.0", "illuminate/view": "^10.0|^11.0", + "jaocero/radio-deck": "^1.2", "jenssegers/agent": "^2.6", + "livewire/livewire": "^v3.5.12", "milon/barcode": "^10.0|^11.0", "php": "^8.2", "pragmarx/google2fa": "^8.0", @@ -6336,7 +6484,7 @@ "Shopper", "admin-panel", "e-commerce", - "headless", + "headless cms", "laravel", "livewire", "shop", @@ -6346,11 +6494,11 @@ "issues": "https://github.com/shopperlabs/framework/issues", "source": "https://github.com/shopperlabs/framework" }, - "time": "2024-12-06T00:02:58+00:00" + "time": "2025-01-07T22:10:46+00:00" }, { "name": "shopper/sidebar", - "version": "v2.0.0-beta17", + "version": "v2.0.0-beta18", "source": { "type": "git", "url": "https://github.com/shopperlabs/sidebar.git", @@ -6404,22 +6552,22 @@ ], "support": { "issues": "https://github.com/shopperlabs/sidebar/issues", - "source": "https://github.com/shopperlabs/sidebar/tree/v2.0.0-beta17" + "source": "https://github.com/shopperlabs/sidebar/tree/v2.0.0-beta18" }, "time": "2024-08-12T18:52:22+00:00" }, { "name": "spatie/color", - "version": "1.6.1", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/spatie/color.git", - "reference": "4c540ffbef68a3df3d209718ae06deaab081e708" + "reference": "614f1e0674262c620db908998a11eacd16494835" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/color/zipball/4c540ffbef68a3df3d209718ae06deaab081e708", - "reference": "4c540ffbef68a3df3d209718ae06deaab081e708", + "url": "https://api.github.com/repos/spatie/color/zipball/614f1e0674262c620db908998a11eacd16494835", + "reference": "614f1e0674262c620db908998a11eacd16494835", "shasum": "" }, "require": { @@ -6457,7 +6605,7 @@ ], "support": { "issues": "https://github.com/spatie/color/issues", - "source": "https://github.com/spatie/color/tree/1.6.1" + "source": "https://github.com/spatie/color/tree/1.7.0" }, "funding": [ { @@ -6465,7 +6613,7 @@ "type": "github" } ], - "time": "2024-11-18T15:00:47+00:00" + "time": "2024-12-30T14:23:15+00:00" }, { "name": "spatie/image", @@ -6656,16 +6804,16 @@ }, { "name": "spatie/laravel-collection-macros", - "version": "7.14.1", + "version": "7.14.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-collection-macros.git", - "reference": "17dca9472ed115e270190ce2a21874673a99280c" + "reference": "4eb51aa510642e90ca3e8244a19bd578685851a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-collection-macros/zipball/17dca9472ed115e270190ce2a21874673a99280c", - "reference": "17dca9472ed115e270190ce2a21874673a99280c", + "url": "https://api.github.com/repos/spatie/laravel-collection-macros/zipball/4eb51aa510642e90ca3e8244a19bd578685851a1", + "reference": "4eb51aa510642e90ca3e8244a19bd578685851a1", "shasum": "" }, "require": { @@ -6723,7 +6871,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/laravel-collection-macros/tree/7.14.1" + "source": "https://github.com/spatie/laravel-collection-macros/tree/7.14.2" }, "funding": [ { @@ -6731,20 +6879,20 @@ "type": "github" } ], - "time": "2024-07-02T13:39:03+00:00" + "time": "2024-12-11T09:10:16+00:00" }, { "name": "spatie/laravel-livewire-wizard", - "version": "2.3.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-livewire-wizard.git", - "reference": "daae9187923888550587afd7a077cb7fd5ee1c1c" + "reference": "9f938c5cf9c95dc236e275141cfcc37371b80a12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-livewire-wizard/zipball/daae9187923888550587afd7a077cb7fd5ee1c1c", - "reference": "daae9187923888550587afd7a077cb7fd5ee1c1c", + "url": "https://api.github.com/repos/spatie/laravel-livewire-wizard/zipball/9f938c5cf9c95dc236e275141cfcc37371b80a12", + "reference": "9f938c5cf9c95dc236e275141cfcc37371b80a12", "shasum": "" }, "require": { @@ -6801,22 +6949,22 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/laravel-livewire-wizard/tree/2.3.0" + "source": "https://github.com/spatie/laravel-livewire-wizard/tree/2.4.0" }, - "time": "2024-04-22T14:18:05+00:00" + "time": "2024-12-16T15:37:41+00:00" }, { "name": "spatie/laravel-medialibrary", - "version": "11.10.1", + "version": "11.11.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-medialibrary.git", - "reference": "33c8406b9274af743f78057ae72065ef40a72073" + "reference": "1c4950237a5f2876102b36ded89a00bb6ea96c09" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/33c8406b9274af743f78057ae72065ef40a72073", - "reference": "33c8406b9274af743f78057ae72065ef40a72073", + "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/1c4950237a5f2876102b36ded89a00bb6ea96c09", + "reference": "1c4950237a5f2876102b36ded89a00bb6ea96c09", "shasum": "" }, "require": { @@ -6900,7 +7048,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-medialibrary/issues", - "source": "https://github.com/spatie/laravel-medialibrary/tree/11.10.1" + "source": "https://github.com/spatie/laravel-medialibrary/tree/11.11.1" }, "funding": [ { @@ -6912,20 +7060,20 @@ "type": "github" } ], - "time": "2024-11-21T15:57:39+00:00" + "time": "2024-12-30T10:16:02+00:00" }, { "name": "spatie/laravel-package-tools", - "version": "1.16.6", + "version": "1.18.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "1f26942dc1e5c49eacfced34fdbc29ed234bd7b3" + "reference": "8332205b90d17164913244f4a8e13ab7e6761d29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/1f26942dc1e5c49eacfced34fdbc29ed234bd7b3", - "reference": "1f26942dc1e5c49eacfced34fdbc29ed234bd7b3", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/8332205b90d17164913244f4a8e13ab7e6761d29", + "reference": "8332205b90d17164913244f4a8e13ab7e6761d29", "shasum": "" }, "require": { @@ -6934,10 +7082,10 @@ }, "require-dev": { "mockery/mockery": "^1.5", - "orchestra/testbench": "^7.7|^8.0", - "pestphp/pest": "^1.22", - "phpunit/phpunit": "^9.5.24", - "spatie/pest-plugin-test-time": "^1.1" + "orchestra/testbench": "^7.7|^8.0|^9.0", + "pestphp/pest": "^1.22|^2", + "phpunit/phpunit": "^9.5.24|^10.5", + "spatie/pest-plugin-test-time": "^1.1|^2.2" }, "type": "library", "autoload": { @@ -6964,7 +7112,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.6" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.18.0" }, "funding": [ { @@ -6972,7 +7120,7 @@ "type": "github" } ], - "time": "2024-11-18T15:02:02+00:00" + "time": "2024-12-30T13:13:39+00:00" }, { "name": "spatie/laravel-permission", @@ -7436,16 +7584,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -7509,7 +7657,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -7525,7 +7673,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/css-selector", @@ -7611,12 +7759,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -7661,16 +7809,16 @@ }, { "name": "symfony/error-handler", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "672b3dd1ef8b87119b446d67c58c106c43f965fe" + "reference": "6150b89186573046167796fa5f3f76601d5145f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/672b3dd1ef8b87119b446d67c58c106c43f965fe", - "reference": "672b3dd1ef8b87119b446d67c58c106c43f965fe", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/6150b89186573046167796fa5f3f76601d5145f8", + "reference": "6150b89186573046167796fa5f3f76601d5145f8", "shasum": "" }, "require": { @@ -7716,7 +7864,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v7.2.0" + "source": "https://github.com/symfony/error-handler/tree/v7.2.1" }, "funding": [ { @@ -7732,7 +7880,7 @@ "type": "tidelift" } ], - "time": "2024-11-05T15:35:02+00:00" + "time": "2024-12-07T08:50:44+00:00" }, { "name": "symfony/event-dispatcher", @@ -7834,12 +7982,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -7892,16 +8040,16 @@ }, { "name": "symfony/finder", - "version": "v7.2.0", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49" + "reference": "87a71856f2f56e4100373e92529eed3171695cfb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/6de263e5868b9a137602dd1e33e4d48bfae99c49", - "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49", + "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb", "shasum": "" }, "require": { @@ -7936,7 +8084,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.2.0" + "source": "https://github.com/symfony/finder/tree/v7.2.2" }, "funding": [ { @@ -7952,20 +8100,20 @@ "type": "tidelift" } ], - "time": "2024-10-23T06:56:12+00:00" + "time": "2024-12-30T19:00:17+00:00" }, { "name": "symfony/html-sanitizer", - "version": "v7.2.0", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/html-sanitizer.git", - "reference": "1d23de45af5e8508441ff5f82bb493e83cdcbba4" + "reference": "f6bc679b024e30f27e33815930a5b8b304c79813" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/1d23de45af5e8508441ff5f82bb493e83cdcbba4", - "reference": "1d23de45af5e8508441ff5f82bb493e83cdcbba4", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/f6bc679b024e30f27e33815930a5b8b304c79813", + "reference": "f6bc679b024e30f27e33815930a5b8b304c79813", "shasum": "" }, "require": { @@ -8005,7 +8153,7 @@ "sanitizer" ], "support": { - "source": "https://github.com/symfony/html-sanitizer/tree/v7.2.0" + "source": "https://github.com/symfony/html-sanitizer/tree/v7.2.2" }, "funding": [ { @@ -8021,20 +8169,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2024-12-30T18:35:15+00:00" }, { "name": "symfony/http-foundation", - "version": "v7.2.0", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e88a66c3997859532bc2ddd6dd8f35aba2711744" + "reference": "62d1a43796ca3fea3f83a8470dfe63a4af3bc588" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e88a66c3997859532bc2ddd6dd8f35aba2711744", - "reference": "e88a66c3997859532bc2ddd6dd8f35aba2711744", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/62d1a43796ca3fea3f83a8470dfe63a4af3bc588", + "reference": "62d1a43796ca3fea3f83a8470dfe63a4af3bc588", "shasum": "" }, "require": { @@ -8083,7 +8231,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.2.0" + "source": "https://github.com/symfony/http-foundation/tree/v7.2.2" }, "funding": [ { @@ -8099,20 +8247,20 @@ "type": "tidelift" } ], - "time": "2024-11-13T18:58:46+00:00" + "time": "2024-12-30T19:00:17+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.2.0", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "6b4722a25e0aed1ccb4914b9bcbd493cc4676b4d" + "reference": "3c432966bd8c7ec7429663105f5a02d7e75b4306" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6b4722a25e0aed1ccb4914b9bcbd493cc4676b4d", - "reference": "6b4722a25e0aed1ccb4914b9bcbd493cc4676b4d", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3c432966bd8c7ec7429663105f5a02d7e75b4306", + "reference": "3c432966bd8c7ec7429663105f5a02d7e75b4306", "shasum": "" }, "require": { @@ -8197,7 +8345,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.2.0" + "source": "https://github.com/symfony/http-kernel/tree/v7.2.2" }, "funding": [ { @@ -8213,7 +8361,7 @@ "type": "tidelift" } ], - "time": "2024-11-29T08:42:40+00:00" + "time": "2024-12-31T14:59:40+00:00" }, { "name": "symfony/mailer", @@ -8297,16 +8445,16 @@ }, { "name": "symfony/mime", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "cc84a4b81f62158c3846ac7ff10f696aae2b524d" + "reference": "7f9617fcf15cb61be30f8b252695ed5e2bfac283" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/cc84a4b81f62158c3846ac7ff10f696aae2b524d", - "reference": "cc84a4b81f62158c3846ac7ff10f696aae2b524d", + "url": "https://api.github.com/repos/symfony/mime/zipball/7f9617fcf15cb61be30f8b252695ed5e2bfac283", + "reference": "7f9617fcf15cb61be30f8b252695ed5e2bfac283", "shasum": "" }, "require": { @@ -8361,7 +8509,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.2.0" + "source": "https://github.com/symfony/mime/tree/v7.2.1" }, "funding": [ { @@ -8377,7 +8525,7 @@ "type": "tidelift" } ], - "time": "2024-11-23T09:19:39+00:00" + "time": "2024-12-07T08:50:44+00:00" }, { "name": "symfony/polyfill-ctype", @@ -8405,8 +8553,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -8481,8 +8629,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -8560,8 +8708,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -8642,8 +8790,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -8726,8 +8874,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -8800,8 +8948,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -8880,8 +9028,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -8962,8 +9110,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -9181,12 +9329,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -9329,16 +9477,16 @@ }, { "name": "symfony/translation", - "version": "v7.2.0", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "dc89e16b44048ceecc879054e5b7f38326ab6cc5" + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/dc89e16b44048ceecc879054e5b7f38326ab6cc5", - "reference": "dc89e16b44048ceecc879054e5b7f38326ab6cc5", + "url": "https://api.github.com/repos/symfony/translation/zipball/e2674a30132b7cc4d74540d6c2573aa363f05923", + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923", "shasum": "" }, "require": { @@ -9404,7 +9552,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.2.0" + "source": "https://github.com/symfony/translation/tree/v7.2.2" }, "funding": [ { @@ -9420,7 +9568,7 @@ "type": "tidelift" } ], - "time": "2024-11-12T20:47:56+00:00" + "time": "2024-12-07T08:18:10+00:00" }, { "name": "symfony/translation-contracts", @@ -9441,12 +9589,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -9659,31 +9807,33 @@ }, { "name": "tijsverkoyen/css-to-inline-styles", - "version": "v2.2.7", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" + "reference": "0d72ac1c00084279c1816675284073c5a337c20d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", - "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", - "php": "^5.5 || ^7.0 || ^8.0", - "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { @@ -9706,9 +9856,9 @@ "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", "support": { "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.3.0" }, - "time": "2023-12-08T13:03:43+00:00" + "time": "2024-12-21T16:25:41+00:00" }, { "name": "vlucas/phpdotenv", @@ -9994,16 +10144,16 @@ "packages-dev": [ { "name": "barryvdh/laravel-debugbar", - "version": "v3.14.9", + "version": "v3.14.10", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "2e805a6bd4e1aa83774316bb062703c65d0691ef" + "reference": "56b9bd235e3fe62e250124804009ce5bab97cc63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/2e805a6bd4e1aa83774316bb062703c65d0691ef", - "reference": "2e805a6bd4e1aa83774316bb062703c65d0691ef", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/56b9bd235e3fe62e250124804009ce5bab97cc63", + "reference": "56b9bd235e3fe62e250124804009ce5bab97cc63", "shasum": "" }, "require": { @@ -10022,16 +10172,16 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "3.14-dev" - }, "laravel": { - "providers": [ - "Barryvdh\\Debugbar\\ServiceProvider" - ], "aliases": { "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" - } + }, + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "3.14-dev" } }, "autoload": { @@ -10062,7 +10212,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-debugbar/issues", - "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.14.9" + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.14.10" }, "funding": [ { @@ -10074,7 +10224,7 @@ "type": "github" } ], - "time": "2024-11-25T14:51:20+00:00" + "time": "2024-12-23T10:10:42+00:00" }, { "name": "brianium/paratest", @@ -10569,16 +10719,16 @@ }, { "name": "laravel/breeze", - "version": "v2.2.6", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/laravel/breeze.git", - "reference": "907b12160d1b8b8213e7e2e011987fffb5567edc" + "reference": "d59702967b9ae21879df905d691a50132966c4ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/breeze/zipball/907b12160d1b8b8213e7e2e011987fffb5567edc", - "reference": "907b12160d1b8b8213e7e2e011987fffb5567edc", + "url": "https://api.github.com/repos/laravel/breeze/zipball/d59702967b9ae21879df905d691a50132966c4ff", + "reference": "d59702967b9ae21879df905d691a50132966c4ff", "shasum": "" }, "require": { @@ -10626,20 +10776,20 @@ "issues": "https://github.com/laravel/breeze/issues", "source": "https://github.com/laravel/breeze" }, - "time": "2024-11-20T15:01:15+00:00" + "time": "2024-12-14T21:21:42+00:00" }, { "name": "laravel/pint", - "version": "v1.18.3", + "version": "v1.19.0", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "cef51821608239040ab841ad6e1c6ae502ae3026" + "reference": "8169513746e1bac70c85d6ea1524d9225d4886f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/cef51821608239040ab841ad6e1c6ae502ae3026", - "reference": "cef51821608239040ab841ad6e1c6ae502ae3026", + "url": "https://api.github.com/repos/laravel/pint/zipball/8169513746e1bac70c85d6ea1524d9225d4886f0", + "reference": "8169513746e1bac70c85d6ea1524d9225d4886f0", "shasum": "" }, "require": { @@ -10650,10 +10800,10 @@ "php": "^8.1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.65.0", - "illuminate/view": "^10.48.24", - "larastan/larastan": "^2.9.11", - "laravel-zero/framework": "^10.4.0", + "friendsofphp/php-cs-fixer": "^3.66.0", + "illuminate/view": "^10.48.25", + "larastan/larastan": "^2.9.12", + "laravel-zero/framework": "^10.48.25", "mockery/mockery": "^1.6.12", "nunomaduro/termwind": "^1.17.0", "pestphp/pest": "^2.36.0" @@ -10692,20 +10842,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2024-11-26T15:34:00+00:00" + "time": "2024-12-30T16:20:10+00:00" }, { "name": "maximebf/debugbar", - "version": "v1.23.4", + "version": "v1.23.5", "source": { "type": "git", - "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "0815f47bdd867b816b4bf2ca1c7bd7f89e1527ca" + "url": "https://github.com/php-debugbar/php-debugbar.git", + "reference": "eeabd61a1f19ba5dcd5ac4585a477130ee03ce25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/0815f47bdd867b816b4bf2ca1c7bd7f89e1527ca", - "reference": "0815f47bdd867b816b4bf2ca1c7bd7f89e1527ca", + "url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/eeabd61a1f19ba5dcd5ac4585a477130ee03ce25", + "reference": "eeabd61a1f19ba5dcd5ac4585a477130ee03ce25", "shasum": "" }, "require": { @@ -10757,10 +10907,10 @@ "debugbar" ], "support": { - "issues": "https://github.com/maximebf/php-debugbar/issues", - "source": "https://github.com/maximebf/php-debugbar/tree/v1.23.4" + "issues": "https://github.com/php-debugbar/php-debugbar/issues", + "source": "https://github.com/php-debugbar/php-debugbar/tree/v1.23.5" }, - "time": "2024-12-05T10:36:51+00:00" + "time": "2024-12-15T19:20:42+00:00" }, { "name": "mockery/mockery", @@ -11278,15 +11428,15 @@ }, "type": "library", "extra": { - "laravel": { - "providers": [ - "Pest\\Laravel\\PestServiceProvider" - ] - }, "pest": { "plugins": [ "Pest\\Laravel\\Plugin" ] + }, + "laravel": { + "providers": [ + "Pest\\Laravel\\PestServiceProvider" + ] } }, "autoload": { @@ -11499,16 +11649,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.6.0", + "version": "5.6.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c" + "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/f3558a4c23426d12bffeaab463f8a8d8b681193c", - "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", + "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", "shasum": "" }, "require": { @@ -11557,9 +11707,9 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.0" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.1" }, - "time": "2024-11-12T11:25:25+00:00" + "time": "2024-12-07T09:39:29+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -11755,16 +11905,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.12.12", + "version": "1.12.15", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0" + "reference": "c91d4e8bc056f46cf653656e6f71004b254574d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0", - "reference": "b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c91d4e8bc056f46cf653656e6f71004b254574d1", + "reference": "c91d4e8bc056f46cf653656e6f71004b254574d1", "shasum": "" }, "require": { @@ -11809,7 +11959,7 @@ "type": "github" } ], - "time": "2024-11-28T22:13:23+00:00" + "time": "2025-01-05T16:40:22+00:00" }, { "name": "phpunit/php-code-coverage", @@ -13214,16 +13364,16 @@ }, { "name": "spatie/error-solutions", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/spatie/error-solutions.git", - "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67" + "reference": "d239a65235a1eb128dfa0a4e4c4ef032ea11b541" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/error-solutions/zipball/ae7393122eda72eed7cc4f176d1e96ea444f2d67", - "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67", + "url": "https://api.github.com/repos/spatie/error-solutions/zipball/d239a65235a1eb128dfa0a4e4c4ef032ea11b541", + "reference": "d239a65235a1eb128dfa0a4e4c4ef032ea11b541", "shasum": "" }, "require": { @@ -13276,7 +13426,7 @@ ], "support": { "issues": "https://github.com/spatie/error-solutions/issues", - "source": "https://github.com/spatie/error-solutions/tree/1.1.1" + "source": "https://github.com/spatie/error-solutions/tree/1.1.2" }, "funding": [ { @@ -13284,7 +13434,7 @@ "type": "github" } ], - "time": "2024-07-25T11:06:04+00:00" + "time": "2024-12-11T09:51:56+00:00" }, { "name": "spatie/flare-client-php", diff --git a/config/shopper/models.php b/config/shopper/models.php index 1cb3ed1..7ce70f7 100644 --- a/config/shopper/models.php +++ b/config/shopper/models.php @@ -2,7 +2,7 @@ declare(strict_types=1); -use App\Models; +use Shopper\Core\Models; return [ @@ -12,8 +12,8 @@ |-------------------------------------------------------------------------- | | Eloquent model should be used to retrieve your brands. Of course, - | If you want to change this to use a custom model, your model needs to extends the - | \Shopper\Core\Models\Brand model. + | If you want to use a custom model, your model needs to extends the + | \Shopper\Core\Models\Brand Model. | */ @@ -25,8 +25,8 @@ |-------------------------------------------------------------------------- | | Eloquent model should be used to retrieve your categories. Of course, - | If you want to change this to use a custom model, your model needs to extends the - | \Shopper\Core\Models\Category model. + | If you want to use a custom model, your model needs to extends the + | \Shopper\Core\Models\Category Model. | */ @@ -38,8 +38,8 @@ |-------------------------------------------------------------------------- | | Eloquent model should be used to retrieve your collections. Of course, - | if you want to change this to use a custom model, your model needs to extends the - | \Shopper\Core\Models\Collection model. + | If you want to use a custom model, your model needs to extends the + | \Shopper\Core\Models\Collection Model. | */ @@ -51,21 +51,34 @@ |-------------------------------------------------------------------------- | | Eloquent model should be used to retrieve your products. Of course, - | If you want to change this to use a custom model, your model needs to extends the - | \Shopper\Core\Models\Product model. + | If you want to use a custom model, your model needs to extends the + | \Shopper\Core\Models\Product Model. | */ 'product' => Models\Product::class, + /* + |-------------------------------------------------------------------------- + | Product Variant Model + |-------------------------------------------------------------------------- + | + | Eloquent model should be used to retrieve your product variants. Of course, + | If you want to use a custom model, your model needs to extends the + | \Shopper\Core\Models\ProductVariant Model. + | + */ + + 'variant' => Models\ProductVariant::class, + /* |-------------------------------------------------------------------------- | Channel Model |-------------------------------------------------------------------------- | - | Eloquent model should be used to retrieve your channels. Of course, - | If you want to change this to use a custom model, your model needs to extends the - | \Shopper\Core\Models\Channel model. + | Eloquent model should be used to retrieve channels. Of course, + | If you want to use a custom model, your model needs to extends the + | \Shopper\Core\Models\Channel Model. | */ diff --git a/config/shopper/settings.php b/config/shopper/settings.php index 47cb323..0951296 100644 --- a/config/shopper/settings.php +++ b/config/shopper/settings.php @@ -35,16 +35,9 @@ 'name' => 'shopper::pages/settings/menu.location', 'description' => 'shopper::pages/settings/menu.location_description', 'icon' => 'untitledui-marker-pin-flag', - 'route' => 'shopper.settings.inventories', + 'route' => 'shopper.settings.locations', 'permission' => null, ], - // [ - // 'name' => 'shopper::pages/settings/menu.analytic', - // 'description' => 'shopper::pages/settings/menu.analytic_description', - // 'icon' => 'untitledui-pie-chart', - // 'route' => 'shopper.settings.analytics', - // 'permission' => null, - // ], [ 'name' => 'shopper::pages/settings/menu.payment', 'description' => 'shopper::pages/settings/menu.payment_description', diff --git a/lang/vendor/shopper-core/en/enum/address.php b/lang/vendor/shopper-core/en/enum/address.php deleted file mode 100644 index b730b43..0000000 --- a/lang/vendor/shopper-core/en/enum/address.php +++ /dev/null @@ -1,10 +0,0 @@ - 'Shipping Address', - 'billing' => 'Billing Address', - -]; diff --git a/lang/vendor/shopper-core/en/enum/collection.php b/lang/vendor/shopper-core/en/enum/collection.php deleted file mode 100644 index 5706708..0000000 --- a/lang/vendor/shopper-core/en/enum/collection.php +++ /dev/null @@ -1,12 +0,0 @@ - 'Automatic', - 'automatic_description' => 'Products that match the conditions you set will automatically be added to collection.', - 'manual' => 'Manual', - 'manual_description' => 'Add the products to this collection one by one.', - -]; diff --git a/lang/vendor/shopper-core/en/enum/discount.php b/lang/vendor/shopper-core/en/enum/discount.php deleted file mode 100644 index 7534b9e..0000000 --- a/lang/vendor/shopper-core/en/enum/discount.php +++ /dev/null @@ -1,30 +0,0 @@ - [ - 'entire_order' => 'Entire order', - 'specific_products' => 'Specific products', - ], - - 'eligibility' => [ - 'everyone' => 'Everyone', - 'specific_customers' => 'Specific customers', - ], - - 'requirement' => [ - 'none' => 'None', - 'min_amount' => 'Minimum purchase amount (:currency)', - 'min_quantity' => 'Minimum quantity of items', - ], - - 'type' => [ - 'percentage' => 'Percentage', - 'percentage_description' => 'Discount applied in %', - 'fixed_amount' => 'Fixed amount', - 'fixed_amount_description' => 'Discount in whole numbers', - ], - -]; diff --git a/lang/vendor/shopper-core/en/enum/product.php b/lang/vendor/shopper-core/en/enum/product.php deleted file mode 100644 index 0c697c9..0000000 --- a/lang/vendor/shopper-core/en/enum/product.php +++ /dev/null @@ -1,16 +0,0 @@ - 'Downloadable', - 'downloadable_description' => 'A digital product that can be downloaded by a customer.', - 'external' => 'External', - 'external_description' => 'Allows you to offer on your eCommerce site products from other suppliers.', - 'simple_product' => 'Simple product', - 'simple_product_description' => 'This product has no variations in size, color, or similar.', - 'variable_product' => 'Variable product', - 'variable_product_description' => 'This product allow variations based on product attributes.', - -]; diff --git a/lang/vendor/shopper-core/en/forms.php b/lang/vendor/shopper-core/en/forms.php deleted file mode 100644 index 612531e..0000000 --- a/lang/vendor/shopper-core/en/forms.php +++ /dev/null @@ -1,14 +0,0 @@ - 'Text field :type', - 'rich_text' => 'Rich text', - 'select' => 'Select', - 'checkbox' => 'Checkbox', - 'color_picker' => 'Color picker', - 'datepicker' => 'Date picker', - -]; diff --git a/lang/vendor/shopper-core/en/status.php b/lang/vendor/shopper-core/en/status.php deleted file mode 100644 index b103f95..0000000 --- a/lang/vendor/shopper-core/en/status.php +++ /dev/null @@ -1,24 +0,0 @@ - 'Archived', - 'awaiting' => 'Awaiting', - 'cancelled' => 'Cancelled', - 'completed' => 'Completed', - 'delivered' => 'Delivered', - 'new' => 'New', - 'not_paid' => 'Not paid', - 'not_refunded' => 'Not refunded', - 'paid' => 'Paid', - 'partial-refund' => 'Partially refunded', - 'pending' => 'Pending', - 'registered' => 'Registered', - 'treatment' => 'Treatment', - 'refunded' => 'Refunded', - 'rejected' => 'Rejected', - 'shipped' => 'Shipped', - -]; diff --git a/lang/vendor/shopper-core/fr/enum/address.php b/lang/vendor/shopper-core/fr/enum/address.php deleted file mode 100644 index 25d34b3..0000000 --- a/lang/vendor/shopper-core/fr/enum/address.php +++ /dev/null @@ -1,10 +0,0 @@ - 'Adresse de livraison', - 'billing' => 'Adresse de facturation', - -]; diff --git a/lang/vendor/shopper-core/fr/enum/collection.php b/lang/vendor/shopper-core/fr/enum/collection.php deleted file mode 100644 index 0963e33..0000000 --- a/lang/vendor/shopper-core/fr/enum/collection.php +++ /dev/null @@ -1,12 +0,0 @@ - 'Automatique', - 'automatic_description' => 'Les produits qui correspondent aux conditions que vous avez définies seront automatiquement ajoutés à la collection.', - 'manual' => 'Manuel', - 'manual_description' => 'Ajoutez les produits à cette collection un par un.', - -]; diff --git a/lang/vendor/shopper-core/fr/enum/discount.php b/lang/vendor/shopper-core/fr/enum/discount.php deleted file mode 100644 index f64cff0..0000000 --- a/lang/vendor/shopper-core/fr/enum/discount.php +++ /dev/null @@ -1,30 +0,0 @@ - [ - 'entire_order' => 'Toute la commande', - 'specific_products' => 'Produits spécifiques', - ], - - 'eligibility' => [ - 'everyone' => 'Tout le monde', - 'specific_customers' => 'Clients spécifiques', - ], - - 'requirement' => [ - 'none' => 'Aucun', - 'min_amount' => 'Montant d\'achat minimum (:currency)', - 'min_quantity' => 'Quantité minimale d\'éléments', - ], - - 'type' => [ - 'percentage' => 'Pourcentage', - 'percentage_description' => 'Remise appliquée en %', - 'fixed_amount' => 'Montant fixe', - 'fixed_amount_description' => 'Réduction en nombres entiers', - ], - -]; diff --git a/lang/vendor/shopper-core/fr/enum/product.php b/lang/vendor/shopper-core/fr/enum/product.php deleted file mode 100644 index 651c790..0000000 --- a/lang/vendor/shopper-core/fr/enum/product.php +++ /dev/null @@ -1,16 +0,0 @@ - 'Téléchargeable', - 'downloadable_description' => 'Un produit numérique qui peut être téléchargé par un client.', - 'external' => 'Externe', - 'external_description' => "Vous permet de proposer sur votre site de commerce électronique des produits provenant d'autres fournisseurs.", - 'simple_product' => 'Produit simple', - 'simple_product_description' => 'Ce produit ne présente aucune variation de taille, de couleur ou autre.', - 'variable_product' => 'Produit variable', - 'variable_product_description' => 'Ce produit peut varier en fonction de ses caractéristiques.', - -]; diff --git a/lang/vendor/shopper-core/fr/forms.php b/lang/vendor/shopper-core/fr/forms.php deleted file mode 100644 index d9f98d4..0000000 --- a/lang/vendor/shopper-core/fr/forms.php +++ /dev/null @@ -1,14 +0,0 @@ - 'Champ de texte :type', - 'rich_text' => 'Éditeur de texte', - 'select' => 'Select', - 'checkbox' => 'Checkbox', - 'color_picker' => 'Choix de couleurs', - 'datepicker' => 'Sélectionneur de Date', - -]; diff --git a/lang/vendor/shopper-core/fr/status.php b/lang/vendor/shopper-core/fr/status.php deleted file mode 100644 index 039d2df..0000000 --- a/lang/vendor/shopper-core/fr/status.php +++ /dev/null @@ -1,24 +0,0 @@ - 'Archivé(e)', - 'awaiting' => 'En attente', - 'cancelled' => 'Annulé(e)', - 'completed' => 'Complète', - 'delivered' => 'Livré(e)', - 'new' => 'Nouvelle', - 'not_paid' => 'Impayé', - 'not_refunded' => 'Pas remboursé(e)', - 'paid' => 'Payé(e)', - 'partial-refund' => 'Remboursement partiel', - 'pending' => 'En Traitement', - 'registered' => 'Enregistré(e)', - 'treatment' => 'Traitement', - 'refunded' => 'Remboursé(e)', - 'rejected' => 'Rejeté(e)', - 'shipped' => 'Expédié(e)', - -]; diff --git a/lang/vendor/shopper/en/forms.php b/lang/vendor/shopper/en/forms.php deleted file mode 100644 index d961cc9..0000000 --- a/lang/vendor/shopper/en/forms.php +++ /dev/null @@ -1,192 +0,0 @@ - [ - 'email' => 'Email address', - 'password' => 'Password', - 'new_password' => 'New Password', - 'confirm_password' => 'Confirm Password', - 'current_password' => 'Current Password', - 'remember' => 'Remember me', - 'change' => 'Change', - 'optional' => 'Optional', - 'description' => 'Description', - 'title' => 'Title', - 'confirm' => 'Confirm', - 'first_name' => 'First name', - 'last_name' => 'Last Name', - 'full_name' => 'Full Name', - 'phone_number' => 'Phone number', - 'name' => 'Name', - 'slug' => 'Slug', - 'website' => 'Website', - 'url' => 'Url', - 'created_at' => 'Created At', - 'updated_at' => 'Updated At', - 'published_at' => 'Published At', - 'registered_at' => 'Registered At', - 'visibility' => 'Visibility', - 'image_preview' => 'Image preview', - 'any' => 'Any', - 'no' => 'No', - 'yes' => 'Yes', - 'type' => 'Type', - 'value' => 'Value', - 'browse' => 'Browse', - 'sort_by' => 'Sort by', - 'subscribed' => 'Subscribed', - 'not_subscribed' => 'Not Subscribed', - 'email_subscription' => 'Email Subscription', - 'email_verified' => 'E-mail Verified', - 'company_name' => 'Company Name', - 'street_address' => 'Street Address', - 'street_address_plus' => 'Apartment, suite, etc.', - 'country' => 'Country', - 'countries' => 'Countries', - 'city' => 'City', - 'postal_code' => 'Postal / Zip code', - 'photo' => 'Picture', - 'birth_date' => 'Birth Date', - 'gender' => 'Gender', - 'status' => 'Status', - 'active' => 'Active', - 'inactive' => 'Inactive', - 'code' => 'Code', - 'recovery_code' => 'Recovery Code', - 'visible' => 'Visible', - 'invisible' => 'Invisible', - 'search' => 'Search', - 'price' => 'Price', - 'price_amount' => 'Price amount', - 'compare_price' => 'Compare at price', - 'cost_per_item' => 'Cost per item', - 'sku' => 'SKU (Stock Keeping Unit)', - 'barcode' => 'Barcode (ISBN, UPC, GTIN, etc.)', - 'safety_stock' => 'Safety Stock', - 'width_unit' => 'Width Unit', - 'height_unit' => 'Height Unit', - 'weight_unit' => 'Weight Unit', - 'volume_unit' => 'Volume Unit', - 'height' => 'Height', - 'width' => 'Width', - 'volume' => 'Volume', - 'weight' => 'Weight', - 'availability' => 'Availability', - 'brand' => 'Brand', - 'friendly_url' => 'Friendly URL', - 'quantity' => 'Quantity', - 'stock_number_value' => 'Stock number value', - 'store_name' => 'Store name', - 'legal_name' => 'Legal name of the company', - 'logo' => 'Logo', - 'cover_photo' => 'Cover photo', - 'about' => 'About', - 'default_currency' => 'Default currency', - 'currency' => 'Currency', - 'currencies' => 'Currencies', - 'longitude' => 'Longitude', - 'latitude' => 'Latitude', - 'public_key' => 'Public key', - 'secret_key' => 'Secret key', - 'tax' => 'Tax', - 'comment' => 'Comment', - 'parent' => 'Parent', - 'provider_logo' => 'Provider logo', - 'payment_method' => 'Provider', - 'payment_doc' => 'Provider Documentation (for dev)', - 'payment_instruction' => 'Provider instructions', - 'additional_details' => 'Additional details', - 'group_name' => 'Group name', - 'display_name' => 'Display name', - 'key' => 'Key', - 'is_searchable' => 'Is Searchable', - 'is_filterable' => 'Is Filterable', - 'role' => 'Role', - 'access' => 'Access', - 'content' => 'Content', - 'force' => 'Force', - 'template' => 'Template', - 'ga_tracking_id' => 'Google Analytics Tracking ID', - 'ga_view_id' => 'Google Analytics view ID', - 'ga_additional_script' => 'Google Analytics additional script', - 'ga_json' => 'Json Account Credentials', - 'gtag' => 'Your Google Tag Manager account ID', - 'pixel_id' => 'Your Facebook Pixel account ID', - 'icon' => 'Icon', - 'thumbnail' => 'Thumbnail', - ], - - 'placeholder' => [ - 'password' => 'Enter your password', - 'email' => 'Enter your email', - 'value' => 'your value here', - 'date' => 'Choose date', - 'pick_a_date' => 'Pick a date', - 'select' => 'Select', - 'select_inventory' => 'Select inventory', - 'choose_currency' => 'Choose currency', - 'select_currencies' => 'Choose currencies', - 'select_country' => 'Choose a Country', - 'select_countries' => 'Choose countries', - 'search_by' => 'Search by :label', - 'leave_comment' => 'Leave notes for this customer', - 'search_payment' => 'Search payment by provider name', - 'icon_placeholder' => 'Search for an icon', - 'no_icon' => 'No icon selected', - ], - - 'actions' => [ - 'activate' => 'Activate', - 'activated' => 'Activated', - 'confirm' => 'Confirm', - 'cancel' => 'Cancel', - 'clear' => 'Clear', - 'close' => 'Close', - 'delete' => 'Delete', - 'disable' => 'Disable', - 'edit' => 'Edit', - 'view' => 'View', - 'enable' => 'Enable', - 'export' => 'Export', - 'nevermind' => 'Nevermind', - 'update' => 'Update', - 'save' => 'Save', - 'subscribe' => 'Subscribe', - 'remove' => 'Remove', - 'remove_all' => 'Remove All', - 'enabled_two_factor' => 'Enable Two Factor', - 'regenerate_code' => 'Regenerate Recovery Codes', - 'show_recovery_code' => 'Show Recovery Codes', - 'archive' => 'Archive', - 'more_actions' => 'More actions', - 'mark_paid' => 'Mark as paid', - 'mark_complete' => 'Mark complete', - 'cancel_order' => 'Cancel Order', - 'send' => 'Send', - 'logout_session' => 'Logout other browser sessions', - 'approve' => 'Approve', - 'disapprove' => 'Disapprove', - 'create' => 'Create', - 'upload' => 'Upload', - 'verified' => 'Verified', - 'apply' => 'Apply', - 'next' => 'Next', - 'back' => 'Back', - 'theme_switcher' => 'Enable :label theme', - - 'add_label' => 'New :label', - 'edit_label' => 'Edit :label', - 'delete_label' => 'Delete :label', - 'show_label' => 'View :label', - ], - - 'error' => 'Your submission contains errors. Please try again', - - 'validation' => [ - 'integer' => 'This value must be an integer.', - ], - -]; diff --git a/lang/vendor/shopper/en/layout.php b/lang/vendor/shopper/en/layout.php deleted file mode 100644 index 5005b0e..0000000 --- a/lang/vendor/shopper/en/layout.php +++ /dev/null @@ -1,38 +0,0 @@ - [ - 'catalog' => 'Catalog', - 'sales' => 'Sales', - ], - - 'back' => 'Back', - 'view_site' => 'View Site', - 'meta_title' => 'Shopper Administration', - - 'account_dropdown' => [ - 'sign_in' => 'Signed in with', - 'add_product' => 'Add product', - 'personal_account' => 'Personal Account', - 'manage_users' => 'Manage Users', - 'sign_out' => 'Sign out', - ], - - 'status' => [ - 'delete' => 'Delete', - 'success' => 'Success', - 'updated' => 'Updated', - 'added' => 'Added', - ], - - 'tables' => [ - 'sku' => 'Sku', - 'price' => 'Price', - 'current_stock' => 'Current stock', - 'stock' => 'Stock', - ], - -]; diff --git a/lang/vendor/shopper/en/modals.php b/lang/vendor/shopper/en/modals.php deleted file mode 100644 index 6e2d83f..0000000 --- a/lang/vendor/shopper/en/modals.php +++ /dev/null @@ -1,34 +0,0 @@ - [ - 'new' => 'New permission', - 'new_description' => 'Add a new permission and directly assign to this role', - 'labels' => [ - 'name' => 'Permission name (in lowercase)', - ], - ], - - 'roles' => [ - 'new' => 'Add new role', - 'new_description' => 'Add a new role and assign permissions for administrators.', - 'labels' => [ - 'name' => 'Name (in lowercase)', - ], - 'confirm_delete_msg' => 'Are you sure you want to remove this role? All users who had this role will no longer be able to access the actions given by this role', - ], - - 'attributes' => [ - 'new_value' => 'Add new value for :attribute', - 'key_description' => 'The key will be used for the values in storage for the forms (option, radio, etc.). Must be in slug format', - 'update_value' => 'Update value for :name', - ], - - 'inventories' => [ - 'confirm_delete_msg' => 'Are you sure you want to delete this inventory? All this data will be removed. This action cannot be undone', - ], - -]; diff --git a/lang/vendor/shopper/en/notifications.php b/lang/vendor/shopper/en/notifications.php deleted file mode 100644 index 853d9cb..0000000 --- a/lang/vendor/shopper/en/notifications.php +++ /dev/null @@ -1,62 +0,0 @@ - ':item successfully save', - 'create' => ':item successfully created', - 'update' => ':item successfully updated', - 'delete' => ':item successfully deleted', - 'enabled' => ':item has successfully enabled', - 'disabled' => ':item has successfully disabled', - 'verified' => ':item has successfully verified', - 'approved' => ':item has successfully approved', - 'disapproved' => ':item has successfully disapproved', - 'visibility' => ':item has successfully updated visibility', - - 'auth' => [ - 'password' => 'This password does not match our records.', - ], - - 'analytics' => 'Your analytics configurations have been correctly updated', - - 'store_info' => 'Shop informations have been successfully updated', - - 'inventory' => [ - 'removed' => 'Inventory Successfully removed.', - ], - - 'initialize' => 'Store successfully setup, you can now manage everything.', - - 'legal' => 'Your legal policy has been successfully updated', - - 'users_roles' => [ - 'role_added' => 'A role has been successfully created', - 'role_deleted' => 'Role deleted successfully.', - 'admin_deleted' => 'Admin deleted successfully', - 'permission_add' => 'A new permission has been create and add to this role', - 'permission_revoke' => 'Permission :permission has been revoked to this role', - 'permission_allow' => 'Permission :permission has been given to this role', - 'password_changed' => 'You have been successfully updated your password', - 'current_password' => 'That is not your current password.', - 'profile_update' => 'Your profile have been successfully updated', - 'two_factor_enabled' => 'You have successfully enabled two-factor authentication', - 'two_factor_disabled' => 'You have successfully disabled two-factor authentication', - 'two_factor_generate' => 'You have successfully regenerated your two-factor authentication recovery codes.', - ], - - 'orders' => [ - 'archived' => 'Order successfully archived', - ], - - 'payment' => [ - 'add' => 'The payment method have been correctly save!', - 'update' => 'Your payment method have been correctly updated', - ], - - 'products' => [ - 'remove' => 'The :item has been correctly removed.', - ], - -]; diff --git a/lang/vendor/shopper/en/pages/attributes.php b/lang/vendor/shopper/en/pages/attributes.php deleted file mode 100644 index 49e6d33..0000000 --- a/lang/vendor/shopper/en/pages/attributes.php +++ /dev/null @@ -1,32 +0,0 @@ - 'Attributes', - 'single' => 'attribute', - 'title' => 'Manage Attributes', - 'content' => 'Add custom attributes to your product to display for informations', - 'add' => 'Add attribute', - 'update' => 'Update attribute :attribute', - 'searchable_description' => 'You can use this attribute to search and filter product.', - 'filtrable_description' => 'You can use this attribute as a filter on your front store.', - 'attribute_visibility' => 'Set attribute visibility for the customers.', - 'attribute_value' => 'Attribute value id', - 'description' => 'The attributes associated with your product. Once selected, these attributes can be combined to generate a combination of variants.', - - 'values' => [ - 'slug' => 'Values', - 'title' => 'Attribute values', - 'description' => 'Add default values for this attribute. These values will be available on product attributes tabs.', - ], - - 'notifications' => [ - 'save' => 'Attribute has been successfully save', - 'value_created' => 'New value added for :name', - 'value_updated' => 'Your value have been correctly updated', - 'value_removed' => 'Your value have been correctly removed', - ], - -]; diff --git a/lang/vendor/shopper/en/pages/auth.php b/lang/vendor/shopper/en/pages/auth.php deleted file mode 100644 index 98aeed6..0000000 --- a/lang/vendor/shopper/en/pages/auth.php +++ /dev/null @@ -1,76 +0,0 @@ - [ - 'title' => 'Welcome Back !', - 'or' => 'Or', - 'return_landing' => 'Return to the landing page', - 'forgot_password' => 'Forgot your password?', - 'action' => 'Login', - 'failed' => 'These credentials do not match our records.', - 'throttled' => 'Too many login attempts. Please try again in :seconds seconds.', - ], - - 'reset' => [ - 'title' => 'Reset password', - 'message' => 'Enter your email and the new password you\'d like to use to access your account.', - 'action' => 'Update password', - ], - - 'email' => [ - 'title' => 'Reset your password', - 'message' => 'Enter the email address you used when creating your account and we will send you instructions to reset your password.', - 'action' => 'Send password reset mail', - 'return_to_login' => 'Return to login page', - 'mail' => [ - 'content' => 'You are receiving this email because we received a password reset request for your account.', - 'action' => 'Reset password', - 'message' => 'If you did not request a password reset, no further action is required.', - ], - ], - - 'two_factor' => [ - 'title' => 'Login with Two-Factor', - 'subtitle' => 'Authenticate Your Account', - 'authentication_code' => 'Please confirm access to your account by entering the authentication code provided by your authenticator application.', - 'recovery_code' => 'Please confirm access to your account by entering one of your emergency recovery codes.', - 'remember' => 'Can\'t remember this code?', - 'use_recovery_code' => 'Use a recovery code', - 'use_authentication_code' => 'Use an authentication code', - 'action' => 'Login', - ], - - 'account' => [ - 'meta_title' => 'Profile Account', - 'title' => 'My profile', - - 'device_title' => 'Devices', - 'device_description' => 'You\'re currently logged in on these devices. If you don\'t recognize a device, log out to keep your account secure.', - 'empty_device' => 'If necessary, you may logout of all of your other browser sessions across all of your devices.', - 'current_device' => 'This device', - 'device_last_activity' => 'Last active', - 'device_location' => 'Unable to recover this location.', - 'device_enabled_feature' => 'Database session driver are needed to enable this feature.', - - 'password_title' => 'Update Password', - 'password_description' => 'Ensure your account is using a long, random password to stay secure.', - 'password_helper_validation' => 'Your password must be more than 8 characters long and must contain at least 1 uppercase, 1 lowercase and 1 digit.', - - 'two_factor_title' => 'Two Factor Authentication', - 'two_factor_description' => 'After entering your password, verify your identity with a second authentication method.', - 'two_factor_enabled' => 'You have enabled two factor authentication.', - 'two_factor_disabled' => 'You have not enabled two factor authentication.', - 'two_factor_install_message' => 'To use two factor authentication, you must install the Google Authenticator application on your smartphone.', - 'two_factor_secure' => 'With two factor authentication, only you can access your account — even if someone else has your password.', - 'two_factor_activation_message' => 'When two factor authentication is enabled, you will be prompted for a secure, random token during authentication. You may retrieve this token from your phone\'s Google Authenticator application.', - 'two_factor_is_enabled' => 'Two factor authentication is now enabled. Scan the following QR code using your phone\'s authenticator application.', - 'two_factor_store_recovery_codes' => 'Store these recovery codes in a secure password manager. They can be used to recover access to your account if your two factor authentication device is lost.', - - 'profile_title' => 'Profile Information', - 'profile_description' => 'Update your account\'s profile information and email address.', - ], - -]; diff --git a/lang/vendor/shopper/en/pages/brands.php b/lang/vendor/shopper/en/pages/brands.php deleted file mode 100644 index 86491fa..0000000 --- a/lang/vendor/shopper/en/pages/brands.php +++ /dev/null @@ -1,13 +0,0 @@ - 'Brands', - 'single' => 'brand', - 'title' => 'Organize your products into brands', - 'content' => 'Create brands and organize your products to make it easier for users to find products.', - 'empty_brand' => 'No brand', - -]; diff --git a/lang/vendor/shopper/en/pages/categories.php b/lang/vendor/shopper/en/pages/categories.php deleted file mode 100644 index fe48859..0000000 --- a/lang/vendor/shopper/en/pages/categories.php +++ /dev/null @@ -1,15 +0,0 @@ - 'Categories', - 'single' => 'category', - 'title' => 'Organize your products into categories', - 'content' => 'Create and manage all your store categories to help your customers easily find products.', - 'empty_parent' => 'No parent category', - 'parent' => 'in :parent', - 'empty_child' => 'This is an example of a category product. it does not contain any products.', - -]; \ No newline at end of file diff --git a/lang/vendor/shopper/en/pages/collections.php b/lang/vendor/shopper/en/pages/collections.php deleted file mode 100644 index 4cbae6b..0000000 --- a/lang/vendor/shopper/en/pages/collections.php +++ /dev/null @@ -1,62 +0,0 @@ - 'Collections', - 'single' => 'collection', - 'title' => 'Organize your products into various collections', - 'content' => 'Create and manage all your collections to help your customers easily find groups or types of products.', - 'automatic' => 'Automatic', - 'automatic_description' => 'Products that match the conditions you set will automatically be added to collection.', - 'manual' => 'Manual', - 'manual_description' => 'Add the products to this collection one by one.', - 'filter_type' => 'Collection Type', - 'product_conditions' => 'Product conditions', - 'availability_description' => 'Specify a publication date so that your collections are scheduled on your store.', - 'empty_collections' => 'There are no products in this collection. Add or change conditions to dynamically add products.', - 'remove_product' => 'The product have been correctly remove to this collection.', - - 'conditions' => [ - 'title' => 'Conditions', - 'products_match' => 'Products must match', - 'all' => 'All conditions', - 'any' => 'Any condition', - 'rules' => 'Rules', - 'choose_rule' => 'Choose a rule', - 'select_operator' => 'Select operator', - 'add' => 'Add condition', - 'add_another' => 'Add another condition', - 'update' => 'Update conditions successfully', - ], - - 'rules' => [ - 'product_title' => 'Product title', - 'product_brand' => 'Product brand', - 'product_category' => 'Product category', - 'product_price' => 'Product price', - 'compare_at_price' => 'Compare at price', - 'inventory_stock' => 'Inventory stock', - ], - - 'operator' => [ - 'equals_to' => 'Equals to', - 'not_equals_to' => 'Not equals to', - 'less_than' => 'Less than', - 'greater_than' => 'Greater than', - 'starts_with' => 'Starts with', - 'ends_with' => 'End with', - 'contains' => 'Contains', - 'not_contains' => 'Not contains', - ], - - 'modal' => [ - 'title' => 'Add Products to collection', - 'search' => 'Search product', - 'search_placeholder' => 'Search product by name', - 'action' => 'Add Selected Products', - 'stock' => ':stock available', - 'success_message' => 'Selected product(s) added', - ], -]; diff --git a/lang/vendor/shopper/en/pages/customers.php b/lang/vendor/shopper/en/pages/customers.php deleted file mode 100644 index 95e00f3..0000000 --- a/lang/vendor/shopper/en/pages/customers.php +++ /dev/null @@ -1,64 +0,0 @@ - 'Customers', - 'single' => 'customer', - 'title' => 'Manage customer orders & details', - 'content' => 'This is where you can manage your customer information and view their purchase history.', - - 'overview' => 'Profile overview', - 'overview_description' => 'Use a permanent address where customer can receive mail.', - 'security_title' => 'Security', - 'security_description' => 'Enter a random password that this user will use to login to his account.', - 'address_title' => 'Address', - 'address_description' => 'The primary address of this customer. This address will defined as default shipping address.', - 'notification_title' => 'Notifications', - 'notification_description' => 'Inform your customers about their account.', - 'marketing_email' => 'Customer agreed to receive marketing emails.', - 'marketing_description' => 'You should ask your customers for permission before you subscribe them to your marketing emails if you got one.', - 'send_credentials' => 'Send customer credentials.', - 'credential_description' => 'An email will be sent to this customer with these connection credentials.', - - 'period' => 'Customer for :period', - - 'modal' => [ - 'title' => 'Archived this customer', - 'description' => 'Are you sure you want to deactivate this customer? All of his data (orders & addresses) will be permanently removed from your store forever. This action cannot be undone.', - 'success_message' => 'You have successfully archived this customer, it\'s no longer available in your customer list.', - ], - - 'profile' => [ - 'title' => 'Profile', - 'description' => 'All your customer\'s public information can be found here.', - 'account' => 'Account', - 'account_description' => 'Manage how information is used on the customer account.', - 'marketing' => 'Email Marketing', - 'two_factor' => 'Two-Factor Authentication', - ], - - 'addresses' => [ - 'title' => 'Addresses', - 'shipping' => 'Shipping Address', - 'billing' => 'Billing Address', - 'default' => 'Default address', - 'customer' => 'Customer addresses', - 'empty_text' => 'This customer does not yet have a delivery or billing address.', - ], - - 'orders' => [ - 'placed' => 'Order Placed', - 'total' => 'Total', - 'ship_to' => 'Ship To', - 'order_number' => 'Order :number', - 'details' => 'Order Details', - 'items' => 'Order items', - 'view' => 'View order', - 'empty_text' => 'No orders found...', - 'no_shipping' => 'No shipping method', - 'estimated' => 'Shipping date', - ], - -]; diff --git a/lang/vendor/shopper/en/pages/dashboard.php b/lang/vendor/shopper/en/pages/dashboard.php deleted file mode 100644 index 215915e..0000000 --- a/lang/vendor/shopper/en/pages/dashboard.php +++ /dev/null @@ -1,30 +0,0 @@ - 'Dashboard', - 'welcome_message' => 'Welcome to Shopper Dashboard', - 'header' => 'Start with the basic for your online store', - 'description' => 'To begin building your new store with Laravel Shopper, we recommend starting with these steps. The framework allows you to create - your store and configure it exactly as you want. You can make integrations to go faster if you want.', - 'cards' => [ - 'doc_title' => 'Documentation', - 'doc_description' => 'Get to know Laravel Shopper by understanding its capabilities the right way, whether you are new to the framework or have already worked on it. This documentation is made for you.', - 'doc_link' => 'Visit the documentation', - - 'screencast_title' => 'Screencasts', - 'screencast_description' => 'Learn how to Learn to build a professional online store from start to finish with complete Shopper video lessons and sample codes to quickly set up your store.', - 'screencast_link' => 'Start watching Shopper', - - 'theme_title' => 'Starter Kit', - 'theme_description' => 'Your store is the website for your products. Get up and running quickly with an available starter kit, specially build for Shopper. Edit as needed or create your own theme.', - 'theme_link' => 'Find a Theme', - - 'product_title' => 'Add product', - 'product_description' => 'Add products and prices to start selling. Tailor it to your store\'s needs with an unlimited number of products (depending on the size of your store), brands, collections, and variations.', - 'product_link' => 'Add product to your store', - ], - -]; diff --git a/lang/vendor/shopper/en/pages/discounts.php b/lang/vendor/shopper/en/pages/discounts.php deleted file mode 100644 index b79add7..0000000 --- a/lang/vendor/shopper/en/pages/discounts.php +++ /dev/null @@ -1,77 +0,0 @@ - 'Discounts', - 'single' => 'discount', - 'title' => 'Manage discounts and promotions', - 'description' => 'Create & Manage discount and promotions codes that apply at checkout or customers orders.', - - 'empty_message' => 'No discount found...', - 'search' => 'Search discount code', - 'name_helptext' => 'Customers will enter this discount code at checkout.', - 'percentage' => 'Percentage', - 'percentage_description' => 'Discount applied in %', - 'fixed_amount' => 'Fixed amount', - 'fixed_amount_description' => 'Discount in whole numbers', - 'configuration_description' => 'The discount code applies from the moment you press the publish button, and remains active if not modified.', - 'condition_description' => 'The discount code applies to all products if not modified.', - 'applies_to' => 'Applies To', - 'entire_order' => 'Entire order', - 'specific_products' => 'Specific products', - 'select_products' => 'Select products', - 'min_requirement' => 'Minimum requirements', - 'none' => 'None', - 'min_amount' => 'Minimum purchase amount (:currency)', - 'min_value' => 'Min Required Value', - 'applies_only_selected' => 'Applies only to selected products.', - 'min_quantity' => 'Minimum quantity of items', - 'customer_eligibility' => 'Customer eligibility', - 'everyone' => 'Everyone', - 'specific_customers' => 'Specific customers', - 'select_customers' => 'Select customers', - 'usage_limits' => 'Usage limits', - 'usage_label' => 'Limit number of times this discount can be used in total', - 'usage_label_description' => 'This limit applies to all customers, not individually.', - 'usage_value' => 'Usage limit value', - 'limit_one_per_user' => 'Limit to one use per customer', - 'active_dates' => 'Active dates', - 'active_dates_description' => 'The dates on which the discount will be available to users.', - 'start_date' => 'Start date', - 'choose_start_date' => 'Choose start date period', - 'end_date' => 'End date', - 'choose_end_date' => 'Choose end date', - 'empty_code' => 'No information entered yet.', - 'count_items' => ':count items', - 'min_purchase' => 'Minimum purchase of', - - 'modals' => [ - 'stock_available' => ':stock available', - 'add_products' => 'Add Products', - 'add_selected_products' => 'Add Selected Products', - 'search_product' => 'Search product by name', - - 'add_customers' => 'Add Customers', - 'search_customer' => 'Search customer by name', - 'add_selected_customers' => 'Add Selected Customers', - - 'remove' => [ - 'title' => 'Delete this code', - 'description' => 'Are you sure you want to delete this code? All this data will be removed. This action cannot be undone.', - 'success_message' => 'Remove discount code successfully!', - ], - ], - - 'active_today' => 'Active today', - 'active_from_today' => 'Active from today', - 'active_from' => 'Active from :date', - 'active_date' => 'Active :date', - 'active_from_to' => 'Active from :start to :end', - 'one_per_customer' => 'one per customer', - - 'save' => 'Discount code :code save successfully!', - 'total_use' => 'Redemptions', - -]; diff --git a/lang/vendor/shopper/en/pages/onboarding.php b/lang/vendor/shopper/en/pages/onboarding.php deleted file mode 100644 index 8d47318..0000000 --- a/lang/vendor/shopper/en/pages/onboarding.php +++ /dev/null @@ -1,34 +0,0 @@ - 'Shop Initialization', - 'step_one_title' => 'Information', - 'step_one_description' => 'Provide useful information for your store.', - 'step_two_title' => 'Address', - 'step_two_description' => 'Provide store address information.', - 'step_tree_title' => 'Social Links', - 'step_tree_description' => 'Links to your social media accounts.', - - 'step' => 'Step :step of 3', - 'shop_configuration' => 'Shop configuration', - 'step_1' => 'Step 1 - Shop information', - 'tell_about' => 'Tell us about your Shop', - 'step_1_description' => 'This information will be useful if you want users of your site to directly contact you by email or by your phone number.', - - 'step_2' => 'Step 2 - Address information', - 'address_description' => 'You must specify address and location of your shop', - 'step_2_description' => 'Don\'t worry. You can change these settings at any time. Shopper allows you to start with the smallest level so that you can see the evolution of your shop.', - - 'step_3' => 'Step 3 - Social links', - 'social_description' => 'Your shop on social networks', - 'step_3_description' => 'You can add links to your social media accounts so that your shop can be found easily on your social media pages.', - 'action' => 'Save', - - 'about_description' => 'You can add this information to an "About" page on your website.', - 'currencies_description' => 'These are the currencies in which the products will be sold in your store.', - 'currency_description' => 'This is the main currency that will be displayed on your store.', - -]; diff --git a/lang/vendor/shopper/en/pages/orders.php b/lang/vendor/shopper/en/pages/orders.php deleted file mode 100644 index 381eef7..0000000 --- a/lang/vendor/shopper/en/pages/orders.php +++ /dev/null @@ -1,41 +0,0 @@ - 'Orders', - 'single' => 'order', - 'title' => 'Manage customers orders', - 'show_title' => 'Detail Order ~ :number', - 'content' => 'When customers place orders, this is where all the processing will be done, the management of refunds and the tracking of their order.', - 'total_price_description' => 'This price does not include applicable taxes on the product or on the customer.', - - 'no_shipping_method' => "This order don't have a shipping method", - 'read_about_shipping' => 'Read more about shipping', - 'no_payment_method' => "This order don't have a payment method", - 'read_about_payment' => 'Read more about payment method', - 'payment_actions' => 'Payment actions', - 'send_invoice' => 'Send invoice', - 'private_notes' => 'Private notes', - 'customer_date' => 'Customer since :date', - 'customer_orders' => 'has already placed :number order(s)', - 'customer_infos' => 'Contact Information', - 'customer_infos_empty' => 'No information available for this customer', - 'no_customer' => 'Client inconnu', - - 'modals' => [ - 'archived_number' => 'Archived order :number', - 'archived_notice' => 'Are you sure you want to archived this order? This action will change the income you have earned so far in your store.', - ], - - 'notifications' => [ - 'archived' => 'The orders has successfully archived !', - 'cancelled' => 'The order has successfully cancelled !', - 'note_added' => 'Your note has been added to this order.', - 'registered' => 'The order has successfully registered !', - 'paid' => 'The order is marked as paid !', - 'completed' => 'The order is marked as completed !', - ], - -]; diff --git a/lang/vendor/shopper/en/pages/products.php b/lang/vendor/shopper/en/pages/products.php deleted file mode 100644 index 5e35a6f..0000000 --- a/lang/vendor/shopper/en/pages/products.php +++ /dev/null @@ -1,156 +0,0 @@ - 'Products', - 'single' => 'product', - 'title' => 'Manage Catalog', - 'content' => 'Get closer to your first sale by adding and manage products.', - 'about_pricing' => 'About pricing display', - 'about_pricing_content' => 'All prices are in cents by default. To save 10€ (or 10$) you must enter 1000 cents for the currency formatting to be correct.', - - 'cost_per_items_help_text' => 'Customers won’t see this.', - 'safety_security_help_text' => 'The safety stock is the limit stock for your products which alerts you if the product stock will soon be out of stock.', - 'quantity_inventory' => 'Quantity Inventory', - 'manage_inventories' => 'Manage Inventories', - 'inventory_name' => 'Inventory name', - 'product_can_returned' => 'This product can be returned', - 'product_can_returned_help_text' => 'Users have the option of returning this product if there is a problem or dissatisfaction.', - 'product_shipped' => 'This product will be shipped', - 'product_shipped_help_text' => 'Reassure to fill in the information concerning the shipment of the product.', - 'status' => 'Product status', - 'visible_help_text' => 'This product will be hidden from all sales channels.', - 'availability_description' => 'Specify a publication date so that your product are scheduled on your store.', - 'product_associations' => 'Associations', - 'related_products' => 'Related Products', - 'quantity_available' => 'Quantity Available', - 'current_qty_inventory' => 'Current quantity on this inventory', - 'stock_inventory_heading' => 'Stock & Inventory', - 'stock_inventory_description' => 'Configure the inventory and stock for this :item', - 'images_helpText' => 'Add images to your product.', - 'variant_images_helpText' => 'Add images to your variant.', - 'thumbnail_helpText' => 'Used to represent your product during checkout, social sharing and more.', - 'weight_dimension' => 'Weight and Dimension', - 'weight_dimension_help_text' => 'Used to calculate shipping charges during checkout and to label prices during order processing.', - - 'modals' => [ - 'title' => 'Delete this :item', - 'message' => 'Are you sure you want to delete this product? All information associated with this product will be deleted.', - - 'variants' => [ - 'title' => 'Stock management for this variant', - 'select' => 'Select inventory', - ], - ], - - 'variants' => [ - 'menu' => 'Variants', - 'single' => 'variant', - 'title' => 'Products variations', - 'description' => 'All variations of your product. The variations can each have their stock and price.', - 'add' => 'Add variant', - 'variant_title' => 'Variants ~ :name', - 'empty' => 'No variant found', - 'search_label' => 'Search variant', - 'search_placeholder' => 'Search product variant', - 'variant_information' => 'Variant information', - - 'modal' => [ - 'title' => 'About the variation', - 'description' => 'Variant name and price. If the price is empty, the price of the product will be applied.', - ], - ], - - 'reviews' => [ - 'title' => 'Customers reviews', - 'description' => 'This is where you will see the reviews of your customers and the ratings given to your products.', - 'view' => 'Reviews for :product', - 'published' => 'Published', - 'pending' => 'Pending', - 'approved' => 'Approved Review', - 'is_recommended' => 'Recommended Review', - 'approved_status' => 'Approved status', - 'approved_message' => 'Review approved status updated!', - - 'subtitle' => 'Review for this product.', - 'reviewer' => 'Reviewer', - 'review' => 'Review', - 'review_content' => 'Content', - 'status' => 'Status', - 'rating' => 'Rating', - 'rating_count' => ':rating out of :count stars', - - 'modal' => [ - 'title' => 'Delete Review', - 'description' => 'Are you sure you want to delete this review? This review will can\'t be recover no more.', - 'success_message' => 'Review removed successfully!', - ], - ], - - 'attributes' => [ - 'title' => 'Product Attributes', - 'description' => 'All the attributes associated with this product.', - 'add' => 'Add attribute', - 'empty_title' => 'No enabled Attributes', - 'empty_values' => 'The attributes associated with this product are listed here.', - - 'session' => [ - 'delete' => 'Attribute removed', - 'delete_message' => 'You have successfully removed this attribute to product!', - 'delete_value' => 'Attribute value removed', - 'delete_value_message' => 'You have successfully removed the value of this attribute!', - 'added' => 'Attribute Added', - 'added_message' => 'You have successfully added an attribute to this product!', - ], - ], - - 'inventory' => [ - 'title' => 'Inventory attributes', - 'description' => 'Fields related to stock management in your store.', - 'stock_title' => 'Stock management', - 'stock_description' => 'Stock management in your different inventories.', - 'empty' => 'No adjustments made to inventory.', - 'movement' => 'Quantity Movement', - 'initial' => 'Initial inventory', - 'add' => 'Manually added', - 'remove' => 'Manually removed', - ], - - 'shipping' => [ - 'description' => 'Product information about return product or define if product can be shipping to the customer.', - 'package_dimension' => 'Package dimension', - 'package_dimension_description' => 'Charge additional shipping costs based on packet dimensions covered here.', - ], - - 'related' => [ - 'title' => 'Similar Products', - 'description' => 'All products that can be identified as similar or complementary to your product.', - 'empty' => 'No similar products found', - 'add_content' => 'Start by adding a related product to your product.', - - 'modal' => [ - 'title' => 'Add Similar Products', - 'search' => 'Search product', - 'search_placeholder' => 'Search product by name', - 'action' => 'Add Selected Products', - 'success_message' => 'Selected product(s) added', - 'no_results' => 'No products found', - ], - ], - - 'notifications' => [ - 'media_update' => 'Product media updated!', - 'replicated' => 'Product replicated!', - 'stock_update' => 'Product Stock successfully updated!', - 'seo_update' => 'Product SEO successfully updated!', - 'shipping_update' => 'Product shipping successfully updated!', - 'variation_create' => 'Product variation successfully added!', - 'variation_delete' => 'The variation has successfully removed!', - 'variation_update' => 'Variant successfully updated!', - 'related_added' => 'The product has successfully added to the related products!', - 'remove_related' => 'The product has successfully removed from the related products!', - ], - -]; diff --git a/lang/vendor/shopper/en/pages/reviews.php b/lang/vendor/shopper/en/pages/reviews.php deleted file mode 100644 index c1bb5ee..0000000 --- a/lang/vendor/shopper/en/pages/reviews.php +++ /dev/null @@ -1,10 +0,0 @@ - 'Reviews', - 'single' => 'review', - -]; diff --git a/lang/vendor/shopper/en/pages/settings/carriers.php b/lang/vendor/shopper/en/pages/settings/carriers.php deleted file mode 100644 index 52d2270..0000000 --- a/lang/vendor/shopper/en/pages/settings/carriers.php +++ /dev/null @@ -1,9 +0,0 @@ - 'Delivery methods', - -]; diff --git a/lang/vendor/shopper/en/pages/settings/global.php b/lang/vendor/shopper/en/pages/settings/global.php deleted file mode 100644 index 9299784..0000000 --- a/lang/vendor/shopper/en/pages/settings/global.php +++ /dev/null @@ -1,62 +0,0 @@ - 'Settings', - 'single' => 'setting', - - 'empty_country_selector' => 'Please select a country', - 'logo_description' => 'The logo of your store that will be visible on your site. This assets will appear on your invoices.', - 'confirm_password_content' => 'For your security, please confirm your password to continue.', - - 'general' => [ - 'title' => 'Store Setting', - 'store_details' => 'Store details', - 'store_detail_summary' => 'Your customers will use this information to contact you.', - 'email_helper' => 'Your customers will use this address if they need to contact you.', - 'phone_number_helper' => 'Your customers will use this phone number if they need to call you directly.', - 'assets' => 'Assets', - 'assets_summary' => 'The logo and cover image of your store that will be visible on your site. This assets will appear on your invoices.', - 'store_address' => 'Store address', - 'store_address_summary' => 'This address will appear on your invoices. You can edit the address used.', - 'store_currency' => 'Store currency', - 'social_links' => 'Social links', - 'social_links_summary' => 'Information about your different accounts on social networks. Users will be able to contact you directly on your official pages.', - ], - - 'location' => [ - 'menu' => 'Inventories', - 'single' => 'inventory', - 'description' => 'Manage the places you stock inventory, fulfill orders, and sell products.', - 'count' => 'You’re using :count of the :total available inventories.', - 'add' => 'Add Inventory', - 'detail' => 'Details', - 'detail_summary' => 'Give this location a short name to make it easy to identify. You’ll see this name in areas like products.', - 'address' => 'Inventory address', - 'address_summary' => "Your inventory's complete information. Please put valide informations this can be accessible for your customers.", - 'set_default' => 'Set as default inventory', - 'set_default_summary' => 'Inventory at this location is available for sale online and will use as default', - 'is_default' => 'This is your default inventory. To change whether you fulfill online orders from this inventory, select another default inventory first.', - ], - - 'analytics' => [ - 'google' => 'Google Analytics', - 'google_description' => 'Google Analytics allows you to track visitors to your site and generates reports that will help you with your marketing.', - 'gtag' => 'Google Tag Manager', - 'gtag_description' => 'Google Tag Manager allows marketing managers to easily add tags (Analytics, remarketing, etc.)', - 'pixel' => 'Facebook Pixel', - 'pixel_description' => 'Facebook Pixel helps you create ad campaigns to find new customers who are most like your buyers.', - 'no_json' => 'No json file added', - ], - - 'legal' => [ - 'title' => 'Legal policy', - 'refund' => 'Refund policy', - 'privacy' => 'Privacy policy', - 'shipping' => 'Shipping policy', - 'terms_of_use' => 'Terms of use', - 'summary' => 'Define the :policy to which all users and consumers of the products in your store will be subject.', - ], -]; diff --git a/lang/vendor/shopper/en/pages/settings/menu.php b/lang/vendor/shopper/en/pages/settings/menu.php deleted file mode 100644 index b5d1da1..0000000 --- a/lang/vendor/shopper/en/pages/settings/menu.php +++ /dev/null @@ -1,24 +0,0 @@ - 'General', - 'general_description' => 'View and update your store information.', - 'staff' => 'Staff & permissions', - 'staff_description' => 'View and manage what staff can see or do in your store.', - 'location' => 'Locations', - 'location_description' => 'Manage the places you stock inventory and sell products.', - 'analytic' => 'Analytics', - 'analytic_description' => 'Setup to get a better understanding of where your traffic is coming from.', - 'payment' => 'Payment methods', - 'payment_description' => 'Add different payment methods for your customers.', - 'legal' => 'Legal', - 'legal_description' => "Manage your store's legal pages such as privacy, terms.", - 'zone' => 'Zones', - 'zone_description' => 'Manage shipping, payment, and fulfillment across zones', - 'tax' => 'Taxes', - 'tax_description' => 'Manage how your store charges taxes.', - -]; diff --git a/lang/vendor/shopper/en/pages/settings/payments.php b/lang/vendor/shopper/en/pages/settings/payments.php deleted file mode 100644 index 158c573..0000000 --- a/lang/vendor/shopper/en/pages/settings/payments.php +++ /dev/null @@ -1,14 +0,0 @@ - 'Payment Methods', - 'no_method' => 'No payment methods found', - 'add_payment' => 'Add payment method', - 'update_title' => 'Update payment method', - 'help_text' => 'Displays to customers when they’re choosing a payment method', - 'instruction' => 'Displays to customers after they place an order with this payment method', - -]; diff --git a/lang/vendor/shopper/en/pages/settings/staff.php b/lang/vendor/shopper/en/pages/settings/staff.php deleted file mode 100644 index 9de5486..0000000 --- a/lang/vendor/shopper/en/pages/settings/staff.php +++ /dev/null @@ -1,36 +0,0 @@ - 'User Roles & Access Management', - 'header_title' => 'Administrators & roles', - 'role_available' => 'Administrator role available', - 'role_available_summary' => 'A role provides access to predefined menus and features so that depending on the assigned role and permissions an administrator can have access to what he needs.', - 'new_role' => 'Add new role', - 'admin_accounts' => 'Administrators accounts', - 'admin_accounts_summary' => 'These are the members who are already in your store with their associated roles. You can assign new roles to existing member here.', - 'add_admin' => 'Add administrator', - 'users_role' => 'Users & roles', - 'login_information' => 'Login information', - 'login_information_summary' => 'This information will be useful for the administrator to connect to the administration of Shopper.', - 'send_invite' => 'Send Invite', - 'send_invite_summary' => 'Send an invitation to this administrator by email with his login information.', - 'personal_information' => 'Personal Information', - 'personal_information_summary' => 'Information related to the admin profile.', - 'role_information' => 'Role Information', - 'role_information_summary' => 'Assign roles to this administrator who will limit the actions he can do.', - 'roles' => 'Roles', - 'role' => 'Role', - 'permission' => 'Permission', - 'permissions' => 'Permissions', - 'choose_role' => 'Choose a role for this admin', - 'create_permission' => 'Create permission', - 'role_alert_msg' => 'You are about to update the admin role, this could block your access to the dashboard.', - 'with_role_name' => 'with :name role', - 'permissions_in_role' => 'in :name role', - 'custom_permission' => 'Custom permission', - 'delete_team_member' => 'Are you sure you want to delete this member?', - -]; diff --git a/lang/vendor/shopper/en/pages/settings/zones.php b/lang/vendor/shopper/en/pages/settings/zones.php deleted file mode 100644 index 2c4e0f9..0000000 --- a/lang/vendor/shopper/en/pages/settings/zones.php +++ /dev/null @@ -1,28 +0,0 @@ - 'Zones', - 'single' => 'Zone', - 'description' => 'Zones represent the markets in which you will be operating.', - 'add_action' => 'Add zone', - 'empty_heading' => 'No zones', - 'providers' => 'Providers', - 'providers_description' => 'Add the delivery and payment methods that should be available in this area.', - 'currency_help' => 'The main currency of this zone, from the list of currencies configured when you created your store.', - 'empty_detail_heading' => 'No zone selected', - 'empty_detail_description' => "Once you've selected a zone, all its information will be available here", - - 'shipping_options' => [ - 'title' => 'Shipping Options', - 'description' => 'Enter specifics about available zone shipment methods.', - 'option_visibility' => 'Enable or disable the shipping option visibility in store.', - 'add' => 'Add Option', - 'add_heading' => 'Shipping Option for the :name zone', - 'update' => 'Update option (:name)', - 'empty_heading' => 'No shipping option available', - ], - -]; diff --git a/lang/vendor/shopper/en/words.php b/lang/vendor/shopper/en/words.php deleted file mode 100644 index 0ce98d8..0000000 --- a/lang/vendor/shopper/en/words.php +++ /dev/null @@ -1,156 +0,0 @@ - 'Account', - 'users' => 'Users', - 'user' => 'User', - 'system' => 'System', - 'purchased' => 'Purchased', - 'total' => 'Total', - 'subtotal' => 'Subtotal', - 'date' => 'Date', - 'per_page' => 'Per page', - 'per_page_items' => 'Per page items', - 'not_available' => 'Not available', - 'available' => 'Available', - 'stock' => 'Stock', - 'customer' => 'Customer', - - 'payment_method' => 'Payment Method', - 'shipping_method' => 'Shipping method', - 'no_shipping' => 'No shipping method', - 'estimated' => 'Estimated Delivery', - 'available_methods' => 'View available methods', - 'shipping' => 'Shipping', - 'provider' => 'Provider', - - 'view' => 'View', - 'no_phone_number' => 'No phone number', - 'same_address' => 'Same as shipping address', - - 'showing' => 'Showing', - 'to' => 'to', - 'of' => 'of', - 'results' => 'results', - 'media' => 'Media', - 'hide' => 'Hide', - 'show' => 'Show', - - 'pricing' => 'Pricing', - 'price' => 'Price', - 'dismiss' => 'Dismiss', - - 'published_on' => 'Will be published on:', - - 'variants' => 'Variants', - 'variant' => 'Variant', - 'overview' => 'Overview', - 'in_stock' => 'in stock', - 'out_stock' => 'out stock', - 'event' => 'Event', - 'adjustment' => 'Adjustment', - 'is_enabled' => 'Enabled', - 'is_disabled' => 'Disabled', - - 'set_visibility' => 'Set :name visibility for the customers.', - 'set_global_visibility' => 'Setup page visibility for the customers.', - 'log_out' => 'Log out', - 'browser_platform' => ':browser on :platform', - - 'generate' => 'Generate', - 'male' => 'Male', - 'female' => 'Female', - 'not_defined' => 'Not defined', - 'unlimited' => 'unlimited', - 'used' => 'used', - 'once_per_user' => 'Once per user', - 'scheduled' => 'Scheduled', - 'active_for_users' => 'Active For users', - 'from_date' => 'From :date', - 'summary' => 'Summary', - 'everyone' => 'For everyone', - 'for_name' => 'For :name', - - 'count' => [ - 'products' => ':count products', - 'customers' => 'For :count customers', - ], - - 'images' => 'Images', - 'step' => 'Step :number', - 'environment' => 'Environnement', - 'discount_use' => '{1} Limit of 1 use|[2,*] Limit of :count uses', - - 'no_group' => 'No group', - 'no_values' => 'No values', - 'no_users' => 'No users', - 'logout_session' => 'Logout Other Browser Sessions', - 'logout_session_confirm' => 'Please enter your password to confirm you would like to logout of your other browser sessions across all of your devices.', - 'reorder' => 'Reorder', - 'all' => 'All', - 'actions' => 'Actions', - - 'socials' => [ - 'facebook' => 'Facebook', - 'instagram' => 'Instagram', - 'twitter' => 'Twitter', - ], - - 'details' => 'View details', - 'view_details' => 'View details', - 'registered_on' => 'Registered on', - 'full' => 'Full', - 'limited' => 'Limited', - 'me' => 'Me', - 'invitation' => 'Invitation', - 'attention_needed' => 'Attention needed', - 'attention_description' => 'The higher role (admin) gives this user the same rights and permissions as you.', - 'wip' => 'work in progress', - 'visit_documentation' => 'visit the documentation.', - 'namespace' => 'Namespace', - 'sponsor' => [ - 'description' => "Do you like this feature? It's inspired by Laravel Mail Eclipse. You can sponsor the author", - 'repo' => 'View the repo', - 'action' => 'Sponsor', - ], - 'empty_space' => "We didn't find anything - just empty space.", - 'git' => "If your project uses git don't forget to add the created files and commit them.", - 'html' => 'HTML', - 'default' => 'Default', - 'number_not_set' => 'Number not set', - 'added_on' => 'Added on', - 'dark_mode' => 'Dark Mode', - 'view_shortcuts' => 'View shortcuts', - 'global_search' => 'Global search', - 'display_shortcuts' => 'Display shortcuts', - 'go_to_documentation' => 'Go to documentation', - 'search' => 'Search content', - 'icon_no_result' => 'No matching icons found', - 'selection' => 'Selection', - 'sign_in_as' => 'Signed in as', - 'general' => 'General', - 'configuration' => 'Configuration', - 'conditions' => 'Conditions', - 'slug_description' => 'Use to generate the right url format for your store', - - 'seo' => [ - 'title' => 'Search Engine Optimization', - 'slug' => 'SEO', - 'description' => 'Improve your ranking and how your :name page will appear in search engines results.', - 'sub_description' => 'Here is a preview of what an search engine can display, play with it!', - 'characters' => '160 characters', // to replace in blade file - ], - - 'other' => ' other(s)', - 'feature' => 'Feature', - 'feature_enabled' => 'You must enable :feature to activate this section.', - 'amount' => 'Amount', - 'soon' => 'Soon', - 'learn_more' => 'Learn more about', - 'characters' => ':number characters', - 'number_more' => ':number more', - -]; diff --git a/lang/vendor/shopper/fr/forms.php b/lang/vendor/shopper/fr/forms.php deleted file mode 100644 index 7bc8803..0000000 --- a/lang/vendor/shopper/fr/forms.php +++ /dev/null @@ -1,192 +0,0 @@ - [ - 'email' => 'Adresse e-mail', - 'password' => 'Mot de passe', - 'new_password' => 'Nouveau mot de passe', - 'confirm_password' => 'Confirmer Mot de passe', - 'current_password' => 'Mot de passe actuel', - 'remember' => 'Se souvenir de moi', - 'change' => 'Changer', - 'optional' => 'Optionnel', - 'description' => 'Description', - 'title' => 'Titre', - 'confirm' => 'Confirmer', - 'first_name' => 'Prénom', - 'last_name' => 'Nom', - 'full_name' => 'Nom complet', - 'phone_number' => 'Numéro de téléphone', - 'name' => 'Nom', - 'slug' => 'Slug', - 'website' => 'Site web', - 'url' => 'Url', - 'created_at' => 'Créé à', - 'updated_at' => 'Mis à jour le', - 'published_at' => 'Publié le', - 'registered_at' => 'Inscrit le', - 'visibility' => 'Visibilité', - 'image_preview' => 'Aperçu de l\'image', - 'any' => 'Quelconque', - 'no' => 'Non', - 'yes' => 'Oui', - 'type' => 'Type', - 'value' => 'Valeur', - 'browse' => 'Parcourir', - 'sort_by' => 'Trier par', - 'subscribed' => 'Abonné', - 'not_subscribed' => 'Pas Abonné', - 'email_subscription' => 'Abonnement par e-mail', - 'email_verified' => 'Email vérifié', - 'company_name' => 'Nom de l\'entreprise', - 'street_address' => 'Adresse de la rue', - 'street_address_plus' => 'Appartement, suite, etc.', - 'country' => 'Pays', - 'countries' => 'Pays', - 'city' => 'Ville', - 'postal_code' => 'Code Postal', - 'photo' => 'Photo', - 'birth_date' => 'Date de naissance', - 'gender' => 'Sexe', - 'status' => 'Status', - 'active' => 'Actif', - 'inactive' => 'Inactif', - 'code' => 'Code', - 'recovery_code' => 'Code de récupération', - 'visible' => 'Visible', - 'invisible' => 'Invisible', - 'search' => 'Recherche', - 'price' => 'Prix', - 'price_amount' => 'Prix', - 'compare_price' => 'Prix à comparer', - 'cost_per_item' => 'Coût par pièce', - 'sku' => 'SKU (Stock Keeping Unit)', - 'barcode' => 'Barcode (ISBN, UPC, GTIN, etc.)', - 'safety_stock' => 'Stock de sécurité', - 'width_unit' => 'Unité de largeur', - 'height_unit' => 'Unité de hauteur', - 'weight_unit' => 'Unité de poids', - 'volume_unit' => 'Unité de volume', - 'height' => 'Hauteur', - 'width' => 'Largeur', - 'volume' => 'Volume', - 'weight' => 'Poids', - 'availability' => 'Disponibilité', - 'brand' => 'Marque', - 'friendly_url' => 'Lien personnalisable', - 'quantity' => 'Quantité', - 'stock_number_value' => 'Valeur du numéro de stock', - 'store_name' => 'Nom du magasin', - 'legal_name' => 'Nom légale de l\'entreprise', - 'logo' => 'Logo', - 'cover_photo' => 'Photo de couverture', - 'about' => 'A propos', - 'default_currency' => 'Devise par défault', - 'currency' => 'Devise', - 'currencies' => 'Devises', - 'longitude' => 'Longitude', - 'latitude' => 'Latitude', - 'public_key' => 'Clé Publique', - 'secret_key' => 'Clé Secrète', - 'tax' => 'Taxe', - 'comment' => 'Commentaire', - 'parent' => 'Parent', - 'provider_logo' => 'Logo du fournisseur', - 'payment_method' => 'Moyen de paiement', - 'payment_doc' => 'Documentation (dev)', - 'payment_instruction' => 'Instructions du provider', - 'additional_details' => 'Informations supplémentaire', - 'group_name' => 'Nom du groupe', - 'display_name' => 'Nom d\'affichage', - 'key' => 'Clé', - 'is_searchable' => 'Est Consultable', - 'is_filterable' => 'Est Filtrable', - 'role' => 'Rôle', - 'access' => 'Accès', - 'content' => 'Contenu', - 'force' => 'Force', - 'template' => 'Modèle', - 'ga_tracking_id' => 'Google Analytics Tracking ID', - 'ga_view_id' => 'Google Analytics view ID', - 'ga_additional_script' => 'Google Analytics script additionnel', - 'ga_json' => 'Références du compte en Json', - 'gtag' => 'ID de compte Google Tag Manager', - 'pixel_id' => 'ID du compte Facebook Pixel', - 'icon' => 'Icône', - 'thumbnail' => 'Miniature', - ], - - 'placeholder' => [ - 'password' => 'Entrer votre mot de passe', - 'email' => 'Entrer votre e-mail', - 'value' => 'votre valeur ici', - 'date' => 'Choisir une date', - 'pick_a_date' => 'Sélectionner une date', - 'select' => 'Sélectionner', - 'select_inventory' => 'Sélectionner un inventaire', - 'choose_currency' => 'Choisir la devise', - 'select_currencies' => 'Sélectionner des devises', - 'select_country' => 'Choisir un pays', - 'select_countries' => 'Sélectionner des pays', - 'search_by' => 'Rechercher par :label', - 'leave_comment' => 'Laisser des notes pour ce client', - 'search_payment' => 'Recherche de paiement par nom de fournisseur', - 'icon_placeholder' => 'Rechercher une icône', - 'no_icon' => 'Pas d\'icône sélectionnée', - ], - - 'actions' => [ - 'activate' => 'Activé', - 'activated' => 'Activer', - 'confirm' => 'Confirmer', - 'cancel' => 'Annuler', - 'clear' => 'Réinitialiser', - 'close' => 'Fermer', - 'delete' => 'Supprimer', - 'disable' => 'Désactiver', - 'edit' => 'Éditer', - 'view' => 'Voir', - 'enable' => 'Activé', - 'export' => 'Exportez', - 'nevermind' => 'Peu importe', - 'update' => 'Modifier', - 'save' => 'Enregistrer', - 'subscribe' => 'Souscrire', - 'remove' => 'Retirer', - 'remove_all' => 'Tout supprimer', - 'enabled_two_factor' => 'Activer deux facteurs', - 'regenerate_code' => 'Régénérer les codes de récupération', - 'show_recovery_code' => 'Afficher les codes de récupération', - 'archive' => 'Archiver', - 'more_actions' => 'Autres actions', - 'mark_paid' => 'Marqué comme payé', - 'mark_complete' => 'Marqué complète', - 'cancel_order' => 'Annuler', - 'send' => 'Envoyer', - 'logout_session' => 'Déconnecter les autres sessions', - 'approve' => 'Approuvé', - 'disapprove' => 'Désapprouvé', - 'create' => 'Créer', - 'upload' => 'Télécharger', - 'verified' => 'Vérifié', - 'apply' => 'Appliquer', - 'next' => 'Suivant', - 'back' => 'Retour', - 'theme_switcher' => 'Activer :label theme', - - 'add_label' => 'Ajout :label', - 'edit_label' => 'Éditer :label', - 'delete_label' => 'Supprimer :label', - 'show_label' => 'Afficher :label', - ], - - 'error' => 'Votre soumission contient des erreurs. Veuillez réessayer', - - 'validation' => [ - 'integer' => 'Cette valeur doit être un nombre entier.', - ], - -]; diff --git a/lang/vendor/shopper/fr/layout.php b/lang/vendor/shopper/fr/layout.php deleted file mode 100644 index 457e0d4..0000000 --- a/lang/vendor/shopper/fr/layout.php +++ /dev/null @@ -1,38 +0,0 @@ - [ - 'catalog' => 'Catalogue', - 'sales' => 'Ventes', - ], - - 'back' => 'Retour', - 'view_site' => 'Voir le site', - 'meta_title' => 'Administration Shopper', - - 'account_dropdown' => [ - 'sign_in' => 'Connecté avec', - 'add_product' => 'Ajouter produit', - 'personal_account' => 'Compte Personnel', - 'manage_users' => 'Gestions des Admins', - 'sign_out' => 'Déconnexion', - ], - - 'status' => [ - 'delete' => 'Suppression', - 'success' => 'Succès', - 'updated' => 'Mis à jour', - 'added' => 'Ajout', - ], - - 'tables' => [ - 'sku' => 'Sku', - 'price' => 'Prix', - 'current_stock' => 'Stock actuel', - 'stock' => 'Stock', - ], - -]; diff --git a/lang/vendor/shopper/fr/modals.php b/lang/vendor/shopper/fr/modals.php deleted file mode 100644 index 4329932..0000000 --- a/lang/vendor/shopper/fr/modals.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'new' => 'Nouvelle permission', - 'new_description' => 'Ajouter une nouvelle autorisation et l\'attribuer directement à ce rôle', - 'labels' => [ - 'name' => 'Permission (en minuscules)', - ], - ], - - 'roles' => [ - 'new' => 'Ajouter un nouveau rôle', - 'new_description' => 'Ajouter un nouveau rôle et attribuer des autorisations aux administrateurs.', - 'labels' => [ - 'name' => 'Nom (en minuscules)', - ], - 'confirm_delete_msg' => 'Êtes-vous sûr de vouloir supprimer ce rôle ? Tous les utilisateurs qui avaient ce rôle ne pourront plus accéder aux actions données par ce rôle', - ], - - 'attributes' => [ - 'new_value' => 'Ajouter une nouvelle valeur pour :attribute', - 'key_description' => 'La clé sera utilisée pour les valeurs stockées dans les formulaires (option, radio, etc.). Doit être au format slug', - 'update_value' => 'Mise à jour de la valeur de :name', - ], - - 'inventories' => [ - 'confirm_delete_msg' => 'Êtes-vous sûr de vouloir supprimer cet inventaire ? Toutes ces données seront supprimées. Cette action ne peut être annulée', - ], - -]; diff --git a/lang/vendor/shopper/fr/notifications.php b/lang/vendor/shopper/fr/notifications.php deleted file mode 100644 index 82df410..0000000 --- a/lang/vendor/shopper/fr/notifications.php +++ /dev/null @@ -1,68 +0,0 @@ - ':item enregistré avec succès', - 'create' => ':item ajouté avec succès', - 'update' => ':item mis à jour avec succès', - 'delete' => ':item supprimé(e) avec succès', - 'enabled' => ':item activé(e) avec succès', - 'disabled' => ':item désactivé(e) avec succès', - 'verified' => ':item vérifié(e) avec succès', - 'approved' => ':item approuvé(e) avec succès', - 'disapproved' => ':item désapprouvé(e) avec succès', - 'visibility' => 'Visibilité pour :item a été modifiée avec succès', - - 'attributes' => [ - 'remove' => 'L\'attribut a été supprimé avec succès', - 'enable' => 'L\'attribut a été activé avec succès', - 'disable' => 'L\'attribut a été désactivé avec succès', - ], - - 'auth' => [ - 'password' => 'Ce mot de passe ne correspond pas à nos archives', - ], - - 'analytics' => 'Vos configurations analytiques ont été correctement mises à jour', - - 'store_info' => 'Les informations sur le magasin ont été mises à jour avec succès', - - 'inventory' => [ - 'removed' => 'Inventaire supprimé avec succès', - ], - - 'initialize' => 'Le magasin ayant été configuré avec succès, vous pouvez maintenant tout gérer', - - 'legal' => 'Votre politique juridique a été mise à jour avec succès', - - 'users_roles' => [ - 'role_deleted' => 'Rôle supprimé avec succès', - 'role_added' => 'Un nouveau rôle a été ajouté avec succès', - 'admin_deleted' => 'Admin supprimé avec succès', - 'permission_add' => 'Une nouvelle autorisation a été créée et ajoutée à ce rôle', - 'permission_revoke' => 'La permission :permission a été révoquée pour ce rôle', - 'permission_allow' => 'La permission :permission a été donnée à ce rôle', - 'password_changed' => 'Vous avez mis à jour votre mot de passe avec succès', - 'current_password' => 'Ce n\'est pas votre mot de passe actuel', - 'profile_update' => 'Votre profil a été mis à jour avec succès', - 'two_factor_enabled' => 'Vous avez activé avec succès l\'authentification à deux facteurs', - 'two_factor_disabled' => 'Vous avez désactivé avec succès l\'authentification à deux facteurs', - 'two_factor_generate' => 'Vous avez régénéré avec succès vos codes de récupération de l\'authentification à deux facteurs', - ], - - 'orders' => [ - 'archived' => 'Commande archivée avec succès', - ], - - 'payment' => [ - 'add' => 'Le moyen de paiement a été correctement enregistrée', - 'update' => 'Votre mode de paiement a été correctement mis à jour', - ], - - 'products' => [ - 'remove' => ':item a été correctement supprimé', - ], - -]; diff --git a/lang/vendor/shopper/fr/pages/attributes.php b/lang/vendor/shopper/fr/pages/attributes.php deleted file mode 100644 index 82e3029..0000000 --- a/lang/vendor/shopper/fr/pages/attributes.php +++ /dev/null @@ -1,32 +0,0 @@ - 'Attributs', - 'single' => 'attribut', - 'title' => 'Gérer les attributs', - 'content' => 'Ajoutez des attributs personnalisés à votre produit pour afficher des informations', - 'add' => 'Ajouter un attribut', - 'update' => 'Modifier l\'attribut :attribute', - 'searchable_description' => 'Vous pouvez utiliser cet attribut pour rechercher et filtrer des produits.', - 'filtrable_description' => 'Vous pouvez utiliser cet attribut comme filtre dans votre boutique en ligne.', - 'attribute_visibility' => 'Définir la visibilité des attributs pour les clients.', - 'attribute_value' => 'Valeur de l\'attribut id', - 'description' => 'Les attributes associés à votre produit. Ces attributs une fois sélectionnés, pourront être associés pour générer une combinaison de variantes', - - 'values' => [ - 'slug' => 'Valeurs', - 'title' => 'Valeurs d\'attributs', - 'description' => 'Ajouter des valeurs par défaut pour cet attribut. Ces valeurs pourront être disponibles dans l\' onglet attributs des produits.', - ], - - 'notifications' => [ - 'save' => 'L\'attribut a été enrégistré avec succès!', - 'value_created' => 'Nouvelle valeur ajoutée pour :name', - 'value_updated' => 'Votre valeur a été correctement mise à jour', - 'value_removed' => 'Votre valeur a été correctement supprimée', - ], - -]; diff --git a/lang/vendor/shopper/fr/pages/auth.php b/lang/vendor/shopper/fr/pages/auth.php deleted file mode 100644 index 6bb4c6c..0000000 --- a/lang/vendor/shopper/fr/pages/auth.php +++ /dev/null @@ -1,75 +0,0 @@ - [ - 'title' => 'Content de te revoir !', - 'or' => 'Ou alors', - 'return_landing' => 'Retour à la page d\'accueil', - 'forgot_password' => 'Mot de passe oublié?', - 'action' => 'Connexion', - 'failed' => 'Ces identifiants ne correspondent pas à nos enregistrements.', - 'throttled' => 'Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans :seconds secondes.', - ], - - 'reset' => [ - 'title' => 'Réinitialiser le mot de passe', - 'message' => 'Saisissez votre e-mail et le nouveau mot de passe que vous souhaitez utiliser pour accéder à votre compte.', - 'action' => 'Mettre à jour le mot de passe', - ], - - 'email' => [ - 'title' => 'Réinitialisation du mot de passe', - 'message' => 'Entrez l\'adresse e-mail que vous avez utilisée lors de la création de votre compte et nous vous enverrons des instructions pour réinitialiser votre mot de passe.', - 'action' => 'Envoyer un lien de réinitialisation', - 'return_to_login' => 'Retour à la page de connexion', - 'mail' => [ - 'content' => 'Vous recevez cet e-mail car nous avons reçu une demande de réinitialisation du mot de passe pour votre compte.', - 'action' => 'Réinitialiser le mot de passe', - 'message' => 'Si vous n\'avez pas demandé de réinitialisation de mot de passe, aucune autre action n\'est requise.', - ], - ], - - 'two_factor' => [ - 'title' => 'Connectez-vous avec Two-Factor', - 'subtitle' => 'Authentifiez votre compte', - 'authentication_code' => 'Veuillez confirmer l\'accès à votre compte en saisissant le code d\'authentification fourni par votre application d\'authentification.', - 'recovery_code' => 'Veuillez confirmer l\'accès à votre compte en saisissant l\'un de vos codes de récupération d\'urgence.', - 'remember' => 'Vous ne vous souvenez plus de ce code?', - 'use_recovery_code' => 'Utiliser un code de récupération', - 'use_authentication_code' => 'Utiliser un code d\'authentification', - 'action' => 'Connexion', - ], - - 'account' => [ - 'meta_title' => 'Compte de profil', - 'title' => 'Mon profil', - - 'device_title' => 'Appareils', - 'device_description' => 'Vous êtes actuellement connecté sur ces appareils. Si vous ne reconnaissez pas un appareil, déconnectez-vous pour protéger votre compte.', - 'empty_device' => 'Si nécessaire, vous pouvez vous déconnecter de toutes vos autres sessions de navigation sur tous vos appareils.', - 'current_device' => 'Cet appareil', - 'device_last_activity' => 'Dernier actif', - 'device_location' => 'Impossible de récupérer cet emplacement.', - 'device_enabled_feature' => 'Le driver de session de base de données est nécessaire pour activer cette fonctionnalité.', - - 'password_title' => 'Mettre à jour le mot de passe', - 'password_description' => 'Assurez-vous que votre compte utilise un mot de passe long et aléatoire pour rester en sécurité.', - 'password_helper_validation' => 'Votre mot de passe doit comporter plus de 8 caractères et doit contenir au moins 1 majuscule, 1 minuscule et 1 chiffre.', - - 'two_factor_title' => 'Authentification à deux facteurs', - 'two_factor_description' => 'Après avoir entré votre mot de passe, vérifiez votre identité avec une deuxième méthode d\'authentification.', - 'two_factor_enabled' => 'Vous avez activé l\'authentification à deux facteurs.', - 'two_factor_disabled' => 'Vous n\'avez pas activé l\'authentification à deux facteurs.', - 'two_factor_install_message' => 'Pour utiliser l\'authentification à deux facteurs, vous devez installer l\'application Google Authenticator sur votre smartphone.', - 'two_factor_secure' => 'Avec l\'authentification à deux facteurs, vous seul pouvez accéder à votre compte, même si quelqu\'un d\'autre connaît votre mot de passe.', - 'two_factor_activation_message' => 'Lorsque l\'authentification à deux facteurs est activée, vous serez invité à saisir un jeton aléatoire sécurisé lors de l\'authentification. Vous pouvez récupérer ce jeton à partir de l\'application Google Authenticator de votre téléphone.', - 'two_factor_is_enabled' => 'L\'authentification à deux facteurs est maintenant activée. Scannez le code QR suivant à l\'aide de l\'application d\'authentification de votre téléphone.', - 'two_factor_store_recovery_codes' => 'Stockez ces codes de récupération dans un gestionnaire de mots de passe sécurisé. Ils peuvent être utilisés pour récupérer l\'accès à votre compte si votre dispositif d\'authentification à deux facteurs est perdu.', - - 'profile_title' => 'Informations sur le profil', - 'profile_description' => 'Mettez à jour les informations de profil et l\'adresse e-mail de votre compte.', - ], -]; diff --git a/lang/vendor/shopper/fr/pages/brands.php b/lang/vendor/shopper/fr/pages/brands.php deleted file mode 100644 index 20f69a0..0000000 --- a/lang/vendor/shopper/fr/pages/brands.php +++ /dev/null @@ -1,13 +0,0 @@ - 'Marques', - 'single' => 'marque', - 'title' => 'Organisez vos produits via des marques', - 'content' => 'Créez des marques et organisez vos produits pour faciliter la recherche de produits par les utilisateurs.', - 'empty_brand' => 'Aucune marque', - -]; diff --git a/lang/vendor/shopper/fr/pages/categories.php b/lang/vendor/shopper/fr/pages/categories.php deleted file mode 100644 index a74e539..0000000 --- a/lang/vendor/shopper/fr/pages/categories.php +++ /dev/null @@ -1,15 +0,0 @@ - 'Catégories', - 'single' => 'catégorie', - 'title' => 'Organisez vos produits en catégories', - 'content' => 'Créez et gérez toutes vos catégories de magasins pour aider vos clients à trouver facilement des produits.', - 'empty_parent' => 'Pas de catégorie parente', - 'parent' => 'dans :parent', - 'empty_child' => 'This is an example of a category product. it does not contain any products.', - -]; \ No newline at end of file diff --git a/lang/vendor/shopper/fr/pages/collections.php b/lang/vendor/shopper/fr/pages/collections.php deleted file mode 100644 index 352acdd..0000000 --- a/lang/vendor/shopper/fr/pages/collections.php +++ /dev/null @@ -1,62 +0,0 @@ - 'Collections', - 'single' => 'collection', - 'title' => 'Organisez vos produits en différentes collections', - 'content' => 'Créez et gérez toutes vos collections pour aider vos clients à trouver facilement des groupes ou des types de produits.', - 'automatic' => 'Automatique', - 'automatic_description' => 'Les produits qui correspondent aux conditions que vous avez définies seront automatiquement ajoutés à la collection.', - 'manual' => 'Manuel', - 'manual_description' => 'Ajoutez les produits à cette collection un par un.', - 'filter_type' => 'Type de Collection', - 'product_conditions' => 'Conditions du produit', - 'availability_description' => 'Précisez une date de publication pour que la collection soit programmée sur votre boutique.', - 'empty_collections' => 'Il n\'y a aucun produit dans cette collection. Ajoutez ou modifiez des conditions pour ajouter dynamiquement des produits.', - 'remove_product' => 'Le produit a été correctement retiré de cette collection.', - - 'conditions' => [ - 'title' => 'Conditions', - 'products_match' => 'Les produits doivent répondre', - 'all' => 'Toutes', - 'any' => 'N\'importe laquelle', - 'rules' => 'Règles', - 'choose_rule' => 'Choisissez une règle', - 'select_operator' => 'Sélectionnez l\'opérateur', - 'add' => 'Ajouter une condition', - 'add_another' => 'Ajouter une autre condition', - 'update' => 'Modification les conditions avec succès', - ], - - 'rules' => [ - 'product_title' => 'Titre du Produit', - 'product_brand' => 'Marque du Produit', - 'product_category' => 'Catégorie du Produit', - 'product_price' => 'Prix du Produit', - 'compare_at_price' => 'Comparer au prix', - 'inventory_stock' => 'Stock d\'inventaire', - ], - - 'operator' => [ - 'equals_to' => 'Égal à', - 'not_equals_to' => 'Pas égal à', - 'less_than' => 'Moins que', - 'greater_than' => 'Plus grand que', - 'starts_with' => 'Commence avec', - 'ends_with' => 'Termine par', - 'contains' => 'Contient', - 'not_contains' => 'Ne contient pas', - ], - - 'modal' => [ - 'title' => 'Ajouter des produits à la collection', - 'search' => 'Rechercher un produit', - 'search_placeholder' => 'Rechercher un produit par nom', - 'action' => 'Ajout produits sélectionnés', - 'stock' => ':stock disponible', - 'success_message' => 'Produit(s) sélectionné(s) ajouté(s)', - ], -]; diff --git a/lang/vendor/shopper/fr/pages/customers.php b/lang/vendor/shopper/fr/pages/customers.php deleted file mode 100644 index 0cf7c31..0000000 --- a/lang/vendor/shopper/fr/pages/customers.php +++ /dev/null @@ -1,64 +0,0 @@ - 'Clients', - 'single' => 'client', - 'title' => 'Gérer les commandes et les détails des clients', - 'content' => 'C\'est ici que vous pouvez gérer les informations de vos clients et consulter leur historique d\'achat.', - - 'overview' => 'Aperçu du profil', - 'overview_description' => 'Utilisez une adresse permanente où le client peut recevoir du courrier.', - 'security_title' => 'Sécurité', - 'security_description' => 'Entrez un mot de passe aléatoire que cet utilisateur utilisera pour se connecter à son compte.', - 'address_title' => 'Adresse', - 'address_description' => 'L\'adresse principale de ce client. Cette adresse sera définie comme adresse de livraison par défaut.', - 'notification_title' => 'Notifications', - 'notification_description' => 'Informez le client de son compte.', - 'marketing_email' => 'Le client a accepté de recevoir des e-mails marketing.', - 'marketing_description' => 'Vous devez demander l\'autorisation au client avant de l\'abonner à vos e-mails marketing si vous en avez un.', - 'send_credentials' => 'Envoyer les informations d\'identification du client.', - 'credential_description' => 'Un email sera envoyé à ce client avec ces identifiants de connexion.', - - 'period' => 'Client depuis :period', - - 'modal' => [ - 'title' => 'Archivé ce client', - 'description' => 'Voulez-vous vraiment désactiver ce client? Toutes ses données (commandes et adresses) seront définitivement supprimées de votre boutique pour toujours. Cette action ne peut pas être annulée.', - 'success_message' => 'Vous avez archivé ce client avec succès, il n\'est plus disponible dans votre liste de clients.', - ], - - 'profile' => [ - 'title' => 'Profil', - 'description' => 'Toutes les informations publiques de vos clients peuvent être trouvées ici.', - 'account' => 'Compte', - 'account_description' => 'Gérer la façon dont les informations sont utilisées sur le compte client.', - 'marketing' => 'Publicité par e-mail', - 'two_factor' => 'Authentification à deux facteurs', - ], - - 'addresses' => [ - 'title' => 'Adresses', - 'shipping' => 'Adresse de livraison', - 'billing' => 'Adresse de facturation', - 'default' => 'Adresse par défaut', - 'customer' => 'Adresses clients', - 'empty_text' => 'Ce client n\'a pas encore d\'adresse de livraison ou de facturation.', - ], - - 'orders' => [ - 'placed' => 'Commande passée', - 'total' => 'Total', - 'ship_to' => 'Envoyez à', - 'order_number' => 'Commande :number', - 'details' => 'N° de la commande', - 'items' => 'Produits de la commande', - 'view' => 'Voir commande', - 'empty_text' => 'Aucune commande trouvée...', - 'no_shipping' => 'Aucun moyen de livraison', - 'estimated' => 'Date de livraison', - ], - -]; diff --git a/lang/vendor/shopper/fr/pages/dashboard.php b/lang/vendor/shopper/fr/pages/dashboard.php deleted file mode 100644 index 0ba5205..0000000 --- a/lang/vendor/shopper/fr/pages/dashboard.php +++ /dev/null @@ -1,31 +0,0 @@ - 'Tableau de bord', - 'welcome_message' => 'Bienvenue sur le tableau de bord de Shopper', - 'header' => 'Commencez par les éléments de base de votre boutique en ligne', - 'description' => 'Pour commencer à construire votre nouvelle boutique avec Laravel Shopper, nous vous recommandons de commencer par ces étapes. - Le framework vous permet de créer votre boutique et de la configurer exactement comme vous le souhaitez. - Vous pouvez faire des intégrations pour aller plus vite si vous le souhaitez.', - 'cards' => [ - 'doc_title' => 'Documentation', - 'doc_description' => 'Apprenez à connaître Laravel Shopper en comprenant ses capacités de la bonne manière, que vous soyez nouveau sur le framework ou que vous ayez déjà travaillé dessus. Cette documentation est faite pour vous.', - 'doc_link' => 'Visitez la documentation', - - 'screencast_title' => 'Screencasts', - 'screencast_description' => 'Apprenez à construire une boutique en ligne professionnelle du début à la fin avec des leçons vidéo complètes sur Shopper et des exemples de codes pour configurer rapidement votre boutique.', - 'screencast_link' => 'Commencez à regarder', - - 'theme_title' => 'Thèmes', - 'theme_description' => 'Votre boutique est le site Web de vos produits. Soyez rapidement opérationnel grâce à un thème disponible, spécialement créé pour Shopper. Modifiez-le selon vos besoins ou créez votre propre thème.', - 'theme_link' => 'Chercher un Thème', - - 'product_title' => 'Ajout produit', - 'product_description' => 'Ajoutez des produits et des prix pour commencer à vendre. Adaptez-le aux besoins de votre magasin avec un nombre illimité de produits (selon la taille de votre magasin), de marques, de collections et de variations.', - 'product_link' => 'Ajouter un produit', - ], - -]; diff --git a/lang/vendor/shopper/fr/pages/discounts.php b/lang/vendor/shopper/fr/pages/discounts.php deleted file mode 100644 index 66079a4..0000000 --- a/lang/vendor/shopper/fr/pages/discounts.php +++ /dev/null @@ -1,77 +0,0 @@ - 'Réductions', - 'single' => 'réduction', - 'title' => 'Gérer les remises et les promotions', - 'description' => 'Créez et gérez les codes de réduction et de promotion qui s\'appliquent à la caisse ou aux commandes des clients.', - - 'empty_message' => 'Aucune réduction trouvée...', - 'search' => 'Rechercher un code de réduction', - 'name_helptext' => 'Les clients saisiront ce code de réduction lors du paiement.', - 'percentage' => 'Pourcentage', - 'percentage_description' => 'Remise appliquée en %', - 'fixed_amount' => 'Montant fixe', - 'fixed_amount_description' => 'Réduction en nombres entiers', - 'configuration_description' => "Le code de réduction s'applique à partir du moment où vous appuyez sur le bouton de publication et reste actif s'il n'est pas modifié.", - 'condition_description' => "Le code de réduction s'applique à tous les produits s'il n'est pas modifié.", - 'applies_to' => 'S\'applique à', - 'entire_order' => 'Toute la commande', - 'specific_products' => 'Produits spécifiques', - 'select_products' => 'Sélectionnez des produits', - 'min_requirement' => 'Exigences minimales', - 'none' => 'Aucun', - 'min_amount' => 'Montant d\'achat minimum (:currency)', - 'min_value' => 'Valeur minimale requise', - 'applies_only_selected' => 'S\'applique uniquement aux produits sélectionnés.', - 'min_quantity' => 'Quantité minimale d\'éléments', - 'customer_eligibility' => 'Admissibilité du client', - 'everyone' => 'Tout le monde', - 'specific_customers' => 'Clients spécifiques', - 'select_customers' => 'Sélectionnez des clients', - 'usage_limits' => 'Limites d\'utilisation', - 'usage_label' => 'Limiter le nombre de fois que ce coupon peut être utilisée au total', - 'usage_label_description' => "Cette limite s'applique à tous les clients, pas individuellement.", - 'usage_value' => 'Valeur limite d\'utilisation', - 'limit_one_per_user' => 'Limité à une utilisation par client', - 'active_dates' => 'Dates actives', - 'active_dates_description' => 'Les dates durant lesquelles la remise sera utilisable pour les utilisateurs.', - 'start_date' => 'Date de début', - 'choose_start_date' => 'Choisissez la date de début', - 'end_date' => 'Date de fin', - 'choose_end_date' => 'Choisissez la date de fin', - 'empty_code' => 'Aucune information saisie pour le moment.', - 'count_items' => ':count éléments', - 'min_purchase' => 'Achat minimum de', - - 'modals' => [ - 'stock_available' => ':stock disponible', - 'add_products' => 'Ajouter des produits', - 'add_selected_products' => 'Ajouter les produits sélectionnés', - 'search_product' => 'Rechercher un produit par nom', - - 'add_customers' => 'Ajouter des clients', - 'search_customer' => 'Rechercher un client par nom', - 'add_selected_customers' => 'Ajouter des clients sélectionnés', - - 'remove' => [ - 'title' => 'Supprimer ce code', - 'description' => 'Vous êtes sûr de vouloir supprimer ce code ? Toutes ces données seront supprimées. Cette action ne peut pas être annulée.', - 'success_message' => 'Suppression du code de réduction avec succès !', - ], - ], - - 'active_today' => 'Actif aujourd\'hui', - 'active_from_today' => 'Actif à partir d\'aujourd\'hui', - 'active_from' => 'Actif à partir de :date', - 'active_date' => 'Actif :date', - 'active_from_to' => 'Actif de :start à :end', - 'one_per_customer' => 'un par client', - - 'save' => 'Code de réduction :code enregistré avec succès!', - 'total_use' => 'Utilisations', - -]; diff --git a/lang/vendor/shopper/fr/pages/onboarding.php b/lang/vendor/shopper/fr/pages/onboarding.php deleted file mode 100644 index 7730a73..0000000 --- a/lang/vendor/shopper/fr/pages/onboarding.php +++ /dev/null @@ -1,34 +0,0 @@ - 'Configuration de la boutique', - 'step_one_title' => 'Information', - 'step_one_description' => 'Fournissez des informations utiles pour votre magasin.', - 'step_two_title' => 'Adresse', - 'step_two_description' => 'Indiquez l\'adresse du magasin.', - 'step_tree_title' => 'Liens sociaux', - 'step_tree_description' => 'Liens vers vos comptes de médias sociaux.', - - 'step' => 'Étape :step sur 3', - 'shop_configuration' => 'Configuration de la boutique', - 'step_1' => 'Étape 1 - Informations sur le magasin', - 'tell_about' => 'Parlez-nous de votre boutique', - 'step_1_description' => 'Ces informations seront utiles si vous souhaitez que les utilisateurs de votre site vous contactent directement par e-mail ou par votre numéro de téléphone.', - - 'step_2' => 'Étape 2 - Informations sur l\'adresse', - 'address_description' => 'Vous devez préciser l\'adresse et la localisation de votre magasin', - 'step_2_description' => 'Ne vous inquiétez pas. Vous pouvez modifier ces paramètres à tout moment. Shopper vous permet de commencer par le plus petit niveau afin que vous puissiez voir l\'évolution de votre boutique.', - - 'step_3' => 'Étape 3 - Liens sociaux', - 'social_description' => 'Votre boutique sur les réseaux sociaux.', - 'step_3_description' => 'Vous pouvez ajouter des liens vers vos comptes de médias sociaux afin que votre boutique puisse être trouvée facilement sur vos pages de médias sociaux.', - 'action' => 'Configurer ma boutique', - - 'about_description' => 'Vous pouvez rajouter ces informations sur une page "À propos" de votre site web.', - 'currencies_description' => 'Ce sont les devises dans lesquels les produits seront vendus dans votre boutique', - 'currency_description' => "Il s'agit de la devise principale qui sera affiché sur votre boutique.", - -]; diff --git a/lang/vendor/shopper/fr/pages/orders.php b/lang/vendor/shopper/fr/pages/orders.php deleted file mode 100644 index ae21d13..0000000 --- a/lang/vendor/shopper/fr/pages/orders.php +++ /dev/null @@ -1,41 +0,0 @@ - 'Commandes', - 'single' => 'commande', - 'title' => 'Gérer les commandes des clients', - 'show_title' => 'Détail de la commande ~ :number', - 'content' => "Lorsque les clients passent des commandes, c'est là que s'effectuent tous les traitements, la gestion des remboursements et le suivi de leurs commandes.", - 'total_price_description' => 'Ce prix ne comprend pas les taxes applicables au produit ou au client.', - - 'no_shipping_method' => "Cette commande n'a pas de méthode d'expédition", - 'read_about_shipping' => 'En savoir plus sur la livraison', - 'no_payment_method' => "Cette commande n'a pas de méthode de paiement connue", - 'read_about_payment' => 'En savoir plus sur les méthodes de paiement', - 'payment_actions' => 'Actions de paiement', - 'send_invoice' => 'Envoyer la facture', - 'private_notes' => 'Notes privées', - 'customer_date' => 'Client depuis :date', - 'customer_orders' => 'il a déjà passé :number commande(s)', - 'customer_infos' => 'Informations du client', - 'customer_infos_empty' => 'Aucune informations disponible à propos de ce client', - 'no_customer' => 'Customer not available', - - 'modals' => [ - 'archived_number' => 'Archivé la commande :number', - 'archived_notice' => 'Êtes-vous sûr de vouloir archiver cette commande ? Cette action modifiera le revenu que vous avez gagné jusqu\'à présent dans votre magasin.', - ], - - 'notifications' => [ - 'archived' => 'La commande a été archivée avec succès !', - 'cancelled' => 'La commande a été annulée avec succès !', - 'note_added' => 'Votre note a été ajoutée à cette commande.', - 'registered' => 'La commande a été enregistrée avec succès !', - 'paid' => 'La commande est marquée comme payée !', - 'completed' => 'La commande est marquée comme complète !', - ], - -]; diff --git a/lang/vendor/shopper/fr/pages/products.php b/lang/vendor/shopper/fr/pages/products.php deleted file mode 100644 index 6509c9b..0000000 --- a/lang/vendor/shopper/fr/pages/products.php +++ /dev/null @@ -1,155 +0,0 @@ - 'Produits', - 'single' => 'produit', - 'title' => 'Gérer le catalogue', - 'content' => 'Rapprochez-vous de votre première vente en ajoutant et en gérant des produits.', - 'about_pricing' => 'A propos des prix', - 'about_pricing_content' => 'Tous les prix sont en cents par défaut. Pour enregistrer 10€ (ou 10$), vous devez entrer 1000 cents pour que le formatage de la devise soit correct.', - - 'cost_per_items_help_text' => 'Les clients ne le verront pas.', - 'safety_security_help_text' => 'Le stock de sécurité est le stock limite de vos produits qui vous alerte si le stock du produit est bientôt épuisé.', - 'quantity_inventory' => 'Inventaire des quantités', - 'manage_inventories' => 'Gérer les inventaires', - 'inventory_name' => 'Nom de l\'inventaire', - 'product_can_returned' => 'Ce produit peut être retourné', - 'product_can_returned_help_text' => 'Les utilisateurs ont la possibilité de retourner ce produit en cas de problème ou d\'insatisfaction.', - 'product_shipped' => 'Ce produit sera expédié', - 'product_shipped_help_text' => 'Renseignez les informations concernant l\'expédition du produit.', - 'status' => 'Statut du produit', - 'visible_help_text' => 'Ce produit sera caché de tous les canaux de vente.', - 'availability_description' => 'Spécifiez une date de publication pour que vos produits soient programmés sur votre boutique.', - 'product_associations' => 'Catégorisation', - 'related_products' => 'Produits apparentés', - 'quantity_available' => 'Quantité disponible', - 'current_qty_inventory' => 'Quantité actuelle de cet inventaire', - 'stock_inventory_heading' => 'Stock & Inventaire', - 'stock_inventory_description' => "Configurer l'inventaire et le stock pour ce(tte) :item", - 'images_helpText' => 'Ajouter des images à votre produit.', - 'variant_images_helpText' => 'Ajouter des images à votre variante.', - 'thumbnail_helpText' => 'Utilisé pour représenter votre produit lors du paiement, du partage social, et plus encore.', - 'weight_dimension' => 'Poids et dimensions', - 'weight_dimension_help_text' => 'Utilisé pour calculer les frais d\'expédition lors du passage à la caisse et pour étiqueter les prix lors du traitement des commandes.', - - 'modals' => [ - 'title' => 'Supprimer ce/cette :item', - 'message' => 'Êtes-vous sûr de vouloir supprimer ce produit ? Toutes les informations associées à ce produit seront supprimées.', - - 'variants' => [ - 'title' => 'Gestion du stock pour cette variante', - 'select' => 'Sélectionner l\'inventaire', - ], - ], - - 'variants' => [ - 'menu' => 'Variantes', - 'single' => 'variante', - 'title' => 'Variations de produits', - 'description' => 'Toutes les variantes de votre produit. Les variations peuvent avoir chacune leur stock et leur prix.', - 'add' => 'Ajouter une variante', - 'variant_title' => 'Variantes ~ :name', - 'empty' => 'Aucune variante trouvée', - 'search_label' => 'Recherche de variantes', - 'search_placeholder' => 'Rechercher une variante du produit', - 'variant_information' => 'Informations sur la variante', - - 'modal' => [ - 'title' => 'À propos de la variation', - 'description' => 'Nom et prix de la variante. Si le prix est vide, le prix du produit sera appliqué.', - ], - ], - - 'reviews' => [ - 'title' => 'Avis des clients', - 'description' => 'C\'est là que vous verrez les avis de vos clients et les notes attribuées à vos produits.', - 'view' => 'Avis pour :product', - 'published' => 'Publié', - 'pending' => 'En attente', - 'approved' => 'Avis approuvé', - 'is_recommended' => 'Avis recommandé', - 'approved_status' => 'Statut approuvé', - 'approved_message' => 'Mise à jour de l\'avis approuvée !', - - 'subtitle' => 'Avis sur ce produit.', - 'reviewer' => 'Réviseur', - 'review' => 'Avis', - 'review_content' => 'Contenu', - 'status' => 'Status', - 'rating' => 'Note', - - 'modal' => [ - 'title' => 'Supprimer cet avis', - 'description' => 'Voulez-vous vraiment supprimer cet avis? Cet avis ne pourra plus être récupéré.', - 'success_message' => 'Avis supprimé avec succès !', - ], - ], - - 'attributes' => [ - 'title' => 'Attributs de produit', - 'description' => 'Tous les attributs associés à ce produit.', - 'add' => 'Ajouter attribut', - 'empty_title' => 'Aucun attribut activé', - 'empty_values' => 'Les attributs associés a ce produit seront listés ici.', - - 'session' => [ - 'delete' => 'Attribut supprimé', - 'delete_message' => 'Vous avez supprimé avec succès cet attribut du produit!', - 'delete_value' => 'Valeur d\'attribut supprimée', - 'delete_value_message' => 'Vous avez supprimé avec succès la valeur de cet attribut!', - 'added' => 'Attribut ajouté', - 'added_message' => 'Vous avez ajouté avec succès un attribut à ce produit!', - ], - ], - - 'inventory' => [ - 'title' => 'Attributs de l\'inventaire', - 'description' => 'Champs relatifs à la gestion des stocks dans votre magasin.', - 'stock_title' => 'Gestion du stock', - 'stock_description' => 'Gestion des stocks dans vos différents inventaires.', - 'empty' => 'Aucun ajustement n\'a été effectué sur l\'inventaire.', - 'movement' => 'Mouvement des quantités', - 'initial' => 'Stock initial', - 'add' => 'Ajout manuel', - 'remove' => 'Retrait manuel', - ], - - 'shipping' => [ - 'description' => 'Informations sur le produit à retourner ou définir si le produit peut être envoyé au client.', - 'package_dimension' => 'Dimension de l\'emballage', - 'package_dimension_description' => 'Facturez des frais d\'expédition supplémentaires en fonction des dimensions des paquets couverts ici.', - ], - - 'related' => [ - 'title' => 'Produits similaires', - 'description' => 'Tous les produits qui peuvent être identifiés comme similaires ou complémentaires à votre produit.', - 'empty' => 'Aucun produit similaire trouvé', - 'add_content' => 'Commencer par rajouter un produit connexe à votre produit.', - - 'modal' => [ - 'title' => 'Ajouter des produits connexes', - 'search' => 'Rechercher un produit', - 'search_placeholder' => 'Rechercher un produit par nom', - 'action' => 'Ajout produits sélectionnés', - 'success_message' => 'Produit(s) sélectionné(s) ajouté(s)', - 'no_results' => 'Aucun produit trouvé', - ], - ], - - 'notifications' => [ - 'media_update' => 'Images du produit mise à jour!', - 'replicated' => 'Produit dupliqué!', - 'stock_update' => 'Le stock de produits a été mis à jour avec succès !', - 'seo_update' => 'Le référencement du produit a été mis à jour avec succès !', - 'shipping_update' => 'L\'expédition du produit a été mise à jour avec succès !', - 'variation_create' => 'La variation du produit a été ajoutée avec succès !', - 'variation_delete' => 'La variation a été supprimée avec succès !', - 'variation_update' => 'La variante a été mise à jour avec succès !', - 'related_added' => 'Le produit a été ajouté avec succès aux produits connexes !', - 'remove_related' => 'Le produit a été supprimé avec succès des produits connexes !', - ], - -]; diff --git a/lang/vendor/shopper/fr/pages/reviews.php b/lang/vendor/shopper/fr/pages/reviews.php deleted file mode 100644 index bcd7252..0000000 --- a/lang/vendor/shopper/fr/pages/reviews.php +++ /dev/null @@ -1,10 +0,0 @@ - 'Avis', - 'single' => 'avis', - -]; diff --git a/lang/vendor/shopper/fr/pages/settings/carriers.php b/lang/vendor/shopper/fr/pages/settings/carriers.php deleted file mode 100644 index b0399b4..0000000 --- a/lang/vendor/shopper/fr/pages/settings/carriers.php +++ /dev/null @@ -1,9 +0,0 @@ - 'Moyens de livraison', - -]; diff --git a/lang/vendor/shopper/fr/pages/settings/global.php b/lang/vendor/shopper/fr/pages/settings/global.php deleted file mode 100644 index 3a4b588..0000000 --- a/lang/vendor/shopper/fr/pages/settings/global.php +++ /dev/null @@ -1,62 +0,0 @@ - 'Paramètres', - 'single' => 'paramètre', - - 'empty_country_selector' => 'Veuillez sélectionner un pays', - 'logo_description' => 'Le logo de votre boutique qui sera visible sur votre site. Cet actif apparaîtra sur vos factures.', - 'confirm_password_content' => 'Pour votre sécurité, veuillez confirmer votre mot de passe pour continuer.', - - 'general' => [ - 'title' => 'Réglage de votre boutique', - 'store_details' => 'Informations de la boutique', - 'store_detail_summary' => 'Vos clients utiliseront ces informations pour vous contacter.', - 'email_helper' => 'Vos clients utiliseront cette adresse s\'ils ont besoin de vous contacter.', - 'phone_number_helper' => 'Vos clients utiliseront ce numéro de téléphone s\'ils ont besoin de vous appeler directement.', - 'assets' => 'Fichiers', - 'assets_summary' => "Le logo et l'image de couverture de votre magasin qui seront visibles sur votre site. Cet actif apparaîtra sur vos factures.", - 'store_address' => 'Adresse du magasin', - 'store_address_summary' => "Cette adresse apparaîtra sur vos factures. Vous pouvez modifier l'adresse utilisée.", - 'store_currency' => 'Devise de la boutique', - 'social_links' => 'Liens sociaux', - 'social_links_summary' => 'Informations sur vos différents comptes sur les réseaux sociaux. Les utilisateurs pourront vous contacter directement sur vos pages officielles.', - ], - - 'location' => [ - 'menu' => 'Inventaires', - 'single' => 'inventaire', - 'description' => 'Gérez les endroits où vous stockez des marchandises, remplissez des commandes et vendez des produits.', - 'count' => 'Vous utilisez :count sur les :total inventaires disponible.', - 'add' => 'Ajout d\'un inventaire', - 'detail' => 'Détails', - 'detail_summary' => "Donnez à cet emplacement un nom court pour qu'il soit facile à identifier. Vous verrez ce nom dans des domaines tels que les produits.", - 'address' => 'Adresse de l\'inventaire', - 'address_summary' => 'Les informations complètes de votre inventaire. Veuillez mettre des informations valables qui peuvent être accessibles à vos clients.', - 'set_default' => 'Définir comme inventaire par défaut', - 'set_default_summary' => "L'inventaire de ce site est disponible à la vente en ligne et sera utilisé par défaut.", - 'is_default' => "Il s'agit de votre inventaire par défaut. Pour déterminer si vous remplissez les commandes en ligne à partir de ce stock, sélectionnez d'abord un autre stock par défaut.", - ], - - 'analytics' => [ - 'google' => 'Google Analytics', - 'google_description' => 'Google Analytics vous permet de suivre les visiteurs de votre site et de générer des rapports qui vous aideront dans votre marketing.', - 'gtag' => 'Google Tag Manager', - 'gtag_description' => 'Google Tag Manager permet aux responsables marketing d\'ajouter facilement des balises (Analytics, remarketing, etc.).', - 'pixel' => 'Facebook Pixel', - 'pixel_description' => 'Facebook Pixel vous aide à créer des campagnes publicitaires pour trouver de nouveaux clients qui ressemblent le plus à vos acheteurs.', - 'no_json' => 'Aucun fichier json n\'a été ajouté', - ], - - 'legal' => [ - 'title' => 'Politique juridique', - 'refund' => 'Politique de remboursement', - 'privacy' => 'Politique de confidentialité', - 'shipping' => 'Politique de livraison', - 'terms_of_use' => 'Conditions générales utilisation', - 'summary' => 'Définissez :policy à laquelle seront soumis tous les utilisateurs et consommateurs des produits de votre magasin.', - ], -]; diff --git a/lang/vendor/shopper/fr/pages/settings/menu.php b/lang/vendor/shopper/fr/pages/settings/menu.php deleted file mode 100644 index 80afafa..0000000 --- a/lang/vendor/shopper/fr/pages/settings/menu.php +++ /dev/null @@ -1,24 +0,0 @@ - 'Général', - 'general_description' => 'Affichez et mettez à jour les informations de votre boutique.', - 'staff' => 'Personnel et autorisations', - 'staff_description' => 'Affichez et gérez ce que le personnel peut voir ou faire dans votre boutique.', - 'location' => 'Inventaires', - 'location_description' => "Gérez les emplacements où vous stockez l'inventaire et vendez des produits.", - 'analytic' => 'Analytics', - 'analytic_description' => 'Configurer pour une meilleure compréhension de la provenance de votre trafic.', - 'payment' => 'Moyen de paiement', - 'payment_description' => 'Ajoutez différents moyen de paiement pour vos clients.', - 'legal' => 'Légal', - 'legal_description' => "Gérez les pages légales de votre boutique telles que la confidentialité, les conditions d'utilisation, etc.", - 'zone' => 'Zones', - 'zone_description' => "Gérer l'expédition, le paiement et l'exécution dans toutes les zones", - 'tax' => 'Tax', - 'tax_description' => 'Gérez la façon dont votre boutique facture les taxes.', - -]; diff --git a/lang/vendor/shopper/fr/pages/settings/payments.php b/lang/vendor/shopper/fr/pages/settings/payments.php deleted file mode 100644 index a7611da..0000000 --- a/lang/vendor/shopper/fr/pages/settings/payments.php +++ /dev/null @@ -1,14 +0,0 @@ - 'Moyens de paiement', - 'no_method' => 'Aucune méthode de paiement trouvée', - 'add_payment' => 'Ajouter un moyen de paiement', - 'update_title' => 'Modifier le moyen de paiement', - 'help_text' => "S'affiche pour les clients lorsqu'ils choisissent un mode de paiement", - 'instruction' => "S'affiche pour les clients après qu'ils ont passé une commande avec ce mode de paiement.", - -]; diff --git a/lang/vendor/shopper/fr/pages/settings/staff.php b/lang/vendor/shopper/fr/pages/settings/staff.php deleted file mode 100644 index 672a479..0000000 --- a/lang/vendor/shopper/fr/pages/settings/staff.php +++ /dev/null @@ -1,36 +0,0 @@ - 'Rôles des utilisateurs et gestion des accès', - 'header_title' => 'Administrateurs et rôles', - 'role_available' => 'Rôles d\'administrateur disponible', - 'role_available_summary' => "Un rôle donne accès à des menus et à des fonctions prédéfinis, de sorte qu'en fonction du rôle et des autorisations qui lui sont attribués, un administrateur peut avoir accès à ce dont il a besoin.", - 'new_role' => 'Ajouter un rôle', - 'admin_accounts' => 'Comptes administrateurs', - 'admin_accounts_summary' => "Il s'agit des membres qui sont déjà présents dans votre magasin avec les rôles qui leur sont associés. Vous pouvez attribuer de nouveaux rôles aux membres existants ici.", - 'add_admin' => 'Ajouter un administrateur', - 'users_role' => 'Utilisateurs et rôles', - 'login_information' => 'Informations de connexion', - 'login_information_summary' => "Ces informations seront utiles à l'administrateur pour se connecter à l'administration de Shopper.", - 'send_invite' => 'Envoyer l\'invitation', - 'send_invite_summary' => 'Envoyez une invitation à cet administrateur par courrier électronique avec ses informations de connexion.', - 'personal_information' => 'Information personnelle', - 'personal_information_summary' => 'Informations relatives au profil de l\'administrateur.', - 'role_information' => 'Informations sur le rôle', - 'role_information_summary' => 'Attribuez à cet administrateur des rôles qui limiteront les actions qu\'il peut effectuer.', - 'roles' => 'Rôles', - 'role' => 'Rôle', - 'permission' => 'Permission', - 'permissions' => 'Permissions', - 'choose_role' => 'Choisissez un rôle pour cet administrateur', - 'create_permission' => 'Créer une permission', - 'role_alert_msg' => "Vous êtes sur le point de mettre à jour le rôle d'administrateur, ce qui pourrait bloquer votre accès au tableau de bord.", - 'with_role_name' => 'avec le rôle :name', - 'permissions_in_role' => 'pour le rôle :name', - 'custom_permission' => 'Permission personnalisée', - 'delete_team_member' => 'Êtes-vous sûr de vouloir supprimer ce membre ?', - -]; diff --git a/lang/vendor/shopper/fr/pages/settings/zones.php b/lang/vendor/shopper/fr/pages/settings/zones.php deleted file mode 100644 index 0b8263c..0000000 --- a/lang/vendor/shopper/fr/pages/settings/zones.php +++ /dev/null @@ -1,29 +0,0 @@ - 'Zones', - 'single' => 'Zone', - 'description' => 'Les zones représentent les marchés sur lesquels vous allez opérer.', - 'add_action' => 'Ajouter une zone', - 'empty_heading' => 'Aucunes zones', - 'providers' => 'Fournisseurs', - 'providers_description' => 'Ajoutez les moyens de livraison et de paiement qui devraient être disponibles dans cette zone.', - 'currency_help' => 'La devise principale de cette zone, parmi la liste des devises configurée lors de la création de votre boutique.', - 'empty_detail_heading' => 'Aucune zone sélectionner', - 'empty_detail_description' => 'Une fois que vous avez sélectionné une zone, toutes ses informations seront disponible ici', - - 'shipping_options' => [ - 'title' => 'Options de livraison', - 'single' => 'Option de livraison', - 'description' => 'Saisir des informations sur les méthodes d\'expédition par zone disponibles.', - 'option_visibility' => 'Active ou désactive la visibilité des options de livraison sur votre boutique.', - 'add' => 'Ajouter une option', - 'add_heading' => 'Option de livraison pour la zone :name', - 'update' => 'Modifier cette option (:name)', - 'empty_heading' => 'Aucune option de livraison disponible', - ], - -]; diff --git a/lang/vendor/shopper/fr/words.php b/lang/vendor/shopper/fr/words.php deleted file mode 100644 index 779af0b..0000000 --- a/lang/vendor/shopper/fr/words.php +++ /dev/null @@ -1,156 +0,0 @@ - 'Compte', - 'users' => 'Utilisateurs', - 'user' => 'Utilisateur', - 'system' => 'Système', - 'purchased' => 'Acheté', - 'total' => 'Total', - 'subtotal' => 'Sous total', - 'date' => 'Date', - 'per_page' => 'Par page', - 'per_page_items' => 'Éléments par page', - 'not_available' => 'Indisponible', - 'available' => 'Disponible', - 'stock' => 'Stock', - 'customer' => 'Client', - - 'payment_method' => 'Moyen de paiement', - 'shipping_method' => 'Mode de livraison', - 'no_shipping' => 'Pas de méthode d\'expédition', - 'estimated' => 'Délai de livraison estimé', - 'available_methods' => 'Voir les méthodes disponibles', - 'shipping' => 'Livraison', - 'provider' => 'Fournisseur', - - 'view' => 'Voir', - 'no_phone_number' => 'Aucun numéro de téléphone', - 'same_address' => 'Identique à l\'adresse de livraison', - - 'showing' => 'Affichage', - 'to' => 'à', - 'of' => 'de', - 'results' => 'résultats', - 'media' => 'Média', - 'hide' => 'Masquer', - 'show' => 'Afficher', - - 'pricing' => 'Tarification', - 'price' => 'Prix', - 'dismiss' => 'Fermer', - - 'published_on' => 'Sera publié le:', - - 'variants' => 'Variantes', - 'variant' => 'Variante', - 'overview' => 'Aperçu', - 'in_stock' => 'en stock', - 'out_stock' => 'stock épuisé', - 'event' => 'Action', - 'adjustment' => 'Ajustement', - 'is_enabled' => 'Activé', - 'is_disabled' => 'Désactivé', - - 'set_visibility' => 'Rendre visible :name pour les clients.', - 'set_global_visibility' => 'Visibilité de la page pour les clients.', - 'log_out' => 'Se déconnecter', - 'browser_platform' => ':browser sur :platform', - - 'generate' => 'Générer', - 'male' => 'Homme', - 'female' => 'Femme', - 'not_defined' => 'Non défini', - 'unlimited' => 'illimitée', - 'used' => 'utilisé', - 'once_per_user' => 'Une fois par utilisateur', - 'scheduled' => 'Programmé', - 'active_for_users' => 'Actif Pour les utilisateurs', - 'from_date' => 'From :date', - 'summary' => 'Résumé', - 'everyone' => 'Pour tout le monde', - 'for_name' => 'Pour :name', - - 'count' => [ - 'products' => ':count produits', - 'customers' => 'Pour :count clients', - ], - - 'images' => 'Images', - 'step' => 'Étape :number', - 'environment' => 'Environnement', - 'discount_use' => '{1} Limité à une utilisation|[2,*] Limité à :count utilisations', - - 'no_group' => 'Aucun groupe', - 'no_values' => 'Aucune valeur', - 'no_users' => 'Aucun utilisateur', - 'logout_session' => 'Déconnexion des autres sessions du navigateur', - 'logout_session_confirm' => 'Please enter your password to confirm you would like to logout of your other browser sessions across all of your devices.', - 'reorder' => 'Réorganiser', - 'all' => 'Tous', - 'actions' => 'Actions', - - 'socials' => [ - 'facebook' => 'Facebook', - 'instagram' => 'Instagram', - 'twitter' => 'Twitter', - ], - - 'details' => 'Afficher', - 'view_details' => 'Voir les détails', - 'registered_on' => 'Enregistré le', - 'full' => 'Complet', - 'limited' => 'Limité', - 'me' => 'Moi', - 'invitation' => 'Invitation', - 'attention_needed' => 'Attention requise', - 'attention_description' => 'Le rôle le plus élevé (admin) donne à cet utilisateur les mêmes droits et autorisations que vous.', - 'wip' => 'en cours', - 'visit_documentation' => 'visiter la documentation.', - 'namespace' => 'Namespace', - 'sponsor' => [ - 'description' => 'Vous aimez cette fonctionnalité ? Elle est inspirée de Laravel Mail Eclipse. Vous pouvez sponsoriser l\'auteur', - 'repo' => 'Voir le dépôt', - 'action' => 'Sponsoriser', - ], - 'empty_space' => "Nous n'avons rien trouvé, juste un espace vide.", - 'git' => "Si votre projet utilise git, n'oubliez pas d'ajouter les fichiers créés et de les livrer.", - 'html' => 'HTML', - 'default' => 'Par défaut', - 'number_not_set' => 'Numéro non défini', - 'added_on' => 'Ajouté le', - 'dark_mode' => 'Thème sombre', - 'view_shortcuts' => 'Voir les raccourcis', - 'global_search' => 'Recherche globale', - 'display_shortcuts' => 'Afficher les raccourcis', - 'go_to_documentation' => 'Aller à la documentation', - 'search' => 'Rechercher un contenu', - 'icon_no_result' => 'Aucun résultat pour cette recherche.', - 'selection' => 'Séléction', - 'sign_in_as' => 'Connecté avec', - 'general' => 'Général', - 'configuration' => 'Configuration', - 'conditions' => 'Conditions', - 'slug_description' => 'Utiliser pour la génération de bon format url sur votre boutique', - - 'seo' => [ - 'title' => 'Optimisation des moteurs de recherche', - 'slug' => 'SEO', - 'description' => 'Améliorez votre classement et la façon dont votre page :name apparaîtra dans les résultats des moteurs de recherche.', - 'sub_description' => 'Voici un aperçu du résultat que peut donner un moteur de recherche, jouez avec !', - 'characters' => '160 caractères', // à remplacer dans les fichiers blade - ], - - 'other' => ' autre(s)', - 'feature' => 'Fonctionnalité', - 'feature_enabled' => 'Vous devez activé la fonctionnalité :feature pour activer cette section.', - 'amount' => 'Montant', - 'soon' => 'Bientôt', - 'learn_more' => 'En savoir plus', - 'characters' => ':number caractères', - 'number_more' => ':number autre(s)', - -]; From 7cbfa008ab57664603798f96ffe2492e12001657 Mon Sep 17 00:00:00 2001 From: Arthur Monney Date: Sat, 11 Jan 2025 16:16:18 +0100 Subject: [PATCH 2/2] feat: update shopper and fix home page --- .env.example | 24 +++++---- app/DTO/PriceData.php | 16 ++++++ app/Livewire/Modals/Customer/AddressForm.php | 2 +- app/Livewire/Modals/ZoneSelector.php | 1 + app/Livewire/Pages/Home.php | 11 +++- app/Livewire/Pages/SingleProduct.php | 20 +++---- app/Livewire/Pages/Store.php | 4 +- app/Models/Country.php | 16 ------ app/Models/Product.php | 19 ++----- app/Models/ProductVariant.php | 13 +++++ app/Providers/LivewireStarterKitProvider.php | 3 +- app/Traits/HasProductPricing.php | 37 +++++++++++++ app/Traits/HasProductRatings.php | 2 +- app/helpers.php | 14 +++++ composer.json | 4 +- composer.lock | 54 +++++++++---------- config/shopper/models.php | 2 +- database/factories/CollectionFactory.php | 26 --------- database/factories/CountryFactory.php | 30 ----------- database/factories/ProductFactory.php | 2 +- .../views/components/products/card.blade.php | 6 ++- .../views/components/products/price.blade.php | 14 +++-- .../livewire/pages/single-product.blade.php | 2 +- tests/Feature/Livewire/Modals/AddressTest.php | 2 +- tests/Feature/Livewire/Pages/StoreTest.php | 1 + 25 files changed, 174 insertions(+), 151 deletions(-) create mode 100644 app/DTO/PriceData.php delete mode 100644 app/Models/Country.php create mode 100644 app/Models/ProductVariant.php create mode 100644 app/Traits/HasProductPricing.php create mode 100644 app/helpers.php delete mode 100644 database/factories/CollectionFactory.php delete mode 100644 database/factories/CountryFactory.php diff --git a/.env.example b/.env.example index cb463bc..9c1d5a3 100755 --- a/.env.example +++ b/.env.example @@ -8,19 +8,25 @@ LOG_CHANNEL=stack LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug -DB_CONNECTION=sqlite -# DB_HOST=127.0.0.1 -# DB_PORT=3306 -# DB_DATABASE=shopper -# DB_USERNAME=root -# DB_PASSWORD= +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=shopper +DB_USERNAME=root +DB_PASSWORD= + +SESSION_DRIVER=file +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null BROADCAST_DRIVER=log -CACHE_DRIVER=file FILESYSTEM_DISK=local QUEUE_CONNECTION=sync -SESSION_DRIVER=file -SESSION_LIFETIME=120 + +CACHE_STORE=file +CACHE_PREFIX= MEMCACHED_HOST=127.0.0.1 diff --git a/app/DTO/PriceData.php b/app/DTO/PriceData.php new file mode 100644 index 0000000..9c3ed2c --- /dev/null +++ b/app/DTO/PriceData.php @@ -0,0 +1,16 @@ +countryId !== ZoneSessionManager::getSession()?->countryId) { ZoneSessionManager::setSession($selectedZone); + session()->forget('checkout'); $this->dispatch('zoneChanged'); diff --git a/app/Livewire/Pages/Home.php b/app/Livewire/Pages/Home.php index 5ada3eb..73d7c44 100755 --- a/app/Livewire/Pages/Home.php +++ b/app/Livewire/Pages/Home.php @@ -16,7 +16,16 @@ final class Home extends Component public function render(): View { return view('livewire.pages.home', [ - 'products' => Product::with(['brand', 'media']) + 'products' => Product::query() + ->select('id', 'name', 'slug', 'brand_id') + ->with([ + 'brand', + 'media', + 'prices' => function ($query) { + $query->whereRelation('currency', 'code', current_currency()); + }, + 'prices.currency', + ]) ->scopes('publish') ->limit(8) ->get(), diff --git a/app/Livewire/Pages/SingleProduct.php b/app/Livewire/Pages/SingleProduct.php index 2cade3a..fb3dc7c 100644 --- a/app/Livewire/Pages/SingleProduct.php +++ b/app/Livewire/Pages/SingleProduct.php @@ -17,20 +17,23 @@ final class SingleProduct extends Component #[Url(except: '')] public string $variant = ''; - public function mount(Product $product): void + public function mount(): void { - abort_unless($product->isPublished(), 404); + abort_unless($this->product->isPublished(), 404); - $this->product = $product->load([ + $this->product->load([ + 'brand', 'media', 'relatedProducts', - 'variants', - 'variants.media', + 'prices' => function ($query) { + $query->whereRelation('currency', 'code', current_currency()); + }, + 'prices.currency', ]); } #[Computed] - public function getAverageRatingProperty(): float + public function averageRating(): float { return floatval($this->product->averageRating(1)->first()); } @@ -38,10 +41,7 @@ public function getAverageRatingProperty(): float public function render(): View { return view('livewire.pages.single-product', [ - 'selectedVariant' => Product::with('media') - ->where('slug', $this->variant) - ->select('name', 'slug', 'sku', 'id', 'price_amount', 'old_price_amount') - ->first(), + 'selectedVariant' => null, ]) ->title($this->product->name); } diff --git a/app/Livewire/Pages/Store.php b/app/Livewire/Pages/Store.php index 850ea69..9bc5f5e 100644 --- a/app/Livewire/Pages/Store.php +++ b/app/Livewire/Pages/Store.php @@ -21,8 +21,8 @@ class Store extends Component public function render(): View { - $query = Product::with(['media', 'attributes']) - ->scopes(['parent', 'publish']) + $query = Product::with(['media', 'attributes', 'prices', 'prices.currency']) + ->scopes(['publish']) ->latest(); if (count($this->selectedAttributes) > 0) { diff --git a/app/Models/Country.php b/app/Models/Country.php deleted file mode 100644 index 98b2f15..0000000 --- a/app/Models/Country.php +++ /dev/null @@ -1,16 +0,0 @@ -is_visible && $this->published_at && $this->published_at <= now(); } - - public function discountPercentage(): Attribute - { - return Attribute::make( - get: fn () => $this->old_price_amount > 0 - ? round((($this->old_price_amount - $this->price_amount) / $this->old_price_amount) * 100) - : 0 - ); - } - - public function scopeParent(Builder $query): void - { - $query->whereNull('parent_id'); - } } diff --git a/app/Models/ProductVariant.php b/app/Models/ProductVariant.php new file mode 100644 index 0000000..d4d9155 --- /dev/null +++ b/app/Models/ProductVariant.php @@ -0,0 +1,13 @@ +prices + ->map(function ($price) use ($currencyCode) { + $price->amount = is_no_division_currency($currencyCode) + ? $price->amount + : $price->amount * 100; + + return $price; + }) + ->reject(fn ($price) => $price->currency->code !== $currencyCode) + ->first(); + + return $price + ? new PriceData( + amount: Price::from($price->amount, $currencyCode), + compare: $price->compare_amount ? Price::from($price->compare_amount, $currencyCode) : null, + percentage: $price->compare_amount > 0 + ? round((($price->compare_amount - $price->amount) / $price->compare_amount) * 100) + : null + ) + : null; + } +} diff --git a/app/Traits/HasProductRatings.php b/app/Traits/HasProductRatings.php index fac7f0f..9805b28 100644 --- a/app/Traits/HasProductRatings.php +++ b/app/Traits/HasProductRatings.php @@ -15,7 +15,7 @@ trait HasProductRatings public ?Collection $reviews = null; - public function loadProductRatings(Product $product, int $limit = 3): void + public function loadProductRatings(Product $product): void { // @phpstan-ignore-next-line $this->averageRating = floatval($product->averageRating(1)->first()) ?? $this->averageRating; diff --git a/app/helpers.php b/app/helpers.php new file mode 100644 index 0000000..951449c --- /dev/null +++ b/app/helpers.php @@ -0,0 +1,14 @@ +currencyCode + : shopper_currency(); + } +} diff --git a/composer.json b/composer.json index b034c17..6ae1b92 100755 --- a/composer.json +++ b/composer.json @@ -36,7 +36,9 @@ "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/" }, - "files": [] + "files": [ + "app/helpers.php" + ] }, "autoload-dev": { "psr-4": { diff --git a/composer.lock b/composer.lock index ed815ed..a37eec7 100755 --- a/composer.lock +++ b/composer.lock @@ -547,16 +547,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.4", + "version": "1.5.5", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1" + "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/bc0593537a463e55cadf45fd938d23b75095b7e1", - "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/08c50d5ec4c6ced7d0271d2862dec8c1033283e6", + "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6", "shasum": "" }, "require": { @@ -603,7 +603,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.4" + "source": "https://github.com/composer/ca-bundle/tree/1.5.5" }, "funding": [ { @@ -619,7 +619,7 @@ "type": "tidelift" } ], - "time": "2024-11-27T15:35:25+00:00" + "time": "2025-01-08T16:17:16+00:00" }, { "name": "composer/semver", @@ -1786,7 +1786,7 @@ }, { "name": "filament/spatie-laravel-media-library-plugin", - "version": "v3.2.132", + "version": "v3.2.133", "source": { "type": "git", "url": "https://github.com/filamentphp/spatie-laravel-media-library-plugin.git", @@ -3600,16 +3600,16 @@ }, { "name": "league/csv", - "version": "9.20.1", + "version": "9.21.0", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "491d1e79e973a7370c7571dc0fe4a7241f4936ee" + "reference": "72196d11ebba22d868954cb39c0c7346207430cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/491d1e79e973a7370c7571dc0fe4a7241f4936ee", - "reference": "491d1e79e973a7370c7571dc0fe4a7241f4936ee", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/72196d11ebba22d868954cb39c0c7346207430cc", + "reference": "72196d11ebba22d868954cb39c0c7346207430cc", "shasum": "" }, "require": { @@ -3683,7 +3683,7 @@ "type": "github" } ], - "time": "2024-12-18T10:11:15+00:00" + "time": "2025-01-08T19:27:58+00:00" }, { "name": "league/flysystem", @@ -4763,12 +4763,12 @@ "version": "3.8.4", "source": { "type": "git", - "url": "https://github.com/briannesbitt/Carbon.git", + "url": "https://github.com/CarbonPHP/carbon.git", "reference": "129700ed449b1f02d70272d2ac802357c8c30c58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/129700ed449b1f02d70272d2ac802357c8c30c58", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/129700ed449b1f02d70272d2ac802357c8c30c58", "reference": "129700ed449b1f02d70272d2ac802357c8c30c58", "shasum": "" }, @@ -6364,16 +6364,16 @@ }, { "name": "shopper/core", - "version": "v2.0.0-beta18", + "version": "v2.0.0-beta20", "source": { "type": "git", "url": "https://github.com/shopperlabs/core.git", - "reference": "ea2bf1c23521bb78330430acb0f2512ee1ff6211" + "reference": "52ce48a155c7e01e006a48e5451bbf28b61fc8f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/shopperlabs/core/zipball/ea2bf1c23521bb78330430acb0f2512ee1ff6211", - "reference": "ea2bf1c23521bb78330430acb0f2512ee1ff6211", + "url": "https://api.github.com/repos/shopperlabs/core/zipball/52ce48a155c7e01e006a48e5451bbf28b61fc8f8", + "reference": "52ce48a155c7e01e006a48e5451bbf28b61fc8f8", "shasum": "" }, "require": { @@ -6411,22 +6411,22 @@ ], "description": "Laravel Shopper e-commerce core functionality", "support": { - "source": "https://github.com/shopperlabs/core/tree/v2.0.0-beta18" + "source": "https://github.com/shopperlabs/core/tree/v2.0.0-beta20" }, - "time": "2025-01-07T06:57:03+00:00" + "time": "2025-01-08T19:33:03+00:00" }, { "name": "shopper/framework", - "version": "v2.0.0-beta18", + "version": "v2.0.0-beta20", "source": { "type": "git", "url": "https://github.com/shopperlabs/admin.git", - "reference": "698443864f0b25e8fefdc30b1022b5c350673147" + "reference": "9a841101e570e04c2139db26b7cc44cbd76702ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/shopperlabs/admin/zipball/698443864f0b25e8fefdc30b1022b5c350673147", - "reference": "698443864f0b25e8fefdc30b1022b5c350673147", + "url": "https://api.github.com/repos/shopperlabs/admin/zipball/9a841101e570e04c2139db26b7cc44cbd76702ae", + "reference": "9a841101e570e04c2139db26b7cc44cbd76702ae", "shasum": "" }, "require": { @@ -6494,11 +6494,11 @@ "issues": "https://github.com/shopperlabs/framework/issues", "source": "https://github.com/shopperlabs/framework" }, - "time": "2025-01-07T22:10:46+00:00" + "time": "2025-01-08T21:17:08+00:00" }, { "name": "shopper/sidebar", - "version": "v2.0.0-beta18", + "version": "v2.0.0-beta20", "source": { "type": "git", "url": "https://github.com/shopperlabs/sidebar.git", @@ -6552,7 +6552,7 @@ ], "support": { "issues": "https://github.com/shopperlabs/sidebar/issues", - "source": "https://github.com/shopperlabs/sidebar/tree/v2.0.0-beta18" + "source": "https://github.com/shopperlabs/sidebar/tree/v2.0.0-beta20" }, "time": "2024-08-12T18:52:22+00:00" }, diff --git a/config/shopper/models.php b/config/shopper/models.php index 7ce70f7..d441772 100644 --- a/config/shopper/models.php +++ b/config/shopper/models.php @@ -2,7 +2,7 @@ declare(strict_types=1); -use Shopper\Core\Models; +use App\Models; return [ diff --git a/database/factories/CollectionFactory.php b/database/factories/CollectionFactory.php deleted file mode 100644 index 391872f..0000000 --- a/database/factories/CollectionFactory.php +++ /dev/null @@ -1,26 +0,0 @@ - - */ - public function definition(): array - { - return [ - 'name' => $this->faker->name(), - 'slug' => $this->faker->unique()->slug(), - 'type' => $this->faker->randomElement(CollectionType::values()), - 'description' => $this->faker->text(), - ]; - } -} diff --git a/database/factories/CountryFactory.php b/database/factories/CountryFactory.php deleted file mode 100644 index fdbde03..0000000 --- a/database/factories/CountryFactory.php +++ /dev/null @@ -1,30 +0,0 @@ - - */ -final class CountryFactory extends Factory -{ - public function definition(): array - { - return [ - 'name' => $this->faker->country(), - 'name_official' => $this->faker->country(), - 'region' => $this->faker->word(), - 'cca2' => $this->faker->countryCode(), - 'cca3' => $this->faker->countryCode(), - 'flag' => '🇨🇲', - 'phone_calling_code' => ['root' => '+2', 'suffixes' => ['44']], - 'currencies' => ['EUR' => ['name' => 'Euro', 'symbol' => '€']], - 'latitude' => $this->faker->latitude(), - 'longitude' => $this->faker->longitude(), - ]; - } -} diff --git a/database/factories/ProductFactory.php b/database/factories/ProductFactory.php index 8b2e5d7..94595e0 100644 --- a/database/factories/ProductFactory.php +++ b/database/factories/ProductFactory.php @@ -19,7 +19,7 @@ public function configure(): ProductFactory $product ->addMedia(LocalImages::getRandomFile()) ->preservingOriginal() - ->toMediaCollection(config('shopper.core.storage.thumbnail_collection')); + ->toMediaCollection(config('shopper.media.storage.thumbnail_collection')); } catch (UnreachableUrl $exception) { return; } diff --git a/resources/views/components/products/card.blade.php b/resources/views/components/products/card.blade.php index 3f821af..b1c457b 100644 --- a/resources/views/components/products/card.blade.php +++ b/resources/views/components/products/card.blade.php @@ -11,10 +11,14 @@ {{ $product->name }} + @if ($product->brand)

{{ $product->brand->name }}

@endif - + + @if(! $product->isVariant() && $product->prices->isNotEmpty()) + + @endif diff --git a/resources/views/components/products/price.blade.php b/resources/views/components/products/price.blade.php index a6d2335..f22ec32 100755 --- a/resources/views/components/products/price.blade.php +++ b/resources/views/components/products/price.blade.php @@ -2,17 +2,21 @@ 'product', ]) -

twMerge(['class' => 'inline-flex items-center gap-2 text-sm text-gray-600']) }}> - {{ $product->getPriceAmount()?->formatted }} +@php + $price = $product->getPrice(); +@endphp - @if($product->discount_percentage && $product->discount_percentage > 0) +

twMerge(['class' => 'inline-flex items-center gap-2 text-sm']) }}> + {{ $price?->amount->formatted }} + + @if($price && $price->percentage && $price->percentage > 0) {{ __('Original :') }} - {{ $product->getOldPriceAmount()?->formatted }} + {{ $price->compare->formatted }} diff --git a/resources/views/livewire/pages/single-product.blade.php b/resources/views/livewire/pages/single-product.blade.php index 64ae439..7957156 100644 --- a/resources/views/livewire/pages/single-product.blade.php +++ b/resources/views/livewire/pages/single-product.blade.php @@ -47,7 +47,7 @@ class="text-base font-medium text-gray-900"

{{ __('Reviews') }}

- +
'blue-shirt', ])->create(); }); + describe(Store::class, function (): void { it('can render store page', function (): void { get(route('store.products'))->assertOk();