From 6c5e9a73f9298801964ac6877664a0c595f2cd06 Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Fri, 28 Feb 2020 10:54:00 +0100 Subject: [PATCH 01/83] remove unnecessary database columns in order table --- .../2020_02_28_105104_fix_order_columns.php | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2020_02_28_105104_fix_order_columns.php diff --git a/packages/Webkul/Sales/src/Database/Migrations/2020_02_28_105104_fix_order_columns.php b/packages/Webkul/Sales/src/Database/Migrations/2020_02_28_105104_fix_order_columns.php new file mode 100644 index 000000000..b55718e11 --- /dev/null +++ b/packages/Webkul/Sales/src/Database/Migrations/2020_02_28_105104_fix_order_columns.php @@ -0,0 +1,31 @@ +removeColumn('customer_company_name'); + $table->removeColumn('customer_vat_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +} From 3e9c68f01d8546c3debbf86cefee77f0f9c18e52 Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Fri, 28 Feb 2020 11:41:48 +0100 Subject: [PATCH 02/83] introduce prepareCart() to be able to do checkout tests [wip] [ci-skip] --- composer.json | 11 +- composer.lock | 1194 ++++++++--------- .../Core/src/Helpers/Laravel5Helper.php | 92 ++ .../Database/Factories/CustomerFactory.php | 7 +- tests/_support/FunctionalTester.php | 10 +- tests/_support/Helper/Functional.php | 17 + tests/functional/Checkout/Order/OrderCest.php | 30 + 7 files changed, 742 insertions(+), 619 deletions(-) create mode 100644 tests/functional/Checkout/Order/OrderCest.php diff --git a/composer.json b/composer.json index 385ff7ad7..42bba6f11 100755 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "barryvdh/laravel-dompdf": "0.8.5", "doctrine/dbal": "2.9.2", "fideloper/proxy": "^4.0", - "flynsarmy/db-blade-compiler": "*", + "flynsarmy/db-blade-compiler": "^5.5", "guzzlehttp/guzzle": "~6.0", "intervention/image": "^2.4", "intervention/imagecache": "^2.3", @@ -33,9 +33,7 @@ "maatwebsite/excel": "3.1.18", "nwidart/laravel-modules": "^3.2", "prettus/l5-repository": "^2.6", - "tymon/jwt-auth": "^1.0.0", - "barryvdh/laravel-debugbar": "^3.1", - "fzaninotto/faker": "^1.4" + "tymon/jwt-auth": "^1.0.0" }, "require-dev": { @@ -44,10 +42,11 @@ "codeception/module-filesystem": "^1.0", "codeception/module-laravel5": "^1.0", "filp/whoops": "^2.0", - "laravel/dusk": "^5.7.0", "mockery/mockery": "^1.0", "nunomaduro/collision": "^2.0", - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^9.0", + "barryvdh/laravel-debugbar": "^3.1", + "fzaninotto/faker": "^1.4" }, "replace": { diff --git a/composer.lock b/composer.lock index 3162eb99d..f3f569f11 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2e158f9cd141beb41f6bc0dd7ee82767", + "content-hash": "9ddc13af747ac1b8deeefebc202fc326", "packages": [ { "name": "astrotomic/laravel-translatable", - "version": "v11.7.0", + "version": "11.7.1", "source": { "type": "git", "url": "https://github.com/Astrotomic/laravel-translatable.git", - "reference": "889f8b91f28a8a72873099cf452945adbd03dc9f" + "reference": "d454ca5d73515a0878ed8b1f8df7e0510d351d2c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Astrotomic/laravel-translatable/zipball/889f8b91f28a8a72873099cf452945adbd03dc9f", - "reference": "889f8b91f28a8a72873099cf452945adbd03dc9f", + "url": "https://api.github.com/repos/Astrotomic/laravel-translatable/zipball/d454ca5d73515a0878ed8b1f8df7e0510d351d2c", + "reference": "d454ca5d73515a0878ed8b1f8df7e0510d351d2c", "shasum": "" }, "require": { @@ -68,75 +68,7 @@ "laravel", "translation" ], - "time": "2020-01-28T11:49:28+00:00" - }, - { - "name": "barryvdh/laravel-debugbar", - "version": "v3.2.8", - "source": { - "type": "git", - "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "18208d64897ab732f6c04a19b319fe8f1d57a9c0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/18208d64897ab732f6c04a19b319fe8f1d57a9c0", - "reference": "18208d64897ab732f6c04a19b319fe8f1d57a9c0", - "shasum": "" - }, - "require": { - "illuminate/routing": "^5.5|^6", - "illuminate/session": "^5.5|^6", - "illuminate/support": "^5.5|^6", - "maximebf/debugbar": "~1.15.0", - "php": ">=7.0", - "symfony/debug": "^3|^4", - "symfony/finder": "^3|^4" - }, - "require-dev": { - "laravel/framework": "5.5.x" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev" - }, - "laravel": { - "providers": [ - "Barryvdh\\Debugbar\\ServiceProvider" - ], - "aliases": { - "Debugbar": "Barryvdh\\Debugbar\\Facade" - } - } - }, - "autoload": { - "psr-4": { - "Barryvdh\\Debugbar\\": "src/" - }, - "files": [ - "src/helpers.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Barry vd. Heuvel", - "email": "barryvdh@gmail.com" - } - ], - "description": "PHP Debugbar integration for Laravel", - "keywords": [ - "debug", - "debugbar", - "laravel", - "profiler", - "webprofiler" - ], - "time": "2019-08-29T07:01:03+00:00" + "time": "2020-02-27T11:09:11+00:00" }, { "name": "barryvdh/laravel-dompdf", @@ -598,16 +530,16 @@ }, { "name": "dompdf/dompdf", - "version": "v0.8.4", + "version": "v0.8.5", "source": { "type": "git", "url": "https://github.com/dompdf/dompdf.git", - "reference": "8f49b3b01693f51037dd50da81090beba1b5c005" + "reference": "6782abfc090b132134cd6cea0ec6d76f0fce2c56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dompdf/dompdf/zipball/8f49b3b01693f51037dd50da81090beba1b5c005", - "reference": "8f49b3b01693f51037dd50da81090beba1b5c005", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/6782abfc090b132134cd6cea0ec6d76f0fce2c56", + "reference": "6782abfc090b132134cd6cea0ec6d76f0fce2c56", "shasum": "" }, "require": { @@ -660,7 +592,7 @@ ], "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", "homepage": "https://github.com/dompdf/dompdf", - "time": "2020-01-20T17:00:46+00:00" + "time": "2020-02-20T03:52:51+00:00" }, { "name": "dragonmantank/cron-expression", @@ -776,24 +708,24 @@ }, { "name": "fideloper/proxy", - "version": "4.2.2", + "version": "4.3.0", "source": { "type": "git", "url": "https://github.com/fideloper/TrustedProxy.git", - "reference": "790194d5d3da89a713478875d2e2d05855a90a81" + "reference": "ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/790194d5d3da89a713478875d2e2d05855a90a81", - "reference": "790194d5d3da89a713478875d2e2d05855a90a81", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a", + "reference": "ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a", "shasum": "" }, "require": { - "illuminate/contracts": "^5.0|^6.0|^7.0", + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0", "php": ">=5.4.0" }, "require-dev": { - "illuminate/http": "^5.0|^6.0|^7.0", + "illuminate/http": "^5.0|^6.0|^7.0|^8.0", "mockery/mockery": "^1.0", "phpunit/phpunit": "^6.0" }, @@ -826,7 +758,7 @@ "proxy", "trusted proxy" ], - "time": "2019-12-20T13:11:11+00:00" + "time": "2020-02-22T01:51:47+00:00" }, { "name": "flynsarmy/db-blade-compiler", @@ -886,56 +818,6 @@ ], "time": "2019-07-28T22:19:29+00:00" }, - { - "name": "fzaninotto/faker", - "version": "v1.9.1", - "source": { - "type": "git", - "url": "https://github.com/fzaninotto/Faker.git", - "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f", - "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "ext-intl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7", - "squizlabs/php_codesniffer": "^2.9.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.9-dev" - } - }, - "autoload": { - "psr-4": { - "Faker\\": "src/Faker/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "François Zaninotto" - } - ], - "description": "Faker is a PHP library that generates fake data for you.", - "keywords": [ - "data", - "faker", - "fixtures" - ], - "time": "2019-12-12T13:22:17+00:00" - }, { "name": "guzzlehttp/guzzle", "version": "6.5.2", @@ -1629,16 +1511,16 @@ }, { "name": "laravel/framework", - "version": "v6.16.0", + "version": "v6.17.1", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "b47217e41868d3049ec545cbb713aa94c6f39e55" + "reference": "32d1ed55dd46dcd706ff2e45bb7965be7320b87d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/b47217e41868d3049ec545cbb713aa94c6f39e55", - "reference": "b47217e41868d3049ec545cbb713aa94c6f39e55", + "url": "https://api.github.com/repos/laravel/framework/zipball/32d1ed55dd46dcd706ff2e45bb7965be7320b87d", + "reference": "32d1ed55dd46dcd706ff2e45bb7965be7320b87d", "shasum": "" }, "require": { @@ -1771,7 +1653,7 @@ "framework", "laravel" ], - "time": "2020-02-18T15:17:52+00:00" + "time": "2020-02-26T14:23:01+00:00" }, { "name": "laravel/helpers", @@ -2333,67 +2215,6 @@ ], "time": "2019-10-06T11:29:25+00:00" }, - { - "name": "maximebf/debugbar", - "version": "v1.15.1", - "source": { - "type": "git", - "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "6c4277f6117e4864966c9cb58fb835cee8c74a1e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/6c4277f6117e4864966c9cb58fb835cee8c74a1e", - "reference": "6c4277f6117e4864966c9cb58fb835cee8c74a1e", - "shasum": "" - }, - "require": { - "php": ">=5.6", - "psr/log": "^1.0", - "symfony/var-dumper": "^2.6|^3|^4" - }, - "require-dev": { - "phpunit/phpunit": "^5" - }, - "suggest": { - "kriswallsmith/assetic": "The best way to manage assets", - "monolog/monolog": "Log using Monolog", - "predis/predis": "Redis storage" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.15-dev" - } - }, - "autoload": { - "psr-4": { - "DebugBar\\": "src/DebugBar/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Maxime Bouroumeau-Fuseau", - "email": "maxime.bouroumeau@gmail.com", - "homepage": "http://maximebf.com" - }, - { - "name": "Barry vd. Heuvel", - "email": "barryvdh@gmail.com" - } - ], - "description": "Debug bar in the browser for php application", - "homepage": "https://github.com/maximebf/php-debugbar", - "keywords": [ - "debug", - "debugbar" - ], - "time": "2019-09-24T14:55:42+00:00" - }, { "name": "monolog/monolog", "version": "2.0.2", @@ -3479,16 +3300,16 @@ }, { "name": "ramsey/uuid", - "version": "3.9.2", + "version": "3.9.3", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "7779489a47d443f845271badbdcedfe4df8e06fb" + "reference": "7e1633a6964b48589b142d60542f9ed31bd37a92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/7779489a47d443f845271badbdcedfe4df8e06fb", - "reference": "7779489a47d443f845271badbdcedfe4df8e06fb", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/7e1633a6964b48589b142d60542f9ed31bd37a92", + "reference": "7e1633a6964b48589b142d60542f9ed31bd37a92", "shasum": "" }, "require": { @@ -3562,7 +3383,7 @@ "identifier", "uuid" ], - "time": "2019-12-17T08:18:51+00:00" + "time": "2020-02-21T04:36:14+00:00" }, { "name": "sabberworm/php-css-parser", @@ -5331,17 +5152,85 @@ ], "packages-dev": [ { - "name": "behat/gherkin", - "version": "v4.6.0", + "name": "barryvdh/laravel-debugbar", + "version": "v3.2.9", "source": { "type": "git", - "url": "https://github.com/Behat/Gherkin.git", - "reference": "ab0a02ea14893860bca00f225f5621d351a3ad07" + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "42d5da5379a7860093f8e4032167e4cb5ebec180" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/ab0a02ea14893860bca00f225f5621d351a3ad07", - "reference": "ab0a02ea14893860bca00f225f5621d351a3ad07", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/42d5da5379a7860093f8e4032167e4cb5ebec180", + "reference": "42d5da5379a7860093f8e4032167e4cb5ebec180", + "shasum": "" + }, + "require": { + "illuminate/routing": "^5.5|^6|^7", + "illuminate/session": "^5.5|^6|^7", + "illuminate/support": "^5.5|^6|^7", + "maximebf/debugbar": "^1.15.1", + "php": ">=7.0", + "symfony/debug": "^3|^4|^5", + "symfony/finder": "^3|^4|^5" + }, + "require-dev": { + "laravel/framework": "5.5.x" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ], + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facade" + } + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "time": "2020-02-25T20:42:23+00:00" + }, + { + "name": "behat/gherkin", + "version": "v4.6.1", + "source": { + "type": "git", + "url": "https://github.com/Behat/Gherkin.git", + "reference": "25bdcaf37898b4a939fa3031d5d753ced97e4759" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/25bdcaf37898b4a939fa3031d5d753ced97e4759", + "reference": "25bdcaf37898b4a939fa3031d5d753ced97e4759", "shasum": "" }, "require": { @@ -5387,7 +5276,7 @@ "gherkin", "parser" ], - "time": "2019-01-16T14:22:17+00:00" + "time": "2020-02-27T11:29:57+00:00" }, { "name": "codeception/codeception", @@ -5476,21 +5365,21 @@ }, { "name": "codeception/lib-asserts", - "version": "1.2.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/Codeception/lib-asserts.git", - "reference": "74bfe433af24e2f75c6386b9d843ec69029f4337" + "reference": "1fdc310bf857c11d3703ae02689a2e482c71c5ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/74bfe433af24e2f75c6386b9d843ec69029f4337", - "reference": "74bfe433af24e2f75c6386b9d843ec69029f4337", + "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/1fdc310bf857c11d3703ae02689a2e482c71c5ab", + "reference": "1fdc310bf857c11d3703ae02689a2e482c71c5ab", "shasum": "" }, "require": { - "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", - "php": ">=5.6.0 <8.0" + "php": ">=7.2.0 <8.0", + "phpunit/phpunit": "^8.4 | ^9.0" }, "type": "library", "autoload": { @@ -5517,20 +5406,20 @@ "keywords": [ "codeception" ], - "time": "2020-02-07T17:47:55+00:00" + "time": "2020-02-11T10:45:21+00:00" }, { "name": "codeception/lib-innerbrowser", - "version": "1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/Codeception/lib-innerbrowser.git", - "reference": "eb43279b3c1c34a10e1d4cda14e69924b0546ff2" + "reference": "2123542b1325cc349ac68868abe74638bcb32ab6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/lib-innerbrowser/zipball/eb43279b3c1c34a10e1d4cda14e69924b0546ff2", - "reference": "eb43279b3c1c34a10e1d4cda14e69924b0546ff2", + "url": "https://api.github.com/repos/Codeception/lib-innerbrowser/zipball/2123542b1325cc349ac68868abe74638bcb32ab6", + "reference": "2123542b1325cc349ac68868abe74638bcb32ab6", "shasum": "" }, "require": { @@ -5570,7 +5459,7 @@ "keywords": [ "codeception" ], - "time": "2020-01-27T09:23:41+00:00" + "time": "2020-02-20T14:46:50+00:00" }, { "name": "codeception/module-asserts", @@ -5727,23 +5616,21 @@ }, { "name": "codeception/phpunit-wrapper", - "version": "7.8.0", + "version": "9.0.0", "source": { "type": "git", "url": "https://github.com/Codeception/phpunit-wrapper.git", - "reference": "bc847bd4f8f6d09012543e2a856f19fe4ecdcf3a" + "reference": "8dc5bf6e6a9c011a1030136115697d512edcdc23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/bc847bd4f8f6d09012543e2a856f19fe4ecdcf3a", - "reference": "bc847bd4f8f6d09012543e2a856f19fe4ecdcf3a", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/8dc5bf6e6a9c011a1030136115697d512edcdc23", + "reference": "8dc5bf6e6a9c011a1030136115697d512edcdc23", "shasum": "" }, "require": { - "phpunit/php-code-coverage": "^6.0", - "phpunit/phpunit": "7.5.*", - "sebastian/comparator": "^3.0", - "sebastian/diff": "^3.0" + "php": ">=7.2", + "phpunit/phpunit": "^9.0" }, "require-dev": { "codeception/specify": "*", @@ -5752,7 +5639,7 @@ "type": "library", "autoload": { "psr-4": { - "Codeception\\PHPUnit\\": "src\\" + "Codeception\\PHPUnit\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5763,28 +5650,30 @@ { "name": "Davert", "email": "davert.php@resend.cc" + }, + { + "name": "Naktibalda" } ], "description": "PHPUnit classes used by Codeception", - "time": "2019-12-23T06:55:58+00:00" + "time": "2020-02-07T17:19:08+00:00" }, { "name": "codeception/stub", - "version": "3.0.0", + "version": "3.6.1", "source": { "type": "git", "url": "https://github.com/Codeception/Stub.git", - "reference": "eea518711d736eab838c1274593c4568ec06b23d" + "reference": "a3ba01414cbee76a1bced9f9b6b169cc8d203880" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/Stub/zipball/eea518711d736eab838c1274593c4568ec06b23d", - "reference": "eea518711d736eab838c1274593c4568ec06b23d", + "url": "https://api.github.com/repos/Codeception/Stub/zipball/a3ba01414cbee76a1bced9f9b6b169cc8d203880", + "reference": "a3ba01414cbee76a1bced9f9b6b169cc8d203880", "shasum": "" }, "require": { - "codeception/phpunit-wrapper": "^6.6.1 | ^7.7.1 | ^8.0.3", - "phpunit/phpunit": ">=6.5 <9.0" + "phpunit/phpunit": "^8.4 | ^9.0" }, "type": "library", "autoload": { @@ -5797,7 +5686,7 @@ "MIT" ], "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", - "time": "2019-08-10T16:20:53+00:00" + "time": "2020-02-07T18:42:28+00:00" }, { "name": "doctrine/instantiator", @@ -5916,6 +5805,56 @@ ], "time": "2020-01-15T10:00:00+00:00" }, + { + "name": "fzaninotto/faker", + "version": "v1.9.1", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f", + "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7", + "squizlabs/php_codesniffer": "^2.9.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "time": "2019-12-12T13:22:17+00:00" + }, { "name": "hamcrest/hamcrest-php", "version": "v2.0.0", @@ -5965,53 +5904,41 @@ "time": "2016-01-20T08:20:44+00:00" }, { - "name": "laravel/dusk", - "version": "v5.9.2", + "name": "maximebf/debugbar", + "version": "v1.16.1", "source": { "type": "git", - "url": "https://github.com/laravel/dusk.git", - "reference": "7abf5a7152863f8597a43d640cce3adb6cd8ab3f" + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "58998b818c6567fac01e35b8a4b70c1a64530556" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/dusk/zipball/7abf5a7152863f8597a43d640cce3adb6cd8ab3f", - "reference": "7abf5a7152863f8597a43d640cce3adb6cd8ab3f", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/58998b818c6567fac01e35b8a4b70c1a64530556", + "reference": "58998b818c6567fac01e35b8a4b70c1a64530556", "shasum": "" }, "require": { - "ext-json": "*", - "ext-zip": "*", - "illuminate/console": "~5.7.0|~5.8.0|^6.0|^7.0", - "illuminate/support": "~5.7.0|~5.8.0|^6.0|^7.0", - "nesbot/carbon": "^1.20|^2.0", - "php": ">=7.1.0", - "php-webdriver/webdriver": "^1.8.1", - "symfony/console": "^4.0|^5.0", - "symfony/finder": "^4.0|^5.0", - "symfony/process": "^4.0|^5.0", - "vlucas/phpdotenv": "^2.2|^3.0|^4.0" + "php": "^7.1", + "psr/log": "^1.0", + "symfony/var-dumper": "^2.6|^3|^4|^5" }, "require-dev": { - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^7.5|^8.0" + "phpunit/phpunit": "^5" }, "suggest": { - "ext-pcntl": "Used to gracefully terminate Dusk when tests are running." + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" - }, - "laravel": { - "providers": [ - "Laravel\\Dusk\\DuskServiceProvider" - ] + "dev-master": "1.16-dev" } }, "autoload": { "psr-4": { - "Laravel\\Dusk\\": "src/" + "DebugBar\\": "src/DebugBar/" } }, "notification-url": "https://packagist.org/downloads/", @@ -6020,17 +5947,22 @@ ], "authors": [ { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" } ], - "description": "Laravel Dusk provides simple end-to-end testing and browser automation.", + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", "keywords": [ - "laravel", - "testing", - "webdriver" + "debug", + "debugbar" ], - "time": "2020-02-18T19:13:12+00:00" + "time": "2019-11-24T09:46:11+00:00" }, { "name": "mockery/mockery", @@ -6311,71 +6243,6 @@ "description": "Library for handling version information and constraints", "time": "2018-07-08T19:19:57+00:00" }, - { - "name": "php-webdriver/webdriver", - "version": "1.8.1", - "source": { - "type": "git", - "url": "https://github.com/php-webdriver/php-webdriver.git", - "reference": "262ea0d209c292e0330be1041424887bbbffef04" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/262ea0d209c292e0330be1041424887bbbffef04", - "reference": "262ea0d209c292e0330be1041424887bbbffef04", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "ext-zip": "*", - "php": "^5.6 || ~7.0", - "symfony/polyfill-mbstring": "^1.12", - "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "jakub-onderka/php-parallel-lint": "^1.0", - "php-coveralls/php-coveralls": "^2.0", - "php-mock/php-mock-phpunit": "^1.1", - "phpunit/phpunit": "^5.7", - "sebastian/environment": "^1.3.4 || ^2.0 || ^3.0", - "sminnee/phpunit-mock-objects": "^3.4", - "squizlabs/php_codesniffer": "^3.5", - "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0" - }, - "suggest": { - "ext-SimpleXML": "For Firefox profile creation" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Facebook\\WebDriver\\": "lib/" - }, - "files": [ - "lib/Exception/TimeoutException.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", - "homepage": "https://github.com/php-webdriver/php-webdriver", - "keywords": [ - "Chromedriver", - "geckodriver", - "php", - "selenium", - "webdriver" - ], - "time": "2020-02-17T08:14:38+00:00" - }, { "name": "phpdocumentor/reflection-common", "version": "2.0.0", @@ -6430,16 +6297,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.0.0", + "version": "5.1.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "a48807183a4b819072f26e347bbd0b5199a9d15f" + "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/a48807183a4b819072f26e347bbd0b5199a9d15f", - "reference": "a48807183a4b819072f26e347bbd0b5199a9d15f", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", + "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", "shasum": "" }, "require": { @@ -6479,7 +6346,7 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2020-02-09T09:16:15+00:00" + "time": "2020-02-22T12:28:44+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -6593,40 +6460,41 @@ }, { "name": "phpunit/php-code-coverage", - "version": "6.1.4", + "version": "8.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d" + "reference": "31e94ccc084025d6abee0585df533eb3a792b96a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", - "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/31e94ccc084025d6abee0585df533eb3a792b96a", + "reference": "31e94ccc084025d6abee0585df533eb3a792b96a", "shasum": "" }, "require": { "ext-dom": "*", "ext-xmlwriter": "*", - "php": "^7.1", - "phpunit/php-file-iterator": "^2.0", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^3.0", - "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^3.1 || ^4.0", - "sebastian/version": "^2.0.1", - "theseer/tokenizer": "^1.1" + "php": "^7.3", + "phpunit/php-file-iterator": "^3.0", + "phpunit/php-text-template": "^2.0", + "phpunit/php-token-stream": "^4.0", + "sebastian/code-unit-reverse-lookup": "^2.0", + "sebastian/environment": "^5.0", + "sebastian/version": "^3.0", + "theseer/tokenizer": "^1.1.3" }, "require-dev": { - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^9.0" }, "suggest": { - "ext-xdebug": "^2.6.0" + "ext-pcov": "*", + "ext-xdebug": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "6.1-dev" + "dev-master": "8.0-dev" } }, "autoload": { @@ -6652,32 +6520,32 @@ "testing", "xunit" ], - "time": "2018-10-31T16:06:48+00:00" + "time": "2020-02-19T13:41:19+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "2.0.2", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "050bedf145a257b1ff02746c31894800e5122946" + "reference": "354d4a5faa7449a377a18b94a2026ca3415e3d7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", - "reference": "050bedf145a257b1ff02746c31894800e5122946", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/354d4a5faa7449a377a18b94a2026ca3415e3d7a", + "reference": "354d4a5faa7449a377a18b94a2026ca3415e3d7a", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.3" }, "require-dev": { - "phpunit/phpunit": "^7.1" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -6702,26 +6570,84 @@ "filesystem", "iterator" ], - "time": "2018-09-13T20:33:42+00:00" + "time": "2020-02-07T06:05:22+00:00" }, { - "name": "phpunit/php-text-template", - "version": "1.2.1", + "name": "phpunit/php-invoker", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "7579d5a1ba7f3ac11c80004d205877911315ae7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/7579d5a1ba7f3ac11c80004d205877911315ae7a", + "reference": "7579d5a1ba7f3ac11c80004d205877911315ae7a", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.0" + }, + "suggest": { + "ext-pcntl": "*" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "time": "2020-02-07T06:06:11+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "526dc996cc0ebdfa428cd2dfccd79b7b53fee346" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/526dc996cc0ebdfa428cd2dfccd79b7b53fee346", + "reference": "526dc996cc0ebdfa428cd2dfccd79b7b53fee346", + "shasum": "" + }, + "require": { + "php": "^7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -6743,32 +6669,32 @@ "keywords": [ "template" ], - "time": "2015-06-21T13:50:34+00:00" + "time": "2020-02-01T07:43:44+00:00" }, { "name": "phpunit/php-timer", - "version": "2.1.2", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" + "reference": "4118013a4d0f97356eae8e7fb2f6c6472575d1df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/4118013a4d0f97356eae8e7fb2f6c6472575d1df", + "reference": "4118013a4d0f97356eae8e7fb2f6c6472575d1df", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.3" }, "require-dev": { - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.1-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -6792,33 +6718,33 @@ "keywords": [ "timer" ], - "time": "2019-06-07T04:22:29+00:00" + "time": "2020-02-07T06:08:11+00:00" }, { "name": "phpunit/php-token-stream", - "version": "3.1.1", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff" + "reference": "b2560a0c33f7710e4d7f8780964193e8e8f8effe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff", - "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/b2560a0c33f7710e4d7f8780964193e8e8f8effe", + "reference": "b2560a0c33f7710e4d7f8780964193e8e8f8effe", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": "^7.1" + "php": "^7.3" }, "require-dev": { - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -6841,57 +6767,56 @@ "keywords": [ "tokenizer" ], - "time": "2019-09-17T06:23:10+00:00" + "time": "2020-02-07T06:19:00+00:00" }, { "name": "phpunit/phpunit", - "version": "7.5.20", + "version": "9.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9467db479d1b0487c99733bb1e7944d32deded2c" + "reference": "68d7e5b17a6b9461e17c00446caa409863154f76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9467db479d1b0487c99733bb1e7944d32deded2c", - "reference": "9467db479d1b0487c99733bb1e7944d32deded2c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/68d7e5b17a6b9461e17c00446caa409863154f76", + "reference": "68d7e5b17a6b9461e17c00446caa409863154f76", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.1", + "doctrine/instantiator": "^1.2.0", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", - "myclabs/deep-copy": "^1.7", - "phar-io/manifest": "^1.0.2", - "phar-io/version": "^2.0", - "php": "^7.1", - "phpspec/prophecy": "^1.7", - "phpunit/php-code-coverage": "^6.0.7", - "phpunit/php-file-iterator": "^2.0.1", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^2.1", - "sebastian/comparator": "^3.0", - "sebastian/diff": "^3.0", - "sebastian/environment": "^4.0", - "sebastian/exporter": "^3.1", - "sebastian/global-state": "^2.0", - "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^2.0", - "sebastian/version": "^2.0.1" - }, - "conflict": { - "phpunit/phpunit-mock-objects": "*" + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.9.1", + "phar-io/manifest": "^1.0.3", + "phar-io/version": "^2.0.1", + "php": "^7.3", + "phpspec/prophecy": "^1.8.1", + "phpunit/php-code-coverage": "^8.0", + "phpunit/php-file-iterator": "^3.0", + "phpunit/php-invoker": "^3.0", + "phpunit/php-text-template": "^2.0", + "phpunit/php-timer": "^3.0", + "sebastian/comparator": "^4.0", + "sebastian/diff": "^4.0", + "sebastian/environment": "^5.0", + "sebastian/exporter": "^4.0", + "sebastian/global-state": "^4.0", + "sebastian/object-enumerator": "^4.0", + "sebastian/resource-operations": "^3.0", + "sebastian/type": "^2.0", + "sebastian/version": "^3.0" }, "require-dev": { "ext-pdo": "*" }, "suggest": { "ext-soap": "*", - "ext-xdebug": "*", - "phpunit/php-invoker": "^2.0" + "ext-xdebug": "*" }, "bin": [ "phpunit" @@ -6899,12 +6824,15 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "7.5-dev" + "dev-master": "9.0-dev" } }, "autoload": { "classmap": [ "src/" + ], + "files": [ + "src/Framework/Assert/Functions.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -6925,32 +6853,32 @@ "testing", "xunit" ], - "time": "2020-01-08T08:45:45+00:00" + "time": "2020-02-13T07:30:12+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + "reference": "5b5dbe0044085ac41df47e79d34911a15b96d82e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5b5dbe0044085ac41df47e79d34911a15b96d82e", + "reference": "5b5dbe0044085ac41df47e79d34911a15b96d82e", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^7.3" }, "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -6970,34 +6898,34 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" + "time": "2020-02-07T06:20:13+00:00" }, { "name": "sebastian/comparator", - "version": "3.0.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" + "reference": "85b3435da967696ed618ff745f32be3ff4a2b8e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/85b3435da967696ed618ff745f32be3ff4a2b8e8", + "reference": "85b3435da967696ed618ff745f32be3ff4a2b8e8", "shasum": "" }, "require": { - "php": "^7.1", - "sebastian/diff": "^3.0", - "sebastian/exporter": "^3.1" + "php": "^7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" }, "require-dev": { - "phpunit/phpunit": "^7.1" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -7010,6 +6938,10 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" @@ -7021,10 +6953,6 @@ { "name": "Bernhard Schussek", "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" } ], "description": "Provides the functionality to compare PHP values for equality", @@ -7034,33 +6962,33 @@ "compare", "equality" ], - "time": "2018-07-12T15:12:46+00:00" + "time": "2020-02-07T06:08:51+00:00" }, { "name": "sebastian/diff", - "version": "3.0.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" + "reference": "c0c26c9188b538bfa985ae10c9f05d278f12060d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c0c26c9188b538bfa985ae10c9f05d278f12060d", + "reference": "c0c26c9188b538bfa985ae10c9f05d278f12060d", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.3" }, "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.0", - "symfony/process": "^2 || ^3.3 || ^4" + "phpunit/phpunit": "^9.0", + "symfony/process": "^4 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -7073,13 +7001,13 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" } ], "description": "Diff implementation", @@ -7090,27 +7018,27 @@ "unidiff", "unified diff" ], - "time": "2019-02-04T06:01:07+00:00" + "time": "2020-02-07T06:09:38+00:00" }, { "name": "sebastian/environment", - "version": "4.2.3", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368" + "reference": "9bffdefa7810031a165ddd6275da6a2c1f6f2dfb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368", - "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/9bffdefa7810031a165ddd6275da6a2c1f6f2dfb", + "reference": "9bffdefa7810031a165ddd6275da6a2c1f6f2dfb", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.3" }, "require-dev": { - "phpunit/phpunit": "^7.5" + "phpunit/phpunit": "^9.0" }, "suggest": { "ext-posix": "*" @@ -7118,7 +7046,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.2-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -7143,34 +7071,34 @@ "environment", "hhvm" ], - "time": "2019-11-20T08:46:58+00:00" + "time": "2020-02-19T13:40:20+00:00" }, { "name": "sebastian/exporter", - "version": "3.1.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" + "reference": "80c26562e964016538f832f305b2286e1ec29566" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/80c26562e964016538f832f305b2286e1ec29566", + "reference": "80c26562e964016538f832f305b2286e1ec29566", "shasum": "" }, "require": { - "php": "^7.0", - "sebastian/recursion-context": "^3.0" + "php": "^7.3", + "sebastian/recursion-context": "^4.0" }, "require-dev": { "ext-mbstring": "*", - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1.x-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -7210,27 +7138,30 @@ "export", "exporter" ], - "time": "2019-09-14T09:02:43+00:00" + "time": "2020-02-07T06:10:52+00:00" }, { "name": "sebastian/global-state", - "version": "2.0.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" + "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bdb1e7c79e592b8c82cb1699be3c8743119b8a72", + "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72", "shasum": "" }, "require": { - "php": "^7.0" + "php": "^7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "ext-dom": "*", + "phpunit/phpunit": "^9.0" }, "suggest": { "ext-uopz": "*" @@ -7238,7 +7169,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -7261,34 +7192,34 @@ "keywords": [ "global state" ], - "time": "2017-04-27T15:39:26+00:00" + "time": "2020-02-07T06:11:37+00:00" }, { "name": "sebastian/object-enumerator", - "version": "3.0.3", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" + "reference": "e67516b175550abad905dc952f43285957ef4363" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67516b175550abad905dc952f43285957ef4363", + "reference": "e67516b175550abad905dc952f43285957ef4363", "shasum": "" }, "require": { - "php": "^7.0", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" + "php": "^7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -7308,122 +7239,27 @@ ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-08-03T12:35:26+00:00" + "time": "2020-02-07T06:12:23+00:00" }, { "name": "sebastian/object-reflector", - "version": "1.1.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "773f97c67f28de00d397be301821b06708fca0be" + "reference": "f4fd0835cabb0d4a6546d9fe291e5740037aa1e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", - "reference": "773f97c67f28de00d397be301821b06708fca0be", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/f4fd0835cabb0d4a6546d9fe291e5740037aa1e7", + "reference": "f4fd0835cabb0d4a6546d9fe291e5740037aa1e7", "shasum": "" }, "require": { - "php": "^7.0" + "php": "^7.3" }, "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "time": "2017-03-29T09:07:27+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2017-03-03T06:23:57+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "shasum": "" - }, - "require": { - "php": "^7.1" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { @@ -7446,31 +7282,175 @@ "email": "sebastian@phpunit.de" } ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2018-10-04T04:07:39+00:00" + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "time": "2020-02-07T06:19:40+00:00" }, { - "name": "sebastian/version", - "version": "2.0.1", + "name": "sebastian/recursion-context", + "version": "4.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cdd86616411fc3062368b720b0425de10bd3d579" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cdd86616411fc3062368b720b0425de10bd3d579", + "reference": "cdd86616411fc3062368b720b0425de10bd3d579", "shasum": "" }, "require": { - "php": ">=5.6" + "php": "^7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2020-02-07T06:18:20+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98", + "reference": "8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98", + "shasum": "" + }, + "require": { + "php": "^7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2020-02-07T06:13:02+00:00" + }, + { + "name": "sebastian/type", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "9e8f42f740afdea51f5f4e8cec2035580e797ee1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/9e8f42f740afdea51f5f4e8cec2035580e797ee1", + "reference": "9e8f42f740afdea51f5f4e8cec2035580e797ee1", + "shasum": "" + }, + "require": { + "php": "^7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "time": "2020-02-07T06:13:43+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "0411bde656dce64202b39c2f4473993a9081d39e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/0411bde656dce64202b39c2f4473993a9081d39e", + "reference": "0411bde656dce64202b39c2f4473993a9081d39e", + "shasum": "" + }, + "require": { + "php": "^7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" } }, "autoload": { @@ -7491,7 +7471,7 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03T07:35:21+00:00" + "time": "2020-01-21T06:36:37+00:00" }, { "name": "symfony/browser-kit", diff --git a/packages/Webkul/Core/src/Helpers/Laravel5Helper.php b/packages/Webkul/Core/src/Helpers/Laravel5Helper.php index baa7a650c..9a97dd3ca 100644 --- a/packages/Webkul/Core/src/Helpers/Laravel5Helper.php +++ b/packages/Webkul/Core/src/Helpers/Laravel5Helper.php @@ -6,9 +6,14 @@ namespace Webkul\Core\Helpers; // all public methods declared in helper class will be available in $I use Codeception\Module\Laravel5; +use Webkul\Checkout\Models\Cart; +use Webkul\Customer\Models\Customer; +use Webkul\Checkout\Models\CartItem; use Illuminate\Support\Facades\Event; use Webkul\Product\Models\Product; +use Webkul\Checkout\Models\CartAddress; use Webkul\Product\Models\ProductInventory; +use Webkul\Customer\Models\CustomerAddress; use Webkul\Product\Models\ProductAttributeValue; use Webkul\Product\Models\ProductDownloadableLink; use Webkul\Product\Models\ProductDownloadableLinkTranslation; @@ -64,6 +69,93 @@ class Laravel5Helper extends Laravel5 return $attributes[$attribute]; } + /** + * Generate a cart for the customer. Usually this is necessary to prepare the database + * before testing the checkout. + * + * @param array $options pass some options to configure some of the properties of the cart + * + * @return array the generated mocks as array + * + * @throws \Exception + */ + public function prepareCart(array $options = []): array + { + $faker = \Faker\Factory::create(); + + $I = $this; + + $product = $I->haveProduct(self::SIMPLE_PRODUCT, $options['productOptions'] ?? []); + + if (isset($options['customer'])) { + $customer = $options['customer']; + } else { + $customer = $I->have(Customer::class); + } + + $I->have(CustomerAddress::class, [ + 'customer_id' => $customer->id, + 'default_address' => 1, + 'first_name' => $customer->first_name, + 'last_name' => $customer->last_name, + 'company_name' => $faker->company, + ]); + + if (isset($options['payment_method']) && $options['payment_method'] === 'free_of_charge') { + $grand_total = '0.0000'; + $base_grand_total = '0.0000'; + } else { + $grand_total = (string)$faker->numberBetween(1, 666); + $base_grand_total = $grand_total; + } + + $cart = $I->have(Cart::class, [ + 'customer_id' => $customer->id, + 'customer_first_name' => $customer->first_name, + 'customer_last_name' => $customer->last_name, + 'customer_email' => $customer->email, + 'is_active' => 1, + 'channel_id' => 1, + 'grand_total' => $grand_total, + 'base_grand_total' => $base_grand_total, + ]); + + $cartAddress = $I->have(CartAddress::class, ['cart_id' => $cart->id]); + + + if (isset($options['product_type'])) { + $type = $options['product_type']; + } else { + $type = 'virtual'; + } + + $generatedCartItems = rand(3, 10); + for ($i = 2; $i <= $generatedCartItems; $i++) { + $cartItem = $I->have(CartItem::class, [ + 'type' => $type, + 'quantity' => random_int(1, 10), + 'cart_id' => $cart->id, + 'product_id' => $product->id, + ]); + } + + // actually set the cart to the user's session + // when in an functional test: + $stub = new \StdClass(); + $stub->id = $cart->id; + $I->setSession(['cart' => $stub]); + + return [ + 'cart' => $cart, + 'product' => $product, + 'customer' => $customer, + 'cartAddress' => $cartAddress, + 'cartItem' => $cartItem, + ]; + + } + + /** * Helper function to generate products for testing * diff --git a/packages/Webkul/Customer/src/Database/Factories/CustomerFactory.php b/packages/Webkul/Customer/src/Database/Factories/CustomerFactory.php index c51af93c6..54f42b0ea 100644 --- a/packages/Webkul/Customer/src/Database/Factories/CustomerFactory.php +++ b/packages/Webkul/Customer/src/Database/Factories/CustomerFactory.php @@ -8,12 +8,11 @@ use Webkul\Customer\Models\Customer; $factory->define(Customer::class, function (Faker $faker) { $now = date("Y-m-d H:i:s"); - $gender = array_rand(['male', 'female', 'other']); $password = $faker->password; return [ - 'first_name' => $faker->firstName($gender), + 'first_name' => $faker->firstName(), 'last_name' => $faker->lastName, - 'gender' => ucfirst($gender), + 'gender' => array_random(['male', 'female', 'other']), 'email' => $faker->email, 'status' => 1, 'password' => Hash::make($password), @@ -21,7 +20,7 @@ $factory->define(Customer::class, function (Faker $faker) { 'is_verified' => 1, 'created_at' => $now, 'updated_at' => $now, - 'notes' => json_encode(array('plain_password' => $password)), + 'notes' => json_encode(['plain_password' => $password]), ]; }); diff --git a/tests/_support/FunctionalTester.php b/tests/_support/FunctionalTester.php index 41b348f5a..4a1ab9406 100644 --- a/tests/_support/FunctionalTester.php +++ b/tests/_support/FunctionalTester.php @@ -6,6 +6,10 @@ use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Route; use Webkul\User\Models\Admin; use Webkul\Customer\Models\Customer; +use Webkul\Customer\Models\CustomerAddress; +use Webkul\Checkout\Models\Cart; +use Webkul\Checkout\Models\CartItem; +use Webkul\Checkout\Models\CartAddress; /** * Inherited Methods @@ -104,9 +108,11 @@ class FunctionalTester extends \Codeception\Actor * // TODO: change method as soon as there is a method to set core config data * * @param $data array containing 'code => value' pairs + * * @return void */ - public function setConfigData($data): void { + public function setConfigData($data): void + { foreach ($data as $key => $value) { if (DB::table('core_config')->where('code', '=', $key)->exists()) { DB::table('core_config')->where('code', '=', $key)->update(['value' => $value]); @@ -115,7 +121,7 @@ class FunctionalTester extends \Codeception\Actor 'code' => $key, 'value' => $value, 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s') + 'updated_at' => date('Y-m-d H:i:s'), ]); } } diff --git a/tests/_support/Helper/Functional.php b/tests/_support/Helper/Functional.php index 4183cb0a5..9d1800eca 100644 --- a/tests/_support/Helper/Functional.php +++ b/tests/_support/Helper/Functional.php @@ -1,4 +1,5 @@ first(); + if (! $channel) { + throw new \Exception( + "Given theme '$theme' could not applied because channel '$channel' could not be fetched from database" + ); + } + + $channel->update(['theme' => $theme]); + } } diff --git a/tests/functional/Checkout/Order/OrderCest.php b/tests/functional/Checkout/Order/OrderCest.php new file mode 100644 index 000000000..146523ed2 --- /dev/null +++ b/tests/functional/Checkout/Order/OrderCest.php @@ -0,0 +1,30 @@ +loginAsCustomer(); + } + + $I->prepareCart(); + + + } + +} \ No newline at end of file From 781d360ce7727accd224d1e79b0d2aca9556437b Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Mon, 2 Mar 2020 08:24:51 +0100 Subject: [PATCH 03/83] add setSession and invalidateSession helper methods --- .../Core/src/Helpers/Laravel5Helper.php | 31 ++++++++++++++++--- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/packages/Webkul/Core/src/Helpers/Laravel5Helper.php b/packages/Webkul/Core/src/Helpers/Laravel5Helper.php index 9a97dd3ca..f2309bc56 100644 --- a/packages/Webkul/Core/src/Helpers/Laravel5Helper.php +++ b/packages/Webkul/Core/src/Helpers/Laravel5Helper.php @@ -63,7 +63,7 @@ class Laravel5Helper extends Laravel5 'brand' => 'text_value', 'guest_checkout' => 'boolean_value', ]; - if (!array_key_exists($attribute, $attributes)) { + if (! array_key_exists($attribute, $attributes)) { return null; } return $attributes[$attribute]; @@ -191,6 +191,27 @@ class Laravel5Helper extends Laravel5 return $product; } + /** + * Set all session with the given key and value in the array. + * + * @param array $keyValue + */ + public function setSession(array $keyValue) + { + session($keyValue); + } + + /** + * Flush the session data and regenerate the ID + * A logged in user will be logged off. + * + */ + public function invalidateSession() + { + session()->invalidate(); + } + + /** * @param array $configs * @param array $productStates @@ -200,7 +221,7 @@ class Laravel5Helper extends Laravel5 private function haveSimpleProduct(array $configs = [], array $productStates = []): Product { $I = $this; - if (!in_array('simple', $productStates)) { + if (! in_array('simple', $productStates)) { $productStates = array_merge($productStates, ['simple']); } @@ -223,7 +244,7 @@ class Laravel5Helper extends Laravel5 private function haveVirtualProduct(array $configs = [], array $productStates = []): Product { $I = $this; - if (!in_array('virtual', $productStates)) { + if (! in_array('virtual', $productStates)) { $productStates = array_merge($productStates, ['virtual']); } @@ -246,7 +267,7 @@ class Laravel5Helper extends Laravel5 private function haveDownloadableProduct(array $configs = [], array $productStates = []): Product { $I = $this; - if (!in_array('downloadable', $productStates)) { + if (! in_array('downloadable', $productStates)) { $productStates = array_merge($productStates, ['downloadable']); } @@ -329,7 +350,7 @@ class Laravel5Helper extends Laravel5 $data = ['product_id' => $productId]; if (array_key_exists($attribute, $attributeValues)) { $fieldName = self::getAttributeFieldName($attribute); - if (!array_key_exists($fieldName, $data)) { + if (! array_key_exists($fieldName, $data)) { $data[$fieldName] = $attributeValues[$attribute]; } else { $data = [$fieldName => $attributeValues[$attribute]]; From 895978e600b28b5948e2897182f0f4ec42b70645 Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Mon, 2 Mar 2020 09:08:51 +0100 Subject: [PATCH 04/83] finish testCheckoutAsCustomer --- packages/Webkul/Checkout/src/Cart.php | 2 +- .../Core/src/Helpers/Laravel5Helper.php | 21 +++- .../Http/Controllers/OnepageController.php | 6 +- tests/_support/FunctionalTester.php | 14 ++- tests/functional/Checkout/Order/OrderCest.php | 99 ++++++++++++++++--- 5 files changed, 118 insertions(+), 24 deletions(-) diff --git a/packages/Webkul/Checkout/src/Cart.php b/packages/Webkul/Checkout/src/Cart.php index 07d695d42..fc353e670 100755 --- a/packages/Webkul/Checkout/src/Cart.php +++ b/packages/Webkul/Checkout/src/Cart.php @@ -837,7 +837,7 @@ class Cart */ public function hasError() { - if (!$this->getCart()) { + if (! $this->getCart()) { return true; } diff --git a/packages/Webkul/Core/src/Helpers/Laravel5Helper.php b/packages/Webkul/Core/src/Helpers/Laravel5Helper.php index f2309bc56..051cdeab2 100644 --- a/packages/Webkul/Core/src/Helpers/Laravel5Helper.php +++ b/packages/Webkul/Core/src/Helpers/Laravel5Helper.php @@ -101,7 +101,8 @@ class Laravel5Helper extends Laravel5 'company_name' => $faker->company, ]); - if (isset($options['payment_method']) && $options['payment_method'] === 'free_of_charge') { + if (isset($options['payment_method']) + && $options['payment_method'] === 'free_of_charge') { $grand_total = '0.0000'; $base_grand_total = '0.0000'; } else { @@ -122,11 +123,10 @@ class Laravel5Helper extends Laravel5 $cartAddress = $I->have(CartAddress::class, ['cart_id' => $cart->id]); - if (isset($options['product_type'])) { $type = $options['product_type']; } else { - $type = 'virtual'; + $type = 'simple'; } $generatedCartItems = rand(3, 10); @@ -166,7 +166,11 @@ class Laravel5Helper extends Laravel5 * @return \Webkul\Product\Models\Product * @part ORM */ - public function haveProduct(int $productType, array $configs = [], array $productStates = []): Product + public function haveProduct( + int $productType, + array $configs = [], + array $productStates = [] + ): Product { $I = $this; @@ -218,9 +222,13 @@ class Laravel5Helper extends Laravel5 * * @return \Webkul\Product\Models\Product */ - private function haveSimpleProduct(array $configs = [], array $productStates = []): Product + private function haveSimpleProduct( + array $configs = [], + array $productStates = [] + ): Product { $I = $this; + if (! in_array('simple', $productStates)) { $productStates = array_merge($productStates, ['simple']); } @@ -299,10 +307,13 @@ class Laravel5Helper extends Laravel5 private function createInventory(int $productId, array $inventoryConfig = []): void { $I = $this; + $I->have(ProductInventory::class, array_merge($inventoryConfig, [ 'product_id' => $productId, 'inventory_source_id' => 1, + 'qty' => random_int(100, 666), ])); + } /** diff --git a/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php b/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php index 541787a87..261a913ba 100755 --- a/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php +++ b/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php @@ -57,12 +57,14 @@ class OnepageController extends Controller */ public function index() { - if (! auth()->guard('customer')->check() && ! core()->getConfigData('catalog.products.guest-checkout.allow-guest-checkout')) { + if (! auth()->guard('customer')->check() + && ! core()->getConfigData('catalog.products.guest-checkout.allow-guest-checkout')) { return redirect()->route('customer.session.index'); } - if (Cart::hasError()) + if (Cart::hasError()) { return redirect()->route('shop.checkout.cart.index'); + } $cart = Cart::getCart(); diff --git a/tests/_support/FunctionalTester.php b/tests/_support/FunctionalTester.php index 4a1ab9406..18a68fb7a 100644 --- a/tests/_support/FunctionalTester.php +++ b/tests/_support/FunctionalTester.php @@ -115,13 +115,17 @@ class FunctionalTester extends \Codeception\Actor { foreach ($data as $key => $value) { if (DB::table('core_config')->where('code', '=', $key)->exists()) { - DB::table('core_config')->where('code', '=', $key)->update(['value' => $value]); + DB::table('core_config') + ->where('code', '=', $key) + ->update(['value' => $value]); } else { DB::table('core_config')->insert([ - 'code' => $key, - 'value' => $value, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), + 'code' => $key, + 'value' => $value, + 'channel_code' => null, + 'locale_code' => null, + 'created_at' => date('Y-m-d H:i:s'), + 'updated_at' => date('Y-m-d H:i:s'), ]); } } diff --git a/tests/functional/Checkout/Order/OrderCest.php b/tests/functional/Checkout/Order/OrderCest.php index 146523ed2..ed92c952d 100644 --- a/tests/functional/Checkout/Order/OrderCest.php +++ b/tests/functional/Checkout/Order/OrderCest.php @@ -4,27 +4,104 @@ namespace Tests\Functional\Checkout\Cart; use FunctionalTester; use Cart; -use Codeception\Example; +use Webkul\Sales\Models\OrderAddress; +use Webkul\Checkout\Models\CartAddress; class OrderCest { /** * @param \FunctionalTester $I - * - * @example {"isGuest": true} - * - * @example {"isGuest": false} */ - public function testCheckout(FunctionalTester $I, Example $example) + public function testCheckoutAsCustomer(FunctionalTester $I) { - if (! $example['isGuest']) { - $I->loginAsCustomer(); - } + $customer = $I->loginAsCustomer(); - $I->prepareCart(); + $mocks = $I->prepareCart([ + 'customer' => $customer, + ]); + // assert that checkout can be reached and generate csrf token. + $I->amOnRoute('shop.checkout.onepage.index'); + // simulate the entering of the address(es): + $I->sendAjaxPostRequest(route('shop.checkout.save-address'), [ + '_token' => csrf_token(), + 'billing' => [ + 'address1' => ['900 Nobel Parkway'], + 'city' => 'Quia et cillum rerum', + 'company_name' => 'Davis and Best Plc', + 'country' => 'TN', + 'email' => 'kularynefo@mailinator.com', + 'first_name' => 'Maggie', + 'last_name' => 'Paul', + 'phone' => '+1 (995) 347-2667', + 'postcode' => '16239', + 'save_as_address' => true, + 'state' => 'Aperiam a eligendi a', + 'use_for_shipping' => true, + ], + 'shipping' => [ + 'address1' => ['900 Nobel Parkway'], + 'city' => 'Quia et cillum rerum', + 'company_name' => 'Davis and Best Plc', + 'country' => 'TN', + 'email' => 'kularynefo@mailinator.com', + 'first_name' => 'Maggie', + 'last_name' => 'Paul', + 'phone' => '+1 (995) 347-2667', + 'postcode' => '16239', + 'save_as_address' => true, + 'state' => 'Aperiam a eligendi a', + 'use_for_shipping' => true, + ], + ]); + + $I->seeResponseCodeIsSuccessful(); + + $I->seeRecord(CartAddress::class, [ + 'city' => 'Quia et cillum rerum', + 'company_name' => 'Davis and Best Plc', + 'country' => 'TN', + 'email' => 'kularynefo@mailinator.com', + 'first_name' => 'Maggie', + 'last_name' => 'Paul', + 'phone' => '+1 (995) 347-2667', + 'postcode' => '16239', + ]); + + $I->sendAjaxPostRequest(route('shop.checkout.save-shipping'), [ + '_token' => csrf_token(), + 'shipping_method' => 'free_free', + ]); + + $I->seeResponseCodeIsSuccessful(); + + $I->sendAjaxPostRequest(route('shop.checkout.save-payment'), [ + '_token' => csrf_token(), + 'payment' => [ + 'method' => 'cashondelivery', + ], + ]); + + $I->seeResponseCodeIsSuccessful(); + + // simulate click on the 'place order' button at the last step: + $I->sendAjaxPostRequest(route('shop.checkout.save-order'), + ['_token' => csrf_token()] + ); + + $I->seeResponseCodeIsSuccessful(); + + $I->seeRecord(OrderAddress::class, [ + 'city' => 'Quia et cillum rerum', + 'company_name' => 'Davis and Best Plc', + 'country' => 'TN', + 'email' => 'kularynefo@mailinator.com', + 'first_name' => 'Maggie', + 'last_name' => 'Paul', + 'phone' => '+1 (995) 347-2667', + 'postcode' => '16239', + ]); } - } \ No newline at end of file From b6f81af54ebfe9489061a3a9ae05c2c6f8c701c5 Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Tue, 3 Mar 2020 10:53:14 +0100 Subject: [PATCH 05/83] DRY OrderCest.php a little bit --- tests/functional/Checkout/Order/OrderCest.php | 60 ++++++------------- 1 file changed, 18 insertions(+), 42 deletions(-) diff --git a/tests/functional/Checkout/Order/OrderCest.php b/tests/functional/Checkout/Order/OrderCest.php index ed92c952d..667c534aa 100644 --- a/tests/functional/Checkout/Order/OrderCest.php +++ b/tests/functional/Checkout/Order/OrderCest.php @@ -17,6 +17,18 @@ class OrderCest { $customer = $I->loginAsCustomer(); + $addressData = [ + 'city' => 'Quia et cillum rerum', + 'company_name' => 'Davis and Best Plc', + 'country' => 'TN', + 'email' => 'kularynefo@mailinator.com', + 'first_name' => 'Maggie', + 'last_name' => 'Paul', + 'phone' => '+1 (995) 347-2667', + 'postcode' => '16239', + 'state' => 'Aperiam a eligendi a', + ]; + $mocks = $I->prepareCart([ 'customer' => $customer, ]); @@ -27,48 +39,21 @@ class OrderCest // simulate the entering of the address(es): $I->sendAjaxPostRequest(route('shop.checkout.save-address'), [ '_token' => csrf_token(), - 'billing' => [ + 'billing' => array_merge($addressData, [ 'address1' => ['900 Nobel Parkway'], - 'city' => 'Quia et cillum rerum', - 'company_name' => 'Davis and Best Plc', - 'country' => 'TN', - 'email' => 'kularynefo@mailinator.com', - 'first_name' => 'Maggie', - 'last_name' => 'Paul', - 'phone' => '+1 (995) 347-2667', - 'postcode' => '16239', 'save_as_address' => true, - 'state' => 'Aperiam a eligendi a', 'use_for_shipping' => true, - ], - 'shipping' => [ + ]), + 'shipping' => array_merge($addressData, [ 'address1' => ['900 Nobel Parkway'], - 'city' => 'Quia et cillum rerum', - 'company_name' => 'Davis and Best Plc', - 'country' => 'TN', - 'email' => 'kularynefo@mailinator.com', - 'first_name' => 'Maggie', - 'last_name' => 'Paul', - 'phone' => '+1 (995) 347-2667', - 'postcode' => '16239', 'save_as_address' => true, - 'state' => 'Aperiam a eligendi a', 'use_for_shipping' => true, - ], + ]), ]); $I->seeResponseCodeIsSuccessful(); - $I->seeRecord(CartAddress::class, [ - 'city' => 'Quia et cillum rerum', - 'company_name' => 'Davis and Best Plc', - 'country' => 'TN', - 'email' => 'kularynefo@mailinator.com', - 'first_name' => 'Maggie', - 'last_name' => 'Paul', - 'phone' => '+1 (995) 347-2667', - 'postcode' => '16239', - ]); + $I->seeRecord(CartAddress::class, $addressData); $I->sendAjaxPostRequest(route('shop.checkout.save-shipping'), [ '_token' => csrf_token(), @@ -93,15 +78,6 @@ class OrderCest $I->seeResponseCodeIsSuccessful(); - $I->seeRecord(OrderAddress::class, [ - 'city' => 'Quia et cillum rerum', - 'company_name' => 'Davis and Best Plc', - 'country' => 'TN', - 'email' => 'kularynefo@mailinator.com', - 'first_name' => 'Maggie', - 'last_name' => 'Paul', - 'phone' => '+1 (995) 347-2667', - 'postcode' => '16239', - ]); + $I->seeRecord(OrderAddress::class, $addressData); } } \ No newline at end of file From d3d666d23004e0a298f778accde6be4113bc305d Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Tue, 3 Mar 2020 10:55:37 +0100 Subject: [PATCH 06/83] use faker to generate random data in OrderCest.php --- tests/functional/Checkout/Order/OrderCest.php | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/tests/functional/Checkout/Order/OrderCest.php b/tests/functional/Checkout/Order/OrderCest.php index 667c534aa..da55b6ca6 100644 --- a/tests/functional/Checkout/Order/OrderCest.php +++ b/tests/functional/Checkout/Order/OrderCest.php @@ -2,11 +2,17 @@ namespace Tests\Functional\Checkout\Cart; +use Faker\Factory; use FunctionalTester; use Cart; use Webkul\Sales\Models\OrderAddress; use Webkul\Checkout\Models\CartAddress; +/** + * Class OrderCest + * + * @package Tests\Functional\Checkout\Cart + */ class OrderCest { @@ -17,16 +23,18 @@ class OrderCest { $customer = $I->loginAsCustomer(); + $faker = Factory::create(); + $addressData = [ - 'city' => 'Quia et cillum rerum', - 'company_name' => 'Davis and Best Plc', - 'country' => 'TN', - 'email' => 'kularynefo@mailinator.com', - 'first_name' => 'Maggie', - 'last_name' => 'Paul', - 'phone' => '+1 (995) 347-2667', - 'postcode' => '16239', - 'state' => 'Aperiam a eligendi a', + 'city' => $faker->city, + 'company_name' => $faker->company, + 'country' => $faker->countryCode, + 'email' => $faker->email, + 'first_name' => $faker->firstName, + 'last_name' => $faker->lastName, + 'phone' => $faker->phoneNumber, + 'postcode' => $faker->postcode, + 'state' => $faker->state, ]; $mocks = $I->prepareCart([ From e094dfd09c5c9720b592e5b5ac92807403bcfb3a Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Tue, 3 Mar 2020 11:18:18 +0100 Subject: [PATCH 07/83] add additional assertions to OrderCest.php --- .../Core/src/Helpers/Laravel5Helper.php | 23 +++++--- tests/functional/Checkout/Order/OrderCest.php | 53 ++++++++++++++++++- 2 files changed, 68 insertions(+), 8 deletions(-) diff --git a/packages/Webkul/Core/src/Helpers/Laravel5Helper.php b/packages/Webkul/Core/src/Helpers/Laravel5Helper.php index 051cdeab2..265cbe261 100644 --- a/packages/Webkul/Core/src/Helpers/Laravel5Helper.php +++ b/packages/Webkul/Core/src/Helpers/Laravel5Helper.php @@ -129,14 +129,24 @@ class Laravel5Helper extends Laravel5 $type = 'simple'; } + $totalQtyOrdered = 0; + + $cartItems = []; + $generatedCartItems = rand(3, 10); + for ($i = 2; $i <= $generatedCartItems; $i++) { + $quantity = random_int(1, 10); $cartItem = $I->have(CartItem::class, [ 'type' => $type, - 'quantity' => random_int(1, 10), + 'quantity' => $quantity, 'cart_id' => $cart->id, 'product_id' => $product->id, ]); + + $totalQtyOrdered += $quantity; + + $cartItems[] = $cartItem; } // actually set the cart to the user's session @@ -146,11 +156,12 @@ class Laravel5Helper extends Laravel5 $I->setSession(['cart' => $stub]); return [ - 'cart' => $cart, - 'product' => $product, - 'customer' => $customer, - 'cartAddress' => $cartAddress, - 'cartItem' => $cartItem, + 'cart' => $cart, + 'product' => $product, + 'customer' => $customer, + 'cartAddress' => $cartAddress, + 'cartItems' => $cartItems, + 'totalQtyOrdered' => $totalQtyOrdered, ]; } diff --git a/tests/functional/Checkout/Order/OrderCest.php b/tests/functional/Checkout/Order/OrderCest.php index da55b6ca6..03a7c89f0 100644 --- a/tests/functional/Checkout/Order/OrderCest.php +++ b/tests/functional/Checkout/Order/OrderCest.php @@ -5,8 +5,13 @@ namespace Tests\Functional\Checkout\Cart; use Faker\Factory; use FunctionalTester; use Cart; +use Webkul\Sales\Models\Order; use Webkul\Sales\Models\OrderAddress; +use Webkul\Sales\Models\OrderPayment; use Webkul\Checkout\Models\CartAddress; +use Webkul\Checkout\Models\CartPayment; +use Webkul\Customer\Models\Customer; +use Webkul\Core\Models\Channel; /** * Class OrderCest @@ -61,7 +66,15 @@ class OrderCest $I->seeResponseCodeIsSuccessful(); - $I->seeRecord(CartAddress::class, $addressData); + $I->seeRecord(CartAddress::class, array_merge($addressData, [ + 'address_type' => 'shipping', + 'cart_id' => $mocks['cart']->id, + ])); + + $I->seeRecord(CartAddress::class, array_merge($addressData, [ + 'address_type' => 'billing', + 'cart_id' => $mocks['cart']->id, + ])); $I->sendAjaxPostRequest(route('shop.checkout.save-shipping'), [ '_token' => csrf_token(), @@ -79,6 +92,12 @@ class OrderCest $I->seeResponseCodeIsSuccessful(); + $I->seeRecord(CartPayment::class, [ + 'method' => 'cashondelivery', + 'method_title' => null, + 'cart_id' => $mocks['cart']->id, + ]); + // simulate click on the 'place order' button at the last step: $I->sendAjaxPostRequest(route('shop.checkout.save-order'), ['_token' => csrf_token()] @@ -86,6 +105,36 @@ class OrderCest $I->seeResponseCodeIsSuccessful(); - $I->seeRecord(OrderAddress::class, $addressData); + $order = $I->grabRecord(Order::class, [ + 'status' => 'pending', + 'channel_name' => 'Default', + 'is_guest' => 0, + 'shipping_method' => 'free_free', + 'shipping_title' => 'Free Shipping - Free Shipping', + 'shipping_description' => 'Free Shipping', + 'customer_type' => Customer::class, + 'channel_id' => 1, + 'channel_type' => Channel::class, + 'cart_id' => $mocks['cart']->id, + 'customer_id' => $customer->id, + 'total_item_count' => count($mocks['cartItems']), + 'total_qty_ordered' => $mocks['totalQtyOrdered'], + ]); + + $I->seeRecord(OrderAddress::class, array_merge($addressData, [ + 'order_id' => $order->id, + 'address_type' => 'shipping', + ])); + + $I->seeRecord(OrderAddress::class, array_merge($addressData, [ + 'order_id' => $order->id, + 'address_type' => 'billing', + ])); + + $I->seeRecord(OrderPayment::class, [ + 'method' => 'cashondelivery', + 'method_title' => null, + 'order_id' => $order->id, + ]); } } \ No newline at end of file From fd6601ecdf73acf75aef68fee0f1f7c222c508d4 Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Tue, 3 Mar 2020 11:22:34 +0100 Subject: [PATCH 08/83] three more assertions about customer --- tests/functional/Checkout/Order/OrderCest.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/functional/Checkout/Order/OrderCest.php b/tests/functional/Checkout/Order/OrderCest.php index 03a7c89f0..be0ae2335 100644 --- a/tests/functional/Checkout/Order/OrderCest.php +++ b/tests/functional/Checkout/Order/OrderCest.php @@ -109,6 +109,9 @@ class OrderCest 'status' => 'pending', 'channel_name' => 'Default', 'is_guest' => 0, + 'customer_first_name' => $customer->first_name, + 'customer_last_name' => $customer->last_name, + 'customer_email' => $customer->email, 'shipping_method' => 'free_free', 'shipping_title' => 'Free Shipping - Free Shipping', 'shipping_description' => 'Free Shipping', From d9072508cdcb603c050274433681b0958639315a Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Wed, 4 Mar 2020 10:38:29 +0100 Subject: [PATCH 09/83] introduce a fallback in case the customer profile is not filled completely. Take the billing address information then. --- .../Webkul/API/Http/Resources/Sales/Order.php | 173 +++++++++--------- packages/Webkul/Checkout/src/Cart.php | 114 +++++++----- 2 files changed, 159 insertions(+), 128 deletions(-) diff --git a/packages/Webkul/API/Http/Resources/Sales/Order.php b/packages/Webkul/API/Http/Resources/Sales/Order.php index 5f59e561c..0ef36e52a 100644 --- a/packages/Webkul/API/Http/Resources/Sales/Order.php +++ b/packages/Webkul/API/Http/Resources/Sales/Order.php @@ -11,99 +11,100 @@ class Order extends JsonResource /** * Transform the resource into an array. * - * @param \Illuminate\Http\Request + * @param \Illuminate\Http\Request + * * @return array */ public function toArray($request) { return [ - 'id' => $this->id, - 'status' => $this->status, - 'status_label' => $this->status_label, - 'channel_name' => $this->channel_name, - 'is_guest' => $this->is_guest, - 'customer_email' => $this->customer_email, - 'customer_first_name' => $this->customer_first_name, - 'customer_last_name' => $this->customer_last_name, - 'shipping_method' => $this->shipping_method, - 'shipping_title' => $this->shipping_title, - 'payment_title' => core()->getConfigData('sales.paymentmethods.' . $this->payment->method . '.title'), - 'shipping_description' => $this->shipping_description, - 'coupon_code' => $this->coupon_code, - 'is_gift' => $this->is_gift, - 'total_item_count' => $this->total_item_count, - 'total_qty_ordered' => $this->total_qty_ordered, - 'base_currency_code' => $this->base_currency_code, - 'channel_currency_code' => $this->channel_currency_code, - 'order_currency_code' => $this->order_currency_code, - 'grand_total' => $this->grand_total, - 'formated_grand_total' => core()->formatPrice($this->grand_total, $this->order_currency_code), - 'base_grand_total' => $this->base_grand_total, - 'formated_base_grand_total' => core()->formatBasePrice($this->base_grand_total), - 'grand_total_invoiced' => $this->grand_total_invoiced, - 'formated_grand_total_invoiced' => core()->formatPrice($this->grand_total_invoiced, $this->order_currency_code), - 'base_grand_total_invoiced' => $this->base_grand_total_invoiced, + 'id' => $this->id, + 'status' => $this->status, + 'status_label' => $this->status_label, + 'channel_name' => $this->channel_name, + 'is_guest' => $this->is_guest, + 'customer_email' => $this->customer_email, + 'customer_first_name' => $this->customer_first_name, + 'customer_last_name' => $this->customer_last_name, + 'shipping_method' => $this->shipping_method, + 'shipping_title' => $this->shipping_title, + 'payment_title' => core()->getConfigData('sales.paymentmethods.' . $this->payment->method . '.title'), + 'shipping_description' => $this->shipping_description, + 'coupon_code' => $this->coupon_code, + 'is_gift' => $this->is_gift, + 'total_item_count' => $this->total_item_count, + 'total_qty_ordered' => $this->total_qty_ordered, + 'base_currency_code' => $this->base_currency_code, + 'channel_currency_code' => $this->channel_currency_code, + 'order_currency_code' => $this->order_currency_code, + 'grand_total' => $this->grand_total, + 'formated_grand_total' => core()->formatPrice($this->grand_total, $this->order_currency_code), + 'base_grand_total' => $this->base_grand_total, + 'formated_base_grand_total' => core()->formatBasePrice($this->base_grand_total), + 'grand_total_invoiced' => $this->grand_total_invoiced, + 'formated_grand_total_invoiced' => core()->formatPrice($this->grand_total_invoiced, $this->order_currency_code), + 'base_grand_total_invoiced' => $this->base_grand_total_invoiced, 'formated_base_grand_total_invoiced' => core()->formatBasePrice($this->base_grand_total_invoiced), - 'grand_total_refunded' => $this->grand_total_refunded, - 'formated_grand_total_refunded' => core()->formatPrice($this->grand_total_refunded, $this->order_currency_code), - 'base_grand_total_refunded' => $this->base_grand_total_refunded, + 'grand_total_refunded' => $this->grand_total_refunded, + 'formated_grand_total_refunded' => core()->formatPrice($this->grand_total_refunded, $this->order_currency_code), + 'base_grand_total_refunded' => $this->base_grand_total_refunded, 'formated_base_grand_total_refunded' => core()->formatBasePrice($this->base_grand_total_refunded), - 'sub_total' => $this->sub_total, - 'formated_sub_total' => core()->formatPrice($this->sub_total, $this->order_currency_code), - 'base_sub_total' => $this->base_sub_total, - 'formated_base_sub_total' => core()->formatBasePrice($this->base_sub_total), - 'sub_total_invoiced' => $this->sub_total_invoiced, - 'formated_sub_total_invoiced' => core()->formatPrice($this->sub_total_invoiced, $this->order_currency_code), - 'base_sub_total_invoiced' => $this->base_sub_total_invoiced, - 'formated_base_sub_total_invoiced' => core()->formatBasePrice($this->base_sub_total_invoiced), - 'sub_total_refunded' => $this->sub_total_refunded, - 'formated_sub_total_refunded' => core()->formatPrice($this->sub_total_refunded, $this->order_currency_code), - 'discount_percent' => $this->discount_percent, - 'discount_amount' => $this->discount_amount, - 'formated_discount_amount' => core()->formatPrice($this->discount_amount, $this->order_currency_code), - 'base_discount_amount' => $this->base_discount_amount, - 'formated_base_discount_amount' => core()->formatBasePrice($this->base_discount_amount), - 'discount_invoiced' => $this->discount_invoiced, - 'formated_discount_invoiced' => core()->formatPrice($this->discount_invoiced, $this->order_currency_code), - 'base_discount_invoiced' => $this->base_discount_invoiced, - 'formated_base_discount_invoiced' => core()->formatBasePrice($this->base_discount_invoiced), - 'discount_refunded' => $this->discount_refunded, - 'formated_discount_refunded' => core()->formatPrice($this->discount_refunded, $this->order_currency_code), - 'base_discount_refunded' => $this->base_discount_refunded, - 'formated_base_discount_refunded' => core()->formatBasePrice($this->base_discount_refunded), - 'tax_amount' => $this->tax_amount, - 'formated_tax_amount' => core()->formatPrice($this->tax_amount, $this->order_currency_code), - 'base_tax_amount' => $this->base_tax_amount, - 'formated_base_tax_amount' => core()->formatBasePrice($this->base_tax_amount), - 'tax_amount_invoiced' => $this->tax_amount_invoiced, - 'formated_tax_amount_invoiced' => core()->formatPrice($this->tax_amount_invoiced, $this->order_currency_code), - 'base_tax_amount_invoiced' => $this->base_tax_amount_invoiced, - 'formated_base_tax_amount_invoiced' => core()->formatBasePrice($this->base_tax_amount_invoiced), - 'tax_amount_refunded' => $this->tax_amount_refunded, - 'formated_tax_amount_refunded' => core()->formatPrice($this->tax_amount_refunded, $this->order_currency_code), - 'base_tax_amount_refunded' => $this->base_tax_amount_refunded, - 'formated_base_tax_amount_refunded' => core()->formatBasePrice($this->base_tax_amount_refunded), - 'shipping_amount' => $this->shipping_amount, - 'formated_shipping_amount' => core()->formatPrice($this->shipping_amount, $this->order_currency_code), - 'base_shipping_amount' => $this->base_shipping_amount, - 'formated_base_shipping_amount' => core()->formatBasePrice($this->base_shipping_amount), - 'shipping_invoiced' => $this->shipping_invoiced, - 'formated_shipping_invoiced' => core()->formatPrice($this->shipping_invoiced, $this->order_currency_code), - 'base_shipping_invoiced' => $this->base_shipping_invoiced, - 'formated_base_shipping_invoiced' => core()->formatBasePrice($this->base_shipping_invoiced), - 'shipping_refunded' => $this->shipping_refunded, - 'formated_shipping_refunded' => core()->formatPrice($this->shipping_refunded, $this->order_currency_code), - 'base_shipping_refunded' => $this->base_shipping_refunded, - 'formated_base_shipping_refunded' => core()->formatBasePrice($this->base_shipping_refunded), - 'customer' => $this->when($this->customer_id, new CustomerResource($this->customer)), - 'channel' => $this->when($this->channel_id, new ChannelResource($this->channel)), - 'shipping_address' => new OrderAddress($this->shipping_address), - 'billing_address' => new OrderAddress($this->billing_address), - 'updated_at' => $this->updated_at, - 'items' => OrderItem::collection($this->items), - 'invoices' => Invoice::collection($this->invoices), - 'shipments' => Shipment::collection($this->shipments), - 'created_at' => $this->created_at + 'sub_total' => $this->sub_total, + 'formated_sub_total' => core()->formatPrice($this->sub_total, $this->order_currency_code), + 'base_sub_total' => $this->base_sub_total, + 'formated_base_sub_total' => core()->formatBasePrice($this->base_sub_total), + 'sub_total_invoiced' => $this->sub_total_invoiced, + 'formated_sub_total_invoiced' => core()->formatPrice($this->sub_total_invoiced, $this->order_currency_code), + 'base_sub_total_invoiced' => $this->base_sub_total_invoiced, + 'formated_base_sub_total_invoiced' => core()->formatBasePrice($this->base_sub_total_invoiced), + 'sub_total_refunded' => $this->sub_total_refunded, + 'formated_sub_total_refunded' => core()->formatPrice($this->sub_total_refunded, $this->order_currency_code), + 'discount_percent' => $this->discount_percent, + 'discount_amount' => $this->discount_amount, + 'formated_discount_amount' => core()->formatPrice($this->discount_amount, $this->order_currency_code), + 'base_discount_amount' => $this->base_discount_amount, + 'formated_base_discount_amount' => core()->formatBasePrice($this->base_discount_amount), + 'discount_invoiced' => $this->discount_invoiced, + 'formated_discount_invoiced' => core()->formatPrice($this->discount_invoiced, $this->order_currency_code), + 'base_discount_invoiced' => $this->base_discount_invoiced, + 'formated_base_discount_invoiced' => core()->formatBasePrice($this->base_discount_invoiced), + 'discount_refunded' => $this->discount_refunded, + 'formated_discount_refunded' => core()->formatPrice($this->discount_refunded, $this->order_currency_code), + 'base_discount_refunded' => $this->base_discount_refunded, + 'formated_base_discount_refunded' => core()->formatBasePrice($this->base_discount_refunded), + 'tax_amount' => $this->tax_amount, + 'formated_tax_amount' => core()->formatPrice($this->tax_amount, $this->order_currency_code), + 'base_tax_amount' => $this->base_tax_amount, + 'formated_base_tax_amount' => core()->formatBasePrice($this->base_tax_amount), + 'tax_amount_invoiced' => $this->tax_amount_invoiced, + 'formated_tax_amount_invoiced' => core()->formatPrice($this->tax_amount_invoiced, $this->order_currency_code), + 'base_tax_amount_invoiced' => $this->base_tax_amount_invoiced, + 'formated_base_tax_amount_invoiced' => core()->formatBasePrice($this->base_tax_amount_invoiced), + 'tax_amount_refunded' => $this->tax_amount_refunded, + 'formated_tax_amount_refunded' => core()->formatPrice($this->tax_amount_refunded, $this->order_currency_code), + 'base_tax_amount_refunded' => $this->base_tax_amount_refunded, + 'formated_base_tax_amount_refunded' => core()->formatBasePrice($this->base_tax_amount_refunded), + 'shipping_amount' => $this->shipping_amount, + 'formated_shipping_amount' => core()->formatPrice($this->shipping_amount, $this->order_currency_code), + 'base_shipping_amount' => $this->base_shipping_amount, + 'formated_base_shipping_amount' => core()->formatBasePrice($this->base_shipping_amount), + 'shipping_invoiced' => $this->shipping_invoiced, + 'formated_shipping_invoiced' => core()->formatPrice($this->shipping_invoiced, $this->order_currency_code), + 'base_shipping_invoiced' => $this->base_shipping_invoiced, + 'formated_base_shipping_invoiced' => core()->formatBasePrice($this->base_shipping_invoiced), + 'shipping_refunded' => $this->shipping_refunded, + 'formated_shipping_refunded' => core()->formatPrice($this->shipping_refunded, $this->order_currency_code), + 'base_shipping_refunded' => $this->base_shipping_refunded, + 'formated_base_shipping_refunded' => core()->formatBasePrice($this->base_shipping_refunded), + 'customer' => $this->when($this->customer_id, new CustomerResource($this->customer)), + 'channel' => $this->when($this->channel_id, new ChannelResource($this->channel)), + 'shipping_address' => new OrderAddress($this->shipping_address), + 'billing_address' => new OrderAddress($this->billing_address), + 'updated_at' => $this->updated_at, + 'items' => OrderItem::collection($this->items), + 'invoices' => Invoice::collection($this->invoices), + 'shipments' => Shipment::collection($this->shipments), + 'created_at' => $this->created_at, ]; } } \ No newline at end of file diff --git a/packages/Webkul/Checkout/src/Cart.php b/packages/Webkul/Checkout/src/Cart.php index fc353e670..91adf7615 100755 --- a/packages/Webkul/Checkout/src/Cart.php +++ b/packages/Webkul/Checkout/src/Cart.php @@ -98,7 +98,8 @@ class Cart TaxCategoryRepository $taxCategoryRepository, WishlistRepository $wishlistRepository, CustomerAddressRepository $customerAddressRepository - ) { + ) + { $this->cartRepository = $cartRepository; $this->cartItemRepository = $cartItemRepository; @@ -151,7 +152,7 @@ class Cart if (is_string($cartProducts)) { $this->collectTotals(); - if (!count($cart->all_items) > 0) { + if (! count($cart->all_items) > 0) { session()->forget('cart'); } @@ -166,7 +167,7 @@ class Cart $cartProduct['parent_id'] = $parentCartItem->id; } - if (!$cartItem) { + if (! $cartItem) { $cartItem = $this->cartItemRepository->create(array_merge($cartProduct, ['cart_id' => $cart->id])); } else { if (isset($cartProduct['parent_id']) && $cartItem->parent_id != $parentCartItem->id) { @@ -181,7 +182,7 @@ class Cart } } - if (!$parentCartItem) { + if (! $parentCartItem) { $parentCartItem = $cartItem; } } @@ -225,7 +226,7 @@ class Cart $cart = $this->cartRepository->create($cartData); - if (!$cart) { + if (! $cart) { session()->flash('error', trans('shop::app.checkout.cart.create-error')); return; @@ -248,7 +249,7 @@ class Cart foreach ($data['qty'] as $itemId => $quantity) { $item = $this->cartItemRepository->findOneByField('id', $itemId); - if (!$item) { + if (! $item) { continue; } @@ -260,7 +261,7 @@ class Cart $item->quantity = $quantity; - if (!$this->isItemHaveQuantity($item)) { + if (! $this->isItemHaveQuantity($item)) { throw new \Exception(trans('shop::app.checkout.cart.quantity.inventory_warning')); } @@ -318,7 +319,7 @@ class Cart { Event::dispatch('checkout.cart.delete.before', $itemId); - if (!$cart = $this->getCart()) { + if (! $cart = $this->getCart()) { return false; } @@ -356,7 +357,7 @@ class Cart $guestCart = session()->get('cart'); //when the logged in customer is not having any of the cart instance previously and are active. - if (!$cart) { + if (! $cart) { $this->cartRepository->update([ 'customer_id' => $this->getCurrentCustomer()->user()->id, 'is_guest' => 0, @@ -375,14 +376,14 @@ class Cart $found = false; foreach ($cart->items as $cartItem) { - if (!$cartItem->product->getTypeInstance()->compareOptions($cartItem->additional, + if (! $cartItem->product->getTypeInstance()->compareOptions($cartItem->additional, $guestCartItem->additional)) { continue; } $cartItem->quantity = $newQuantity = $cartItem->quantity + $guestCartItem->quantity; - if (!$this->isItemHaveQuantity($cartItem)) { + if (! $this->isItemHaveQuantity($cartItem)) { $this->cartItemRepository->delete($guestCartItem->id); continue; @@ -403,7 +404,7 @@ class Cart $found = true; } - if (!$found) { + if (! $found) { $this->cartItemRepository->update([ 'cart_id' => $cart->id, ], $guestCartItem->id); @@ -435,7 +436,7 @@ class Cart */ public function putCart($cart) { - if (!$this->getCurrentCustomer()->check()) { + if (! $this->getCurrentCustomer()->check()) { session()->put('cart', $cart); } } @@ -496,7 +497,7 @@ class Cart */ public function saveCustomerAddress($data) { - if (!$cart = $this->getCart()) { + if (! $cart = $this->getCart()) { return false; } @@ -579,15 +580,7 @@ class Cart } } - if ($this->getCurrentCustomer()->check()) { - $cart->customer_email = $this->getCurrentCustomer()->user()->email; - $cart->customer_first_name = $this->getCurrentCustomer()->user()->first_name; - $cart->customer_last_name = $this->getCurrentCustomer()->user()->last_name; - } else { - $cart->customer_email = $cart->billing_address->email; - $cart->customer_first_name = $cart->billing_address->first_name; - $cart->customer_last_name = $cart->billing_address->last_name; - } + $this->assignCustomerFields($cart); $cart->save(); @@ -605,7 +598,7 @@ class Cart */ public function saveShippingMethod($shippingMethodCode) { - if (!$cart = $this->getCart()) { + if (! $cart = $this->getCart()) { return false; } @@ -624,7 +617,7 @@ class Cart */ public function savePaymentMethod($payment) { - if (!$cart = $this->getCart()) { + if (! $cart = $this->getCart()) { return false; } @@ -650,11 +643,11 @@ class Cart { $validated = $this->validateItems(); - if (!$validated) { + if (! $validated) { return false; } - if (!$cart = $this->getCart()) { + if (! $cart = $this->getCart()) { return false; } @@ -712,7 +705,7 @@ class Cart */ public function validateItems() { - if (!$cart = $this->getCart()) { + if (! $cart = $this->getCart()) { return; } @@ -725,7 +718,7 @@ class Cart foreach ($cart->items as $item) { $item->product->getTypeInstance()->validateCartItem($item); - $price = !is_null($item->custom_price) ? $item->custom_price : $item->base_price; + $price = ! is_null($item->custom_price) ? $item->custom_price : $item->base_price; $this->cartItemRepository->update([ 'price' => core()->convertPrice($price), @@ -746,14 +739,14 @@ class Cart */ public function calculateItemsTax(): void { - if (!$cart = $this->getCart()) { + if (! $cart = $this->getCart()) { return; } foreach ($cart->items()->get() as $item) { $taxCategory = $this->taxCategoryRepository->find($item->product->tax_category_id); - if (!$taxCategory) { + if (! $taxCategory) { continue; } @@ -765,7 +758,7 @@ class Cart if ($address === null && auth()->guard('customer')->check()) { $address = auth()->guard('customer')->user()->addresses() - ->where('default_address',1)->first(); + ->where('default_address', 1)->first(); } if ($address === null) { @@ -793,7 +786,7 @@ class Cart if ($rate->state != '' && $rate->state != $address->state) { continue; } - if (!$rate->is_zip) { + if (! $rate->is_zip) { if ($rate->zip_code == '*' || $rate->zip_code == $address->postcode) { $haveTaxRate = true; } @@ -820,9 +813,11 @@ class Cart * Set Item tax to zero. * * @param CartItem $item + * * @return CartItem */ - protected function setItemTaxToZero(CartItem $item): CartItem { + protected function setItemTaxToZero(CartItem $item): CartItem + { $item->tax_percent = 0; $item->tax_amount = 0; $item->base_tax_amount = 0; @@ -841,7 +836,7 @@ class Cart return true; } - if (!$this->isItemsHaveSufficientQuantity()) { + if (! $this->isItemsHaveSufficientQuantity()) { return true; } @@ -856,7 +851,7 @@ class Cart public function isItemsHaveSufficientQuantity() { foreach ($this->getCart()->items as $item) { - if (!$this->isItemHaveQuantity($item)) { + if (! $this->isItemHaveQuantity($item)) { return false; } } @@ -999,11 +994,11 @@ class Cart */ public function moveToCart($wishlistItem) { - if (!$wishlistItem->product->getTypeInstance()->canBeMovedFromWishlistToCart($wishlistItem)) { + if (! $wishlistItem->product->getTypeInstance()->canBeMovedFromWishlistToCart($wishlistItem)) { return false; } - if (!$wishlistItem->additional) { + if (! $wishlistItem->additional) { $wishlistItem->additional = ['product_id' => $wishlistItem->product_id]; } @@ -1021,7 +1016,8 @@ class Cart } /** - * Function to move a already added product to wishlist will run only on customer authentication. + * Function to move a already added product to wishlist will run only on customer + * authentication. * * @param integer $itemId * @@ -1033,7 +1029,7 @@ class Cart $cartItem = $cart->items()->find($itemId); - if (!$cartItem) { + if (! $cartItem) { return false; } @@ -1054,7 +1050,7 @@ class Cart $found = true; } - if (!$found) { + if (! $found) { $this->wishlistRepository->create([ 'channel_id' => $cart->channel_id, 'customer_id' => $this->getCurrentCustomer()->user()->id, @@ -1065,7 +1061,7 @@ class Cart $result = $this->cartItemRepository->delete($itemId); - if (!$cart->items()->count()) { + if (! $cart->items()->count()) { $this->cartRepository->delete($cart->id); } @@ -1107,4 +1103,38 @@ class Cart return $this; } + + /** + * Transfer the user profile information into the cart/into the order. + * + * When logged in as guest or the customer profile is not complete, we use the + * billing address to fill the order customer_ data. + * + * @param \Webkul\Checkout\Models\Cart $cart + */ + private function assignCustomerFields(\Webkul\Checkout\Models\Cart $cart): void + { + if ($this->getCurrentCustomer()->check() + && ($user = $this->getCurrentCustomer()->user()) + && $this->profileIsComplete($user) + ) { + $cart->customer_email = $user->email; + $cart->customer_first_name = $user->first_name; + $cart->customer_last_name = $user->last_name; + } else { + $cart->customer_email = $cart->billing_address->email; + $cart->customer_first_name = $cart->billing_address->first_name; + $cart->customer_last_name = $cart->billing_address->last_name; + } + } + + /** + * @param $user + * + * @return bool + */ + private function profileIsComplete($user): bool + { + return $user->email && $user->first_name && $user->last_name; + } } From 19ebc48fbc944fa456aa93e16a0a2b9411bc0370 Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Thu, 5 Mar 2020 15:52:20 +0100 Subject: [PATCH 10/83] further refactoring of Cart Component --- packages/Webkul/Checkout/src/Cart.php | 248 ++++++++++++------ .../Checkout/src/Models/CartAddress.php | 1 + .../Repositories/CartAddressRepository.php | 4 +- .../Webkul/Sales/src/Models/OrderAddress.php | 1 + .../Repositories/OrderAddressRepository.php | 5 +- tests/functional/Checkout/Order/OrderCest.php | 9 + 6 files changed, 184 insertions(+), 84 deletions(-) diff --git a/packages/Webkul/Checkout/src/Cart.php b/packages/Webkul/Checkout/src/Cart.php index 91adf7615..509172bab 100755 --- a/packages/Webkul/Checkout/src/Cart.php +++ b/packages/Webkul/Checkout/src/Cart.php @@ -152,7 +152,7 @@ class Cart if (is_string($cartProducts)) { $this->collectTotals(); - if (! count($cart->all_items) > 0) { + if (count($cart->all_items) <= 0) { session()->forget('cart'); } @@ -493,92 +493,21 @@ class Cart * * @param array $data * - * @return boolean + * @return void is the cart valid */ - public function saveCustomerAddress($data) + public function saveCustomerAddress($data): bool { if (! $cart = $this->getCart()) { return false; } - $billingAddress = $data['billing']; - $billingAddress['cart_id'] = $cart->id; + $billingAddressData = $this->gatherBillingAddress($data, $cart); - if (isset($data['billing']['address_id']) && $data['billing']['address_id']) { - $address = $this->customerAddressRepository->findOneWhere(['id' => $data['billing']['address_id']])->toArray(); + $shippingAddressData = $this->gatherShippingAddress($data, $cart); - $billingAddress['first_name'] = $this->getCurrentCustomer()->user()->first_name; - $billingAddress['last_name'] = $this->getCurrentCustomer()->user()->last_name; - $billingAddress['email'] = $this->getCurrentCustomer()->user()->email; - $billingAddress['address1'] = $address['address1']; - $billingAddress['country'] = $address['country']; - $billingAddress['state'] = $address['state']; - $billingAddress['city'] = $address['city']; - $billingAddress['postcode'] = $address['postcode']; - $billingAddress['phone'] = $address['phone']; - } + $this->saveAddressesWhenRequested($data, $billingAddressData, $shippingAddressData); - if (isset($data['billing']['save_as_address']) && $data['billing']['save_as_address']) { - $billingAddress['customer_id'] = $this->getCurrentCustomer()->user()->id; - $this->customerAddressRepository->create($billingAddress); - } - - if ($cart->haveStockableItems()) { - $shippingAddress = $data['shipping']; - $shippingAddress['cart_id'] = $cart->id; - - if (isset($data['shipping']['address_id']) && $data['shipping']['address_id']) { - $address = $this->customerAddressRepository->findOneWhere(['id' => $data['shipping']['address_id']])->toArray(); - - $shippingAddress['first_name'] = $this->getCurrentCustomer()->user()->first_name; - $shippingAddress['last_name'] = $this->getCurrentCustomer()->user()->last_name; - $shippingAddress['email'] = $this->getCurrentCustomer()->user()->email; - $shippingAddress['address1'] = $address['address1']; - $shippingAddress['country'] = $address['country']; - $shippingAddress['state'] = $address['state']; - $shippingAddress['city'] = $address['city']; - $shippingAddress['postcode'] = $address['postcode']; - $shippingAddress['phone'] = $address['phone']; - } - - if (isset($data['shipping']['save_as_address']) && $data['shipping']['save_as_address']) { - $shippingAddress['customer_id'] = $this->getCurrentCustomer()->user()->id; - - $this->customerAddressRepository->create($shippingAddress); - } - } - - if ($billingAddressModel = $cart->billing_address) { - $this->cartAddressRepository->update($billingAddress, $billingAddressModel->id); - - if ($cart->haveStockableItems()) { - if ($shippingAddressModel = $cart->shipping_address) { - if (isset($billingAddress['use_for_shipping']) && $billingAddress['use_for_shipping']) { - $this->cartAddressRepository->update($billingAddress, $shippingAddressModel->id); - } else { - $this->cartAddressRepository->update($shippingAddress, $shippingAddressModel->id); - } - } else { - if (isset($billingAddress['use_for_shipping']) && $billingAddress['use_for_shipping']) { - $this->cartAddressRepository->create(array_merge($billingAddress, - ['address_type' => 'shipping'])); - } else { - $this->cartAddressRepository->create(array_merge($shippingAddress, - ['address_type' => 'shipping'])); - } - } - } - } else { - $this->cartAddressRepository->create(array_merge($billingAddress, ['address_type' => 'billing'])); - - if ($cart->haveStockableItems()) { - if (isset($billingAddress['use_for_shipping']) && $billingAddress['use_for_shipping']) { - $this->cartAddressRepository->create(array_merge($billingAddress, ['address_type' => 'shipping'])); - } else { - $this->cartAddressRepository->create(array_merge($shippingAddress, ['address_type' => 'shipping'])); - } - } - } + $this->linkAddresses($cart, $billingAddressData, $shippingAddressData); $this->assignCustomerFields($cart); @@ -596,7 +525,7 @@ class Cart * * @return boolean */ - public function saveShippingMethod($shippingMethodCode) + public function saveShippingMethod($shippingMethodCode): bool { if (! $cart = $this->getCart()) { return false; @@ -935,6 +864,7 @@ class Cart 'shipping_discount_amount' => $data['selected_shipping_rate']['discount_amount'], 'base_shipping_discount_amount' => $data['selected_shipping_rate']['base_discount_amount'], ]); + } foreach ($data['items'] as $item) { @@ -1137,4 +1067,164 @@ class Cart { return $user->email && $user->first_name && $user->last_name; } + + /** + * @return array + */ + private function fillCustomerAttributes(): array + { + $attributes = []; + + $user = $this->getCurrentCustomer()->user(); + + if ($user) { + $attributes['first_name'] = $user->first_name; + $attributes['last_name'] = $user->last_name; + $attributes['email'] = $user->email; + $attributes['customer_id'] = $user->id; + } + + return $attributes; + } + + /** + * @return array + */ + private function fillAddressAttributes(array $addressAttributes): array + { + $attributes = []; + + $attributes['address1'] = $addressAttributes['address1']; + $attributes['country'] = $addressAttributes['country']; + $attributes['state'] = $addressAttributes['state']; + $attributes['city'] = $addressAttributes['city']; + $attributes['postcode'] = $addressAttributes['postcode']; + $attributes['phone'] = $addressAttributes['phone']; + + return $attributes; + } + + /** + * @param array $data + * @param array $billingAddress + * @param array $shippingAddress + */ + private function saveAddressesWhenRequested( + array $data, + array $billingAddress, + array $shippingAddress + ): void + { + if (isset($data['billing']['save_as_address']) && $data['billing']['save_as_address']) { + $this->customerAddressRepository->create($billingAddress); + } + + if (isset($data['shipping']['save_as_address']) && $data['shipping']['save_as_address']) { + $this->customerAddressRepository->create($shippingAddress); + } + } + + /** + * @param $data + * @param $cart + * + * @return array + */ + private function gatherBillingAddress($data, \Webkul\Checkout\Models\Cart $cart): array + { + $customerAddress = []; + + if (isset($data['billing']['address_id']) && $data['billing']['address_id']) { + $customerAddress = $this + ->customerAddressRepository + ->findOneWhere(['id' => $data['billing']['address_id']]) + ->toArray(); + } + + $billingAddress = array_merge( + $customerAddress, + $data['billing'], + ['cart_id' => $cart->id], + $this->fillCustomerAttributes(), + $this->fillAddressAttributes($data['billing']) + ); + + return $billingAddress; + } + + /** + * @param $data + * @param \Webkul\Checkout\Cart|null $cart + * + * @return array + */ + private function gatherShippingAddress($data, \Webkul\Checkout\Models\Cart $cart): array + { + $customerAddress = []; + + if (isset($data['shipping']['address_id']) && $data['shipping']['address_id']) { + $customerAddress = $this + ->customerAddressRepository + ->findOneWhere(['id' => $data['shipping']['address_id']]) + ->toArray(); + } + + $shippingAddress = array_merge( + $customerAddress, + $data['shipping'], + ['cart_id' => $cart->id], + $this->fillCustomerAttributes(), + $this->fillAddressAttributes($data['shipping']) + ); + + return $shippingAddress; + } + + /** + * @param \Webkul\Checkout\Cart|null $cart + * @param array $billingAddressData + * @param array $shippingAddressData + * + * @throws \Prettus\Validator\Exceptions\ValidatorException + */ + private function linkAddresses( + \Webkul\Checkout\Models\Cart $cart, + array $billingAddressData, + array $shippingAddressData + ): void + { + $billingAddressModel = $cart->billing_address; + if ($billingAddressModel) { + $this->cartAddressRepository->update($billingAddressData, $billingAddressModel->id); + + if ($cart->haveStockableItems()) { + $shippingAddressModel = $cart->shipping_address; + if ($shippingAddressModel) { + if (isset($billingAddressData['use_for_shipping']) && $billingAddressData['use_for_shipping']) { + $this->cartAddressRepository->update($billingAddressData, $shippingAddressModel->id); + } else { + $this->cartAddressRepository->update($shippingAddressData, $shippingAddressModel->id); + } + } else { + if (isset($billingAddressData['use_for_shipping']) && $billingAddressData['use_for_shipping']) { + $this->cartAddressRepository->create(array_merge($billingAddressData, + ['address_type' => 'shipping'])); + } else { + $this->cartAddressRepository->create(array_merge($shippingAddressData, + ['address_type' => 'shipping'])); + } + } + } + } else { + $this->cartAddressRepository->create(array_merge($billingAddressData, ['address_type' => 'billing'])); + + if ($cart->haveStockableItems()) { + if (isset($billingAddressData['use_for_shipping']) && $billingAddressData['use_for_shipping']) { + $this->cartAddressRepository->create(array_merge($billingAddressData, ['address_type' => 'shipping'])); + } else { + $this->cartAddressRepository->create(array_merge($shippingAddressData, ['address_type' => 'shipping'])); + } + } + } + } } diff --git a/packages/Webkul/Checkout/src/Models/CartAddress.php b/packages/Webkul/Checkout/src/Models/CartAddress.php index 737632589..ab1851a62 100755 --- a/packages/Webkul/Checkout/src/Models/CartAddress.php +++ b/packages/Webkul/Checkout/src/Models/CartAddress.php @@ -23,6 +23,7 @@ class CartAddress extends Model implements CartAddressContract 'phone', 'address_type', 'cart_id', + 'customer_id', ]; /** diff --git a/packages/Webkul/Checkout/src/Repositories/CartAddressRepository.php b/packages/Webkul/Checkout/src/Repositories/CartAddressRepository.php index 8118e09a0..da6066670 100755 --- a/packages/Webkul/Checkout/src/Repositories/CartAddressRepository.php +++ b/packages/Webkul/Checkout/src/Repositories/CartAddressRepository.php @@ -5,7 +5,7 @@ namespace Webkul\Checkout\Repositories; use Webkul\Core\Eloquent\Repository; /** - * Cart Address Reposotory + * Cart Address Repository * * @author Prashant Singh * @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com) @@ -16,7 +16,7 @@ class CartAddressRepository extends Repository /** * Specify Model class name * - * @return Mixed + * @return string */ function model() { diff --git a/packages/Webkul/Sales/src/Models/OrderAddress.php b/packages/Webkul/Sales/src/Models/OrderAddress.php index 0b5f5b89c..d1bcddc62 100755 --- a/packages/Webkul/Sales/src/Models/OrderAddress.php +++ b/packages/Webkul/Sales/src/Models/OrderAddress.php @@ -3,6 +3,7 @@ namespace Webkul\Sales\Models; use Illuminate\Database\Eloquent\Model; +use Webkul\Customer\Models\Customer; use Webkul\Sales\Contracts\OrderAddress as OrderAddressContract; class OrderAddress extends Model implements OrderAddressContract diff --git a/packages/Webkul/Sales/src/Repositories/OrderAddressRepository.php b/packages/Webkul/Sales/src/Repositories/OrderAddressRepository.php index 2cfab190f..b4e321649 100755 --- a/packages/Webkul/Sales/src/Repositories/OrderAddressRepository.php +++ b/packages/Webkul/Sales/src/Repositories/OrderAddressRepository.php @@ -2,12 +2,11 @@ namespace Webkul\Sales\Repositories; -use Illuminate\Container\Container as App; use Webkul\Core\Eloquent\Repository; use Webkul\Sales\Contracts\OrderAddress; /** - * Order Address Reposotory + * Order Address Repository * * @author Jitendra Singh * @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com) @@ -18,7 +17,7 @@ class OrderAddressRepository extends Repository /** * Specify Model class name * - * @return Mixed + * @return string */ function model() diff --git a/tests/functional/Checkout/Order/OrderCest.php b/tests/functional/Checkout/Order/OrderCest.php index be0ae2335..9402bee18 100644 --- a/tests/functional/Checkout/Order/OrderCest.php +++ b/tests/functional/Checkout/Order/OrderCest.php @@ -66,14 +66,21 @@ class OrderCest $I->seeResponseCodeIsSuccessful(); + // assert with the data from the customer model: + $addressData['first_name'] = $mocks['customer']->first_name; + $addressData['last_name'] = $mocks['customer']->last_name; + $addressData['email'] = $mocks['customer']->email; + $I->seeRecord(CartAddress::class, array_merge($addressData, [ 'address_type' => 'shipping', 'cart_id' => $mocks['cart']->id, + 'customer_id' => $mocks['customer']->id, ])); $I->seeRecord(CartAddress::class, array_merge($addressData, [ 'address_type' => 'billing', 'cart_id' => $mocks['cart']->id, + 'customer_id' => $mocks['customer']->id, ])); $I->sendAjaxPostRequest(route('shop.checkout.save-shipping'), [ @@ -127,11 +134,13 @@ class OrderCest $I->seeRecord(OrderAddress::class, array_merge($addressData, [ 'order_id' => $order->id, 'address_type' => 'shipping', + 'customer_id' => $mocks['customer']->id, ])); $I->seeRecord(OrderAddress::class, array_merge($addressData, [ 'order_id' => $order->id, 'address_type' => 'billing', + 'customer_id' => $mocks['customer']->id, ])); $I->seeRecord(OrderPayment::class, [ From 7c634046db7e1ee8fff14022f934fd84b129813e Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Thu, 5 Mar 2020 16:00:21 +0100 Subject: [PATCH 11/83] add ?? operator in case address data fails --- packages/Webkul/Checkout/src/Cart.php | 12 +++++------ tests/functional/Shop/CartTaxesCest.php | 28 ++++++++++++------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/packages/Webkul/Checkout/src/Cart.php b/packages/Webkul/Checkout/src/Cart.php index 509172bab..e1c38b55b 100755 --- a/packages/Webkul/Checkout/src/Cart.php +++ b/packages/Webkul/Checkout/src/Cart.php @@ -1094,12 +1094,12 @@ class Cart { $attributes = []; - $attributes['address1'] = $addressAttributes['address1']; - $attributes['country'] = $addressAttributes['country']; - $attributes['state'] = $addressAttributes['state']; - $attributes['city'] = $addressAttributes['city']; - $attributes['postcode'] = $addressAttributes['postcode']; - $attributes['phone'] = $addressAttributes['phone']; + $attributes['address1'] = $addressAttributes['address1'] ?? ''; + $attributes['country'] = $addressAttributes['country'] ?? ''; + $attributes['state'] = $addressAttributes['state'] ?? ''; + $attributes['city'] = $addressAttributes['city'] ?? ''; + $attributes['postcode'] = $addressAttributes['postcode'] ?? ''; + $attributes['phone'] = $addressAttributes['phone'] ?? ''; return $attributes; } diff --git a/tests/functional/Shop/CartTaxesCest.php b/tests/functional/Shop/CartTaxesCest.php index 6e474fe16..a0ead79cc 100644 --- a/tests/functional/Shop/CartTaxesCest.php +++ b/tests/functional/Shop/CartTaxesCest.php @@ -26,19 +26,19 @@ class CartTaxesCest $tax1 = $I->have(TaxRate::class, [ 'country' => $this->country, ]); - $taxCategorie1 = $I->have(TaxCategory::class); + $taxCategory1 = $I->have(TaxCategory::class); $I->have(TaxMap::class, [ 'tax_rate_id' => $tax1->id, - 'tax_category_id' => $taxCategorie1->id, + 'tax_category_id' => $taxCategory1->id, ]); $tax2 = $I->have(TaxRate::class, [ 'country' => $this->country, ]); - $taxCategorie2 = $I->have(TaxCategory::class); + $taxCategory2 = $I->have(TaxCategory::class); $I->have(TaxMap::class, [ 'tax_rate_id' => $tax2->id, - 'tax_category_id' => $taxCategorie2->id, + 'tax_category_id' => $taxCategory2->id, ]); $config1 = [ @@ -46,7 +46,7 @@ class CartTaxesCest 'attributeValues' => [ 'status' => true, 'new' => 1, - 'tax_category_id' => $taxCategorie1->id, + 'tax_category_id' => $taxCategory1->id, ], ]; $product1 = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $config1); @@ -56,7 +56,7 @@ class CartTaxesCest 'attributeValues' => [ 'status' => true, 'new' => 1, - 'tax_category_id' => $taxCategorie2->id, + 'tax_category_id' => $taxCategory2->id, ], ]; $product2 = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $config2); @@ -158,15 +158,15 @@ class CartTaxesCest 'tax_rate' => $I->fake()->randomFloat(2, 3, 8), ]); - $taxCategorie1 = $I->have(TaxCategory::class); + $taxCategory1 = $I->have(TaxCategory::class); $I->have(TaxMap::class, [ 'tax_rate_id' => $tax11->id, - 'tax_category_id' => $taxCategorie1->id, + 'tax_category_id' => $taxCategory1->id, ]); $I->have(TaxMap::class, [ 'tax_rate_id' => $tax12->id, - 'tax_category_id' => $taxCategorie1->id, + 'tax_category_id' => $taxCategory1->id, ]); $tax21 = $I->have(TaxRate::class, [ @@ -186,15 +186,15 @@ class CartTaxesCest 'tax_rate' => $I->fake()->randomFloat(2, 14, 25), ]); - $taxCategorie2 = $I->have(TaxCategory::class); + $taxCategory2 = $I->have(TaxCategory::class); $I->have(TaxMap::class, [ 'tax_rate_id' => $tax21->id, - 'tax_category_id' => $taxCategorie2->id, + 'tax_category_id' => $taxCategory2->id, ]); $I->have(TaxMap::class, [ 'tax_rate_id' => $tax22->id, - 'tax_category_id' => $taxCategorie2->id, + 'tax_category_id' => $taxCategory2->id, ]); $config1 = [ @@ -202,7 +202,7 @@ class CartTaxesCest 'attributeValues' => [ 'status' => true, 'new' => 1, - 'tax_category_id' => $taxCategorie1->id, + 'tax_category_id' => $taxCategory1->id, ], ]; $product1 = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $config1); @@ -212,7 +212,7 @@ class CartTaxesCest 'attributeValues' => [ 'status' => true, 'new' => 1, - 'tax_category_id' => $taxCategorie2->id, + 'tax_category_id' => $taxCategory2->id, ], ]; $product2 = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $config2); From e40d3ec619a818a44ef6c574a84c594d2be732ea Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Thu, 5 Mar 2020 16:16:17 +0100 Subject: [PATCH 12/83] fill in correct address attributes --- packages/Webkul/Checkout/src/Cart.php | 15 +++++++++------ tests/functional/Checkout/Order/OrderCest.php | 5 ----- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/packages/Webkul/Checkout/src/Cart.php b/packages/Webkul/Checkout/src/Cart.php index e1c38b55b..f75e35d75 100755 --- a/packages/Webkul/Checkout/src/Cart.php +++ b/packages/Webkul/Checkout/src/Cart.php @@ -2,6 +2,7 @@ namespace Webkul\Checkout; +use Webkul\Checkout\Models\CartAddress; use Webkul\Checkout\Repositories\CartRepository; use Webkul\Checkout\Repositories\CartItemRepository; use Webkul\Checkout\Repositories\CartAddressRepository; @@ -1094,12 +1095,13 @@ class Cart { $attributes = []; - $attributes['address1'] = $addressAttributes['address1'] ?? ''; - $attributes['country'] = $addressAttributes['country'] ?? ''; - $attributes['state'] = $addressAttributes['state'] ?? ''; - $attributes['city'] = $addressAttributes['city'] ?? ''; - $attributes['postcode'] = $addressAttributes['postcode'] ?? ''; - $attributes['phone'] = $addressAttributes['phone'] ?? ''; + $cartAddress = new CartAddress(); + + foreach ($cartAddress->getFillable() as $attribute) { + if (isset($addressAttributes[$attribute])) { + $attributes[$attribute] = $addressAttributes[$attribute]; + } + } return $attributes; } @@ -1149,6 +1151,7 @@ class Cart $this->fillAddressAttributes($data['billing']) ); + return $billingAddress; } diff --git a/tests/functional/Checkout/Order/OrderCest.php b/tests/functional/Checkout/Order/OrderCest.php index 9402bee18..2cf903895 100644 --- a/tests/functional/Checkout/Order/OrderCest.php +++ b/tests/functional/Checkout/Order/OrderCest.php @@ -66,11 +66,6 @@ class OrderCest $I->seeResponseCodeIsSuccessful(); - // assert with the data from the customer model: - $addressData['first_name'] = $mocks['customer']->first_name; - $addressData['last_name'] = $mocks['customer']->last_name; - $addressData['email'] = $mocks['customer']->email; - $I->seeRecord(CartAddress::class, array_merge($addressData, [ 'address_type' => 'shipping', 'cart_id' => $mocks['cart']->id, From ffd918af204992c3f15b852e70e7109ea33db601 Mon Sep 17 00:00:00 2001 From: Vivek Sharma Date: Sat, 7 Mar 2020 11:43:22 +0530 Subject: [PATCH 13/83] [Updated: Changed Velocity's models related code.] --- config/concord.php | 3 ++- .../src/Contracts/VelocityCustomerCompareProduct.php | 7 +++++++ .../src/Models/{OrderBrands.php => OrderBrand.php} | 2 +- .../src/Models/VelocityCustomerCompareProduct.php | 3 ++- .../src/Models/VelocityCustomerCompareProductProxy.php | 10 ++++++++++ .../Velocity/src/Providers/ModuleServiceProvider.php | 6 +++++- .../Velocity/src/Providers/VelocityServiceProvider.php | 8 -------- .../Velocity/src/Repositories/CategoryRepository.php | 2 +- .../Velocity/src/Repositories/ContentRepository.php | 2 +- .../src/Repositories/ContentTranslationRepository.php | 2 +- .../src/Repositories/OrderBrandsRepository.php | 2 +- .../VelocityCustomerCompareProductRepository.php | 2 +- .../src/Repositories/VelocityMetadataRepository.php | 2 +- 13 files changed, 33 insertions(+), 18 deletions(-) create mode 100644 packages/Webkul/Velocity/src/Contracts/VelocityCustomerCompareProduct.php rename packages/Webkul/Velocity/src/Models/{OrderBrands.php => OrderBrand.php} (92%) create mode 100644 packages/Webkul/Velocity/src/Models/VelocityCustomerCompareProductProxy.php diff --git a/config/concord.php b/config/concord.php index e7ec5845e..753ad1b54 100755 --- a/config/concord.php +++ b/config/concord.php @@ -22,6 +22,7 @@ return [ \Webkul\CatalogRule\Providers\ModuleServiceProvider::class, \Webkul\CartRule\Providers\ModuleServiceProvider::class, \Webkul\CMS\Providers\ModuleServiceProvider::class, - \Webkul\BookingProduct\Providers\ModuleServiceProvider::class + \Webkul\BookingProduct\Providers\ModuleServiceProvider::class, + \Webkul\Velocity\Providers\ModuleServiceProvider::class ] ]; \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Contracts/VelocityCustomerCompareProduct.php b/packages/Webkul/Velocity/src/Contracts/VelocityCustomerCompareProduct.php new file mode 100644 index 000000000..3e0f05fc9 --- /dev/null +++ b/packages/Webkul/Velocity/src/Contracts/VelocityCustomerCompareProduct.php @@ -0,0 +1,7 @@ +mergeConfigFrom( - // dirname(__DIR__) . '/Config/system.php', 'core' - // ); - $this->mergeConfigFrom( dirname(__DIR__) . '/Config/admin-menu.php', 'menu.admin' ); diff --git a/packages/Webkul/Velocity/src/Repositories/CategoryRepository.php b/packages/Webkul/Velocity/src/Repositories/CategoryRepository.php index 0030d6d2b..43805603d 100644 --- a/packages/Webkul/Velocity/src/Repositories/CategoryRepository.php +++ b/packages/Webkul/Velocity/src/Repositories/CategoryRepository.php @@ -39,7 +39,7 @@ class CategoryRepository extends Repository */ function model() { - return 'Webkul\Velocity\Models\Category'; + return 'Webkul\Velocity\Contracts\Category'; } /** diff --git a/packages/Webkul/Velocity/src/Repositories/ContentRepository.php b/packages/Webkul/Velocity/src/Repositories/ContentRepository.php index ac983d164..32bfbd0bf 100644 --- a/packages/Webkul/Velocity/src/Repositories/ContentRepository.php +++ b/packages/Webkul/Velocity/src/Repositories/ContentRepository.php @@ -40,7 +40,7 @@ class ContentRepository extends Repository */ function model() { - return 'Webkul\Velocity\Models\Content'; + return 'Webkul\Velocity\Contracts\Content'; } /** diff --git a/packages/Webkul/Velocity/src/Repositories/ContentTranslationRepository.php b/packages/Webkul/Velocity/src/Repositories/ContentTranslationRepository.php index 91c9851af..f69a6d9af 100644 --- a/packages/Webkul/Velocity/src/Repositories/ContentTranslationRepository.php +++ b/packages/Webkul/Velocity/src/Repositories/ContentTranslationRepository.php @@ -13,6 +13,6 @@ class ContentTranslationRepository extends Repository */ function model() { - return 'Webkul\Velocity\Models\ContentTranslation'; + return 'Webkul\Velocity\Contracts\ContentTranslation'; } } \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Repositories/OrderBrandsRepository.php b/packages/Webkul/Velocity/src/Repositories/OrderBrandsRepository.php index bb9b5c76e..6d39eb23a 100644 --- a/packages/Webkul/Velocity/src/Repositories/OrderBrandsRepository.php +++ b/packages/Webkul/Velocity/src/Repositories/OrderBrandsRepository.php @@ -18,7 +18,7 @@ class OrderBrandsRepository extends Repository */ function model() { - return 'Webkul\Velocity\Models\OrderBrands'; + return 'Webkul\Velocity\Contracts\OrderBrand'; } } \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Repositories/VelocityCustomerCompareProductRepository.php b/packages/Webkul/Velocity/src/Repositories/VelocityCustomerCompareProductRepository.php index 4b357c7e3..c7b3143ed 100644 --- a/packages/Webkul/Velocity/src/Repositories/VelocityCustomerCompareProductRepository.php +++ b/packages/Webkul/Velocity/src/Repositories/VelocityCustomerCompareProductRepository.php @@ -13,6 +13,6 @@ class VelocityCustomerCompareProductRepository extends Repository */ function model() { - return 'Webkul\Velocity\Models\VelocityCustomerCompareProduct'; + return 'Webkul\Velocity\Contracts\VelocityCustomerCompareProduct'; } } \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Repositories/VelocityMetadataRepository.php b/packages/Webkul/Velocity/src/Repositories/VelocityMetadataRepository.php index a6612e6a5..b4031b985 100644 --- a/packages/Webkul/Velocity/src/Repositories/VelocityMetadataRepository.php +++ b/packages/Webkul/Velocity/src/Repositories/VelocityMetadataRepository.php @@ -13,6 +13,6 @@ class VelocityMetadataRepository extends Repository */ function model() { - return 'Webkul\Velocity\Models\VelocityMetadata'; + return 'Webkul\Velocity\Contracts\VelocityMetadata'; } } \ No newline at end of file From e20bb9cc978dddfc9d554c02f668ecd586720c77 Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Tue, 10 Mar 2020 10:00:04 +0100 Subject: [PATCH 14/83] remove <<< Date: Tue, 10 Mar 2020 10:24:26 +0100 Subject: [PATCH 15/83] generate uuid instead of word in AttributeFamilyCest.php to avoid randomly failing test --- tests/functional/Admin/Catalog/AttributeFamilyCest.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/functional/Admin/Catalog/AttributeFamilyCest.php b/tests/functional/Admin/Catalog/AttributeFamilyCest.php index 9c17e02d6..9a3ed6da1 100644 --- a/tests/functional/Admin/Catalog/AttributeFamilyCest.php +++ b/tests/functional/Admin/Catalog/AttributeFamilyCest.php @@ -74,8 +74,8 @@ class AttributeFamilyCest private function fillForm(FunctionalTester $I): array { $testData = [ - 'code' => $I->fake()->word, - 'name' => $I->fake()->word, + 'code' => $I->fake()->uuid, + 'name' => $I->fake()->sentence, ]; $I->fillField('code', $testData['code']); From 00e351ce301e6641eca30c8eaaef208bc29a61c8 Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Tue, 10 Mar 2020 10:55:30 +0100 Subject: [PATCH 16/83] adjust code generation to how it should be in AttributeFamilyCest.php --- tests/functional/Admin/Catalog/AttributeFamilyCest.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/functional/Admin/Catalog/AttributeFamilyCest.php b/tests/functional/Admin/Catalog/AttributeFamilyCest.php index 9a3ed6da1..60a20db72 100644 --- a/tests/functional/Admin/Catalog/AttributeFamilyCest.php +++ b/tests/functional/Admin/Catalog/AttributeFamilyCest.php @@ -74,7 +74,8 @@ class AttributeFamilyCest private function fillForm(FunctionalTester $I): array { $testData = [ - 'code' => $I->fake()->uuid, + // code needs to match to: '/^[a-zA-Z]+[a-zA-Z0-9_]+$/' + 'code' => $I->fake()->word . strtr($I->fake()->uuid, ['-' => '_']), 'name' => $I->fake()->sentence, ]; From f6305b94eb56e2f7f0ba5359bbc3f2018003b9ad Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Tue, 10 Mar 2020 11:35:11 +0100 Subject: [PATCH 17/83] update composer.lock --- composer.lock | 327 +++++++++++++++++++++++++------------------------- 1 file changed, 163 insertions(+), 164 deletions(-) diff --git a/composer.lock b/composer.lock index f3f569f11..259dad16d 100644 --- a/composer.lock +++ b/composer.lock @@ -8,27 +8,27 @@ "packages": [ { "name": "astrotomic/laravel-translatable", - "version": "11.7.1", + "version": "v11.8.0", "source": { "type": "git", "url": "https://github.com/Astrotomic/laravel-translatable.git", - "reference": "d454ca5d73515a0878ed8b1f8df7e0510d351d2c" + "reference": "8bd84a30381dfd9e2e1f24252b54279899959a7b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Astrotomic/laravel-translatable/zipball/d454ca5d73515a0878ed8b1f8df7e0510d351d2c", - "reference": "d454ca5d73515a0878ed8b1f8df7e0510d351d2c", + "url": "https://api.github.com/repos/Astrotomic/laravel-translatable/zipball/8bd84a30381dfd9e2e1f24252b54279899959a7b", + "reference": "8bd84a30381dfd9e2e1f24252b54279899959a7b", "shasum": "" }, "require": { - "illuminate/contracts": "5.8.* || ^6.0", - "illuminate/database": "5.8.* || ^6.0", - "illuminate/support": "5.8.* || ^6.0", + "illuminate/contracts": "5.8.* || ^6.0 || ^7.0", + "illuminate/database": "5.8.* || ^6.0 || ^7.0", + "illuminate/support": "5.8.* || ^6.0 || ^7.0", "php": ">=7.2" }, "require-dev": { - "orchestra/testbench": "3.8.* || ^4.0", - "phpunit/phpunit": "^8.0" + "orchestra/testbench": "3.8.* || ^4.0 || ^5.0", + "phpunit/phpunit": "^8.0 || ^9.0" }, "type": "library", "extra": { @@ -50,7 +50,7 @@ "authors": [ { "name": "Tom Witkowski", - "email": "dev.gummibeer@gmail.com", + "email": "gummibeer@astrotomic.info", "homepage": "https://gummibeer.de", "role": "Developer" }, @@ -62,13 +62,14 @@ } ], "description": "A Laravel package for multilingual models", + "homepage": "https://astrotomic.info", "keywords": [ "database", "language", "laravel", "translation" ], - "time": "2020-02-27T11:09:11+00:00" + "time": "2020-03-03T10:43:26+00:00" }, { "name": "barryvdh/laravel-dompdf", @@ -1079,21 +1080,21 @@ }, { "name": "intervention/imagecache", - "version": "2.4.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/Intervention/imagecache.git", - "reference": "d73f4a69e000fd21bcd54559b94546f180abce68" + "reference": "2fae78a3f299597c5179740f9e70b4f5e367b350" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/imagecache/zipball/d73f4a69e000fd21bcd54559b94546f180abce68", - "reference": "d73f4a69e000fd21bcd54559b94546f180abce68", + "url": "https://api.github.com/repos/Intervention/imagecache/zipball/2fae78a3f299597c5179740f9e70b4f5e367b350", + "reference": "2fae78a3f299597c5179740f9e70b4f5e367b350", "shasum": "" }, "require": { - "illuminate/cache": "~4|~5|~6", - "illuminate/filesystem": "~4|~5|~6", + "illuminate/cache": "~4|~5|~6|~7", + "illuminate/filesystem": "~4|~5|~6|~7", "intervention/image": "dev-master|~2,>=2.2.0", "jeremeamia/superclosure": "~1|~2", "nesbot/carbon": "^1.26.3 || ^2.0", @@ -1129,7 +1130,7 @@ "imagick", "laravel" ], - "time": "2019-09-03T16:35:20+00:00" + "time": "2020-03-03T19:18:15+00:00" }, { "name": "jakub-onderka/php-console-color", @@ -1443,25 +1444,25 @@ }, { "name": "konekt/enum-eloquent", - "version": "1.4.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/artkonekt/enum-eloquent.git", - "reference": "79886ff824697bb577dad9910a9dc497ec0b8d26" + "reference": "ece65ed54a5ba78265f5b91090e9c33621e6e43b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/artkonekt/enum-eloquent/zipball/79886ff824697bb577dad9910a9dc497ec0b8d26", - "reference": "79886ff824697bb577dad9910a9dc497ec0b8d26", + "url": "https://api.github.com/repos/artkonekt/enum-eloquent/zipball/ece65ed54a5ba78265f5b91090e9c33621e6e43b", + "reference": "ece65ed54a5ba78265f5b91090e9c33621e6e43b", "shasum": "" }, "require": { - "illuminate/database": "5.*|6.*", + "illuminate/database": "5.*|6.*|7.*", "konekt/enum": "^2.0.2 || ^3.0.0", "php": "^7.1.3" }, "require-dev": { - "illuminate/events": "5.*|6.*", + "illuminate/events": "5.*|6.*|7.*", "ocramius/package-versions": "^1.2", "phpunit/phpunit": "6.3 - 7.5|~8.0" }, @@ -1507,20 +1508,20 @@ "konekt", "laravel" ], - "time": "2019-11-24T13:23:50+00:00" + "time": "2020-03-05T23:07:16+00:00" }, { "name": "laravel/framework", - "version": "v6.17.1", + "version": "v6.18.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "32d1ed55dd46dcd706ff2e45bb7965be7320b87d" + "reference": "077b895d935b7fbcfb1d1eb34217fa4f80a130d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/32d1ed55dd46dcd706ff2e45bb7965be7320b87d", - "reference": "32d1ed55dd46dcd706ff2e45bb7965be7320b87d", + "url": "https://api.github.com/repos/laravel/framework/zipball/077b895d935b7fbcfb1d1eb34217fa4f80a130d8", + "reference": "077b895d935b7fbcfb1d1eb34217fa4f80a130d8", "shasum": "" }, "require": { @@ -1653,24 +1654,24 @@ "framework", "laravel" ], - "time": "2020-02-26T14:23:01+00:00" + "time": "2020-03-03T13:14:27+00:00" }, { "name": "laravel/helpers", - "version": "v1.1.1", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/laravel/helpers.git", - "reference": "b8eae9ddd461e89d0296f74fd069c413bf83b6fa" + "reference": "1f978fc5dad9f7f906b18242c654252615201de4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/helpers/zipball/b8eae9ddd461e89d0296f74fd069c413bf83b6fa", - "reference": "b8eae9ddd461e89d0296f74fd069c413bf83b6fa", + "url": "https://api.github.com/repos/laravel/helpers/zipball/1f978fc5dad9f7f906b18242c654252615201de4", + "reference": "1f978fc5dad9f7f906b18242c654252615201de4", "shasum": "" }, "require": { - "illuminate/support": "~5.8.0|^6.0", + "illuminate/support": "~5.8.0|^6.0|^7.0", "php": ">=7.1.3" }, "require-dev": { @@ -1706,7 +1707,7 @@ "helpers", "laravel" ], - "time": "2019-07-30T15:25:31+00:00" + "time": "2020-03-03T13:52:16+00:00" }, { "name": "laravel/tinker", @@ -1828,16 +1829,16 @@ }, { "name": "league/commonmark", - "version": "1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "4f30be7a2cbf3bfa5788abab71384713e48f451f" + "reference": "8015f806173c6ee54de25a87c2d69736696e88db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4f30be7a2cbf3bfa5788abab71384713e48f451f", - "reference": "4f30be7a2cbf3bfa5788abab71384713e48f451f", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/8015f806173c6ee54de25a87c2d69736696e88db", + "reference": "8015f806173c6ee54de25a87c2d69736696e88db", "shasum": "" }, "require": { @@ -1898,20 +1899,20 @@ "md", "parser" ], - "time": "2020-02-08T23:42:03+00:00" + "time": "2020-02-28T18:53:50+00:00" }, { "name": "league/flysystem", - "version": "1.0.64", + "version": "1.0.65", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "d13c43dbd4b791f815215959105a008515d1a2e0" + "reference": "8f17b3ba67097aafb8318cd5c553b1acf7c891c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/d13c43dbd4b791f815215959105a008515d1a2e0", - "reference": "d13c43dbd4b791f815215959105a008515d1a2e0", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/8f17b3ba67097aafb8318cd5c553b1acf7c891c8", + "reference": "8f17b3ba67097aafb8318cd5c553b1acf7c891c8", "shasum": "" }, "require": { @@ -1982,7 +1983,7 @@ "sftp", "storage" ], - "time": "2020-02-05T18:14:17+00:00" + "time": "2020-03-08T18:53:20+00:00" }, { "name": "maatwebsite/excel", @@ -2361,16 +2362,16 @@ }, { "name": "nesbot/carbon", - "version": "2.30.0", + "version": "2.31.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "912dff66d2690ca66abddb9b291a1df5f371d3b4" + "reference": "bbc0ab53f41a4c6f223c18efcdbd9bc725eb5d2d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/912dff66d2690ca66abddb9b291a1df5f371d3b4", - "reference": "912dff66d2690ca66abddb9b291a1df5f371d3b4", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/bbc0ab53f41a4c6f223c18efcdbd9bc725eb5d2d", + "reference": "bbc0ab53f41a4c6f223c18efcdbd9bc725eb5d2d", "shasum": "" }, "require": { @@ -2427,7 +2428,7 @@ "datetime", "time" ], - "time": "2020-02-07T15:25:46+00:00" + "time": "2020-03-01T11:11:58+00:00" }, { "name": "nikic/php-parser", @@ -2736,16 +2737,16 @@ }, { "name": "phpoffice/phpspreadsheet", - "version": "1.10.1", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "1648dc9ebef6ebe0c5a172e16cf66732918416e0" + "reference": "c2a205e82f9cf1cc9fab86b79e808d86dd680470" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/1648dc9ebef6ebe0c5a172e16cf66732918416e0", - "reference": "1648dc9ebef6ebe0c5a172e16cf66732918416e0", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/c2a205e82f9cf1cc9fab86b79e808d86dd680470", + "reference": "c2a205e82f9cf1cc9fab86b79e808d86dd680470", "shasum": "" }, "require": { @@ -2825,7 +2826,7 @@ "xls", "xlsx" ], - "time": "2019-12-01T23:13:51+00:00" + "time": "2020-03-02T13:09:03+00:00" }, { "name": "phpoption/phpoption", @@ -3494,16 +3495,16 @@ }, { "name": "symfony/console", - "version": "v4.4.4", + "version": "v4.4.5", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "f512001679f37e6a042b51897ed24a2f05eba656" + "reference": "4fa15ae7be74e53f6ec8c83ed403b97e23b665e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/f512001679f37e6a042b51897ed24a2f05eba656", - "reference": "f512001679f37e6a042b51897ed24a2f05eba656", + "url": "https://api.github.com/repos/symfony/console/zipball/4fa15ae7be74e53f6ec8c83ed403b97e23b665e9", + "reference": "4fa15ae7be74e53f6ec8c83ed403b97e23b665e9", "shasum": "" }, "require": { @@ -3566,20 +3567,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2020-01-25T12:44:29+00:00" + "time": "2020-02-24T13:10:00+00:00" }, { "name": "symfony/css-selector", - "version": "v5.0.4", + "version": "v5.0.5", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "ff60c90cb7950b592ebc84ad1289d0345bf24f9f" + "reference": "a0b51ba9938ccc206d9284de7eb527c2d4550b44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/ff60c90cb7950b592ebc84ad1289d0345bf24f9f", - "reference": "ff60c90cb7950b592ebc84ad1289d0345bf24f9f", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/a0b51ba9938ccc206d9284de7eb527c2d4550b44", + "reference": "a0b51ba9938ccc206d9284de7eb527c2d4550b44", "shasum": "" }, "require": { @@ -3619,20 +3620,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2020-01-04T14:08:26+00:00" + "time": "2020-02-04T09:41:09+00:00" }, { "name": "symfony/debug", - "version": "v4.4.4", + "version": "v4.4.5", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "20236471058bbaa9907382500fc14005c84601f0" + "reference": "a980d87a659648980d89193fd8b7a7ca89d97d21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/20236471058bbaa9907382500fc14005c84601f0", - "reference": "20236471058bbaa9907382500fc14005c84601f0", + "url": "https://api.github.com/repos/symfony/debug/zipball/a980d87a659648980d89193fd8b7a7ca89d97d21", + "reference": "a980d87a659648980d89193fd8b7a7ca89d97d21", "shasum": "" }, "require": { @@ -3675,26 +3676,26 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2020-01-25T12:44:29+00:00" + "time": "2020-02-23T14:41:43+00:00" }, { "name": "symfony/error-handler", - "version": "v4.4.4", + "version": "v4.4.5", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "d2721499ffcaf246a743e01cdf6696d3d5dd74c1" + "reference": "89aa4b9ac6f1f35171b8621b24f60477312085be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/d2721499ffcaf246a743e01cdf6696d3d5dd74c1", - "reference": "d2721499ffcaf246a743e01cdf6696d3d5dd74c1", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/89aa4b9ac6f1f35171b8621b24f60477312085be", + "reference": "89aa4b9ac6f1f35171b8621b24f60477312085be", "shasum": "" }, "require": { "php": "^7.1.3", "psr/log": "~1.0", - "symfony/debug": "^4.4", + "symfony/debug": "^4.4.5", "symfony/var-dumper": "^4.4|^5.0" }, "require-dev": { @@ -3731,20 +3732,20 @@ ], "description": "Symfony ErrorHandler Component", "homepage": "https://symfony.com", - "time": "2020-01-27T09:48:47+00:00" + "time": "2020-02-26T11:45:31+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.4", + "version": "v4.4.5", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "9e3de195e5bc301704dd6915df55892f6dfc208b" + "reference": "4ad8e149799d3128621a3a1f70e92b9897a8930d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9e3de195e5bc301704dd6915df55892f6dfc208b", - "reference": "9e3de195e5bc301704dd6915df55892f6dfc208b", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/4ad8e149799d3128621a3a1f70e92b9897a8930d", + "reference": "4ad8e149799d3128621a3a1f70e92b9897a8930d", "shasum": "" }, "require": { @@ -3801,7 +3802,7 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2020-01-10T21:54:01+00:00" + "time": "2020-02-04T09:32:40+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -3863,16 +3864,16 @@ }, { "name": "symfony/finder", - "version": "v4.4.4", + "version": "v4.4.5", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "3a50be43515590faf812fbd7708200aabc327ec3" + "reference": "ea69c129aed9fdeca781d4b77eb20b62cf5d5357" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/3a50be43515590faf812fbd7708200aabc327ec3", - "reference": "3a50be43515590faf812fbd7708200aabc327ec3", + "url": "https://api.github.com/repos/symfony/finder/zipball/ea69c129aed9fdeca781d4b77eb20b62cf5d5357", + "reference": "ea69c129aed9fdeca781d4b77eb20b62cf5d5357", "shasum": "" }, "require": { @@ -3908,20 +3909,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-02-14T07:42:58+00:00" }, { "name": "symfony/http-foundation", - "version": "v4.4.4", + "version": "v4.4.5", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "491a20dfa87e0b3990170593bc2de0bb34d828a5" + "reference": "7e41b4fcad4619535f45f8bfa7744c4f384e1648" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/491a20dfa87e0b3990170593bc2de0bb34d828a5", - "reference": "491a20dfa87e0b3990170593bc2de0bb34d828a5", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/7e41b4fcad4619535f45f8bfa7744c4f384e1648", + "reference": "7e41b4fcad4619535f45f8bfa7744c4f384e1648", "shasum": "" }, "require": { @@ -3963,20 +3964,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2020-01-31T09:11:17+00:00" + "time": "2020-02-13T19:40:01+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.4", + "version": "v4.4.5", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "62116a9c8fb15faabb158ad9cb785c353c2572e5" + "reference": "8c8734486dada83a6041ab744709bdc1651a8462" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/62116a9c8fb15faabb158ad9cb785c353c2572e5", - "reference": "62116a9c8fb15faabb158ad9cb785c353c2572e5", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/8c8734486dada83a6041ab744709bdc1651a8462", + "reference": "8c8734486dada83a6041ab744709bdc1651a8462", "shasum": "" }, "require": { @@ -4053,20 +4054,20 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2020-01-31T12:45:06+00:00" + "time": "2020-02-29T10:31:38+00:00" }, { "name": "symfony/mime", - "version": "v5.0.4", + "version": "v5.0.5", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "2a3c7fee1f1a0961fa9cf360d5da553d05095e59" + "reference": "9b3e5b5e58c56bbd76628c952d2b78556d305f3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/2a3c7fee1f1a0961fa9cf360d5da553d05095e59", - "reference": "2a3c7fee1f1a0961fa9cf360d5da553d05095e59", + "url": "https://api.github.com/repos/symfony/mime/zipball/9b3e5b5e58c56bbd76628c952d2b78556d305f3c", + "reference": "9b3e5b5e58c56bbd76628c952d2b78556d305f3c", "shasum": "" }, "require": { @@ -4115,7 +4116,7 @@ "mime", "mime-type" ], - "time": "2020-01-04T14:08:26+00:00" + "time": "2020-02-04T09:41:09+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4578,16 +4579,16 @@ }, { "name": "symfony/process", - "version": "v4.4.4", + "version": "v4.4.5", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "f5697ab4cb14a5deed7473819e63141bf5352c36" + "reference": "bf9166bac906c9e69fb7a11d94875e7ced97bcd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/f5697ab4cb14a5deed7473819e63141bf5352c36", - "reference": "f5697ab4cb14a5deed7473819e63141bf5352c36", + "url": "https://api.github.com/repos/symfony/process/zipball/bf9166bac906c9e69fb7a11d94875e7ced97bcd7", + "reference": "bf9166bac906c9e69fb7a11d94875e7ced97bcd7", "shasum": "" }, "require": { @@ -4623,20 +4624,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2020-01-09T09:50:08+00:00" + "time": "2020-02-07T20:06:44+00:00" }, { "name": "symfony/routing", - "version": "v4.4.4", + "version": "v4.4.5", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "7bf4e38573728e317b926ca4482ad30470d0e86a" + "reference": "4124d621d0e445732520037f888a0456951bde8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/7bf4e38573728e317b926ca4482ad30470d0e86a", - "reference": "7bf4e38573728e317b926ca4482ad30470d0e86a", + "url": "https://api.github.com/repos/symfony/routing/zipball/4124d621d0e445732520037f888a0456951bde8c", + "reference": "4124d621d0e445732520037f888a0456951bde8c", "shasum": "" }, "require": { @@ -4699,7 +4700,7 @@ "uri", "url" ], - "time": "2020-01-08T17:29:02+00:00" + "time": "2020-02-25T12:41:09+00:00" }, { "name": "symfony/service-contracts", @@ -4761,16 +4762,16 @@ }, { "name": "symfony/translation", - "version": "v4.4.4", + "version": "v4.4.5", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "f5d2ac46930238b30a9c2f1b17c905f3697d808c" + "reference": "0a19a77fba20818a969ef03fdaf1602de0546353" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/f5d2ac46930238b30a9c2f1b17c905f3697d808c", - "reference": "f5d2ac46930238b30a9c2f1b17c905f3697d808c", + "url": "https://api.github.com/repos/symfony/translation/zipball/0a19a77fba20818a969ef03fdaf1602de0546353", + "reference": "0a19a77fba20818a969ef03fdaf1602de0546353", "shasum": "" }, "require": { @@ -4833,7 +4834,7 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2020-01-15T13:29:06+00:00" + "time": "2020-02-04T09:32:40+00:00" }, { "name": "symfony/translation-contracts", @@ -4894,16 +4895,16 @@ }, { "name": "symfony/var-dumper", - "version": "v4.4.4", + "version": "v4.4.5", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "46b53fd714568af343953c039ff47b67ce8af8d6" + "reference": "2572839911702b0405479410ea7a1334bfab0b96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/46b53fd714568af343953c039ff47b67ce8af8d6", - "reference": "46b53fd714568af343953c039ff47b67ce8af8d6", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2572839911702b0405479410ea7a1334bfab0b96", + "reference": "2572839911702b0405479410ea7a1334bfab0b96", "shasum": "" }, "require": { @@ -4966,7 +4967,7 @@ "debug", "dump" ], - "time": "2020-01-25T12:44:29+00:00" + "time": "2020-02-24T13:10:00+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -5019,33 +5020,32 @@ }, { "name": "tymon/jwt-auth", - "version": "1.0.0-rc.5.1", + "version": "1.0.0", "source": { "type": "git", "url": "https://github.com/tymondesigns/jwt-auth.git", - "reference": "f57a0ff33f20d2a0c3ebc9e13ce8382a83f921a8" + "reference": "d4cf9fd2b98790712d3e6cd1094e5ff018431f19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tymondesigns/jwt-auth/zipball/f57a0ff33f20d2a0c3ebc9e13ce8382a83f921a8", - "reference": "f57a0ff33f20d2a0c3ebc9e13ce8382a83f921a8", + "url": "https://api.github.com/repos/tymondesigns/jwt-auth/zipball/d4cf9fd2b98790712d3e6cd1094e5ff018431f19", + "reference": "d4cf9fd2b98790712d3e6cd1094e5ff018431f19", "shasum": "" }, "require": { - "illuminate/auth": "^5.1|^6", - "illuminate/contracts": "^5.1|^6", - "illuminate/http": "^5.1|^6", - "illuminate/support": "^5.1|^6", + "illuminate/auth": "^5.2|^6|^7", + "illuminate/contracts": "^5.2|^6|^7", + "illuminate/http": "^5.2|^6|^7", + "illuminate/support": "^5.2|^6|^7", "lcobucci/jwt": "^3.2", "namshi/jose": "^7.0", "nesbot/carbon": "^1.0|^2.0", "php": "^5.5.9|^7.0" }, "require-dev": { - "cartalyst/sentinel": "^2|^3", - "illuminate/console": "^5.1|^6", - "illuminate/database": "^5.1|^6", - "illuminate/routing": "^5.1|^6", + "illuminate/console": "^5.2|^6|^7", + "illuminate/database": "^5.2|^6|^7", + "illuminate/routing": "^5.2|^6|^7", "mockery/mockery": ">=0.9.9", "phpunit/phpunit": "~4.8|~6.0" }, @@ -5090,7 +5090,7 @@ "jwt", "laravel" ], - "time": "2020-01-21T13:04:35+00:00" + "time": "2020-03-04T11:21:28+00:00" }, { "name": "vlucas/phpdotenv", @@ -6350,26 +6350,25 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9" + "reference": "7462d5f123dfc080dfdf26897032a6513644fc95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", - "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/7462d5f123dfc080dfdf26897032a6513644fc95", + "reference": "7462d5f123dfc080dfdf26897032a6513644fc95", "shasum": "" }, "require": { - "php": "^7.1", + "php": "^7.2", "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "ext-tokenizer": "^7.1", - "mockery/mockery": "~1", - "phpunit/phpunit": "^7.0" + "ext-tokenizer": "^7.2", + "mockery/mockery": "~1" }, "type": "library", "extra": { @@ -6393,20 +6392,20 @@ } ], "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "time": "2019-08-22T18:11:29+00:00" + "time": "2020-02-18T18:59:58+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.10.2", + "version": "v1.10.3", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9" + "reference": "451c3cd1418cf640de218914901e51b064abb093" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/b4400efc9d206e83138e2bb97ed7f5b14b831cd9", - "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", + "reference": "451c3cd1418cf640de218914901e51b064abb093", "shasum": "" }, "require": { @@ -6456,7 +6455,7 @@ "spy", "stub" ], - "time": "2020-01-20T15:57:02+00:00" + "time": "2020-03-05T15:02:03+00:00" }, { "name": "phpunit/php-code-coverage", @@ -7475,16 +7474,16 @@ }, { "name": "symfony/browser-kit", - "version": "v5.0.4", + "version": "v5.0.5", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "b0294489a7fbb4f3f39c39efe6f0328cb09731b9" + "reference": "6b2a9590a5868f0ce5cbf7af6abe563d1a3930a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/b0294489a7fbb4f3f39c39efe6f0328cb09731b9", - "reference": "b0294489a7fbb4f3f39c39efe6f0328cb09731b9", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/6b2a9590a5868f0ce5cbf7af6abe563d1a3930a3", + "reference": "6b2a9590a5868f0ce5cbf7af6abe563d1a3930a3", "shasum": "" }, "require": { @@ -7530,20 +7529,20 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2020-01-04T14:08:26+00:00" + "time": "2020-02-24T15:05:31+00:00" }, { "name": "symfony/dom-crawler", - "version": "v5.0.4", + "version": "v5.0.5", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "439c3c7be4daa569deef0dd1e30cf3562108d062" + "reference": "4368bdd61b83af365b8f23e9616d2a2ed52cbe7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/439c3c7be4daa569deef0dd1e30cf3562108d062", - "reference": "439c3c7be4daa569deef0dd1e30cf3562108d062", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4368bdd61b83af365b8f23e9616d2a2ed52cbe7c", + "reference": "4368bdd61b83af365b8f23e9616d2a2ed52cbe7c", "shasum": "" }, "require": { @@ -7591,20 +7590,20 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2020-01-04T14:08:26+00:00" + "time": "2020-02-29T10:07:09+00:00" }, { "name": "symfony/yaml", - "version": "v5.0.4", + "version": "v5.0.5", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "69b44e3b8f90949aee2eb3aa9b86ceeb01cbf62a" + "reference": "a4b613d7e44f62941adff5a802cff70adee57d3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/69b44e3b8f90949aee2eb3aa9b86ceeb01cbf62a", - "reference": "69b44e3b8f90949aee2eb3aa9b86ceeb01cbf62a", + "url": "https://api.github.com/repos/symfony/yaml/zipball/a4b613d7e44f62941adff5a802cff70adee57d3f", + "reference": "a4b613d7e44f62941adff5a802cff70adee57d3f", "shasum": "" }, "require": { @@ -7650,7 +7649,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2020-01-21T11:12:28+00:00" + "time": "2020-02-03T13:51:17+00:00" }, { "name": "theseer/tokenizer", From 9e6ed6f09d7207ec39895890cde35fa23f1bc97e Mon Sep 17 00:00:00 2001 From: mohd asif Date: Thu, 12 Mar 2020 13:32:56 +0530 Subject: [PATCH 18/83] fixed translation in all packages --- .../Admin/src/Resources/lang/ar/app.php | 680 +++++++++--------- .../Admin/src/Resources/lang/fa/app.php | 122 ++-- .../Admin/src/Resources/lang/nl/app.php | 376 +++++----- .../src/Resources/lang/ar/app.php | 125 ++++ .../src/Resources/lang/fa/app.php | 125 ++++ .../src/Resources/lang/nl/app.php | 125 ++++ .../src/Resources/lang/pt_BR/app.php | 125 ++++ .../Webkul/Shop/src/Resources/lang/fa/app.php | 2 +- .../Webkul/Shop/src/Resources/lang/nl/app.php | 495 +++++++------ .../Webkul/Ui/src/Resources/lang/ar/app.php | 44 +- 10 files changed, 1360 insertions(+), 859 deletions(-) create mode 100644 packages/Webkul/BookingProduct/src/Resources/lang/ar/app.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/lang/fa/app.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/lang/nl/app.php create mode 100755 packages/Webkul/BookingProduct/src/Resources/lang/pt_BR/app.php diff --git a/packages/Webkul/Admin/src/Resources/lang/ar/app.php b/packages/Webkul/Admin/src/Resources/lang/ar/app.php index 2b682a75e..28b8607c3 100644 --- a/packages/Webkul/Admin/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/ar/app.php @@ -3,8 +3,8 @@ return [ 'common' => [ 'no-result-found' => 'لم نتمكن من العثور على أي سجلات.', - 'country' => 'Country', - 'state' => 'State', + 'country' => 'بلد', + 'state' => 'حالة', 'true' => 'صحيح', 'false' => 'خطأ' ], @@ -12,7 +12,7 @@ return [ 'layouts' => [ 'my-account' => 'حسابي', 'logout' => 'خروج', - 'visit-shop' => 'Visit Shop', + 'visit-shop' => 'قم بزيارة المتجر', 'dashboard' => 'لوحة العدادات', 'sales' => 'المبيعات', 'orders' => 'الأوامر', @@ -29,7 +29,7 @@ return [ 'newsletter-subscriptions' => 'الاشتراك في الرسالة الإخبارية', 'configure' => 'اضبط', 'settings' => 'إعدادات', - 'locales' => 'Currencies', + 'locales' => 'لغات', 'currencies' => 'العملات', 'exchange-rates' => 'أسعار الصرف', 'inventory-sources' => 'مصادر الجرد', @@ -60,7 +60,7 @@ return [ 'configure' => 'اضبط', 'settings' => 'إعدادات', 'locales' => 'المواقع', - 'currencies' => 'Currencies', + 'currencies' => 'العملات', 'exchange-rates' => 'أسعار الصرف', 'inventory-sources' => 'مصادر الجرد', 'channels' => 'القنوات', @@ -70,9 +70,9 @@ return [ 'taxes' => 'الضرائب', 'tax-categories' => 'فئات الضرائب', 'tax-rates' => 'المعدلات الضريبية', - 'edit' => 'Edit', - 'create' => 'Add', - 'delete' => 'Delete', + 'edit' => 'تعديل', + 'create' => 'أضف', + 'delete' => 'حذف', ], 'dashboard' => [ @@ -88,11 +88,11 @@ return [ 'sales' => 'المبيعات', 'top-performing-categories' => 'أعلى أداء الفئات', 'product-count' => ':count المنتجات', - 'top-selling-products' => 'Top Selling Products', + 'top-selling-products' => 'المنتجات الأكثر مبيعًا', 'sale-count' => ':count المبيعات', 'customer-with-most-sales' => 'زبون لديه معظم المبيعات', 'order-count' => ':count الأوامر', - 'revenue' => 'الإيرادات :total', + 'revenue' => 'الإيرادات :مجموع', 'stock-threshold' => 'عتبة المخزون', 'qty-left' => ':qty يسار', ], @@ -100,96 +100,97 @@ return [ 'datagrid' => [ 'mass-ops' => [ 'method-error' => 'خطأ! تم اكتشاف طريقة خاطئة ، الرجاء التحقق من تشكيل حركة الكتلة', - 'delete-success' => 'فهرس مختار من :resource were successfully deleted', + 'delete-success' => 'فهرس مختار من :تم حذف المورد بنجاح', 'partial-action' => 'ولم تنفذ بعض الإجراءات بسبب القيود المفروضة على النظام :resource', - 'update-success' => 'فهرس مختار من :resource were successfully updated', + 'update-success' => 'فهرس مختار من :تم تحديث المورد بنجاح + ', ], 'id' => 'ID', 'status' => 'الحالة', 'code' => 'رمز', - 'admin-name' => 'Name', - 'name' => 'Name', - 'fullname' => 'Full Name', + 'admin-name' => 'اسم', + 'name' => 'اسم', + 'fullname' => 'الاسم الكامل', 'type' => 'النوع', 'required' => 'مطلوب', 'unique' => 'فريد', - 'per-locale' => 'Locale Based', - 'per-channel' => 'Channel Based', - 'position' => 'Position', - 'locale' => 'Locale', - 'hostname' => 'Hostname', - 'email' => 'Email', + 'per-locale' => 'على أساس اللغة', + 'per-channel' => 'قائم على القناة', + 'position' => 'موضع', + 'locale' => 'لغة', + 'hostname' => 'اسم المضيف', + 'email' => 'البريد الإلكتروني', 'group' => 'المجموعة', 'title' => 'العنوان', - 'comment' => 'Comment', + 'comment' => 'تعليق', 'product-name' => 'المنتج', - 'currency-name' => 'Currency Name', + 'currency-name' => 'اسم العملة', 'exch-rate' => 'باء-سعر الصرف', 'priority' => 'Priority', 'subscribed' => 'مشترك', 'base-total' => 'المجموع الأساسي', 'grand-total' => 'المجموع الكلي', - 'order-date' => 'Order Date', + 'order-date' => 'تاريخ الطلب', 'channel-name' => 'اسم القناة', - 'billed-to' => 'Billed To', - 'shipped-to' => 'Shipped To', - 'order-id' => 'Order Id', - 'invoice-date' => 'Invoice Date', - 'total-qty' => 'Total Qty', + 'billed-to' => 'فاتورة إلى', + 'shipped-to' => 'تم شحنها إلي', + 'order-id' => 'رقم التعريف الخاص بالطلب', + 'invoice-date' => 'تاريخ الفاتورة', + 'total-qty' => 'إجمالي الكمية', 'inventory-source' => 'مصدر الجرد', 'shipment-date' => 'تاريخ الشحن', 'shipment-to' => 'الشحن إلى', 'sku' => 'SKU', - 'price' => 'Price', - 'qty' => 'Quantity', + 'price' => 'السعر', + 'qty' => 'كمية', 'permission-type' => 'نوع الإذن', 'identifier' => 'معرف', - 'state' => 'State', - 'country' => 'Country', + 'state' => 'حالة', + 'country' => 'بلد', 'tax-rate' => 'المعدل', 'role' => 'الدور', 'sub-total' => 'المجموع الفرعي', 'no-of-products' => 'عدد المنتجات', - 'attribute-family' => 'Attribute Family', - 'starts-from' => 'Starts From', - 'ends-till' => 'Ends Till', - 'per-cust' => 'Per Customer', - 'usage-throttle' => 'Usage Times', - 'for-guest' => 'For Guest', - 'order_number' => 'Order Number', - 'refund-date' => 'Refund Date', - 'refunded' => 'Refunded', - 'start' => 'Start', - 'end' => 'End', - 'active' => 'Active', - 'inactive' => 'Inactive', - 'true' => 'True', - 'false' => 'False', - 'approved' => 'Approved', - 'pending' => 'Pending', - 'disapproved' => 'Disapproved', - 'coupon-code' => 'Coupon Code', - 'times-used' => 'Times Used', - 'created-date' => 'Created Date', - 'expiration-date' => 'Expiration Date', - 'edit' => 'Edit', - 'delete' => 'Delete', - 'view' => 'View', + 'attribute-family' => 'السمة الأسرة', + 'starts-from' => 'يبدأ من', + 'ends-till' => 'ينتهي حتى', + 'per-cust' => 'لكل عميل', + 'usage-throttle' => 'أوقات الاستخدام', + 'for-guest' => 'للضيف', + 'order_number' => 'رقم الأمر', + 'refund-date' => 'تاريخ الاسترداد', + 'refunded' => 'تم رد الأموال', + 'start' => 'بداية', + 'end' => 'النهاية', + 'active' => 'نشيط', + 'inactive' => 'غير نشط', + 'true' => 'صحيح', + 'false' => 'خاطئة', + 'approved' => 'وافق', + 'pending' => 'قيد الانتظار', + 'disapproved' => 'مرفوض', + 'coupon-code' => 'رمز الكوبون', + 'times-used' => 'الأوقات المستخدمة', + 'created-date' => 'تاريخ الإنشاء', + 'expiration-date' => 'تاريخ إنتهاء الصلاحية', + 'edit' => 'تعديل', + 'delete' => 'حذف', + 'view' => 'رأي', 'rtl' => 'RTL', 'ltr' => 'LTR', - 'update-status' => 'Update Status' + 'update-status' => 'تحديث الحالة' ], 'account' => [ 'title' => 'حسابي', 'save-btn-title' => 'احفظ', 'general' => 'ألف-لمحة عامة', - 'name' => 'Name', - 'email' => 'Email', - 'password' => 'Password', - 'confirm-password' => 'Confirm Password', + 'name' => 'اسم', + 'email' => 'البريد الإلكتروني', + 'password' => 'كلمه السر', + 'confirm-password' => 'تأكيد كلمة المرور', 'change-password' => 'غير كلمة سر الحساب', - 'current-password' => 'Current Password' + 'current-password' => 'كلمة المرور الحالية' ], 'users' => [ @@ -197,8 +198,8 @@ return [ 'title' => 'انس كلمة السر', 'header-title' => 'استرجع كلمة السر', 'email' => 'البريد الإلكتروني المسجل', - 'password' => 'Password', - 'confirm-password' => 'Confirm Password', + 'password' => 'كلمه السر', + 'confirm-password' => 'تأكيد كلمة المرور', 'back-link-title' => 'العودة للتوقيع', 'submit-btn-title' => 'بريد إلكتروني كلمة مرور إعادة تعيين وصلة' ], @@ -206,8 +207,8 @@ return [ 'title' => 'أعد ضبط كلمة السر', 'title' => 'أعد ضبط كلمة السر', 'email' => 'البريد الإلكتروني المسجل', - 'password' => 'Password', - 'confirm-password' => 'Confirm Password', + 'password' => 'كلمه السر', + 'confirm-password' => 'تأكيد كلمة المرور', 'back-link-title' => 'العودة للتوقيع', 'submit-btn-title' => 'أعد ضبط كلمة السر' ], @@ -217,7 +218,7 @@ return [ 'edit-role-title' => 'حرر الدور', 'save-btn-title' => 'احفظ الدور', 'general' => 'ألف-لمحة عامة', - 'name' => 'Name', + 'name' => 'اسم', 'description' => 'الوصف', 'access-control' => 'مراقبة الدخول', 'permissions' => 'الأذون', @@ -225,15 +226,15 @@ return [ 'all' => 'الكل' ], 'users' => [ - 'title' => 'User', + 'title' => 'المستعمل', 'add-user-title' => 'إضافة مستخدم', 'edit-user-title' => 'حرر المستخدم', 'save-btn-title' => 'احفظ المستخدم', 'general' => 'ألف-لمحة عامة', - 'email' => 'Email', - 'name' => 'Name', - 'password' => 'Password', - 'confirm-password' => 'Confirm Password', + 'email' => 'البريد الإلكتروني', + 'name' => 'اسم', + 'password' => 'كلمه الس', + 'confirm-password' => 'تأكيد كلمة المرور', 'status-and-role' => 'المركز والدور', 'role' => 'الدور', 'status' => 'الحالة', @@ -251,8 +252,8 @@ return [ ], 'sessions' => [ 'title' => 'وقع هنا', - 'email' => 'Email', - 'password' => 'Password', + 'email' => 'البريد الإلكتروني', + 'password' => 'كلمه السر', 'forget-password-link-title' => 'نسيت كلمة السر ؟', 'remember-me' => 'تذكريني', 'submit-btn-title' => 'وقع هنا' @@ -274,23 +275,23 @@ return [ 'order-date' => 'تاريخ الطلب', 'order-status' => 'حالة الترتيب', 'channel' => 'القناة', - 'customer-name' => 'Customer Name', - 'email' => 'Email', - 'contact-number' => 'Contact Number', + 'customer-name' => 'اسم الزبون', + 'email' => 'البريد الإلكتروني', + 'contact-number' => 'رقم الاتصال', 'account-info' => 'معلومات الحساب', - 'address' => 'Address', - 'shipping-address' => 'Shipping Address', - 'billing-address' => 'Billing Address', + 'address' => 'عنوان', + 'shipping-address' => 'عنوان الشحن', + 'billing-address' => 'عنوان وصول الفواتير', 'payment-and-shipping' => 'الدفع والشحن', 'payment-info' => 'معلومات الدفع', 'payment-method' => 'طريقة الدفع', 'currency' => 'العملة', 'shipping-info' => 'معلومات الشحن', - 'shipping-method' => 'Shipping Method', - 'shipping-price' => 'Shipping Price', + 'shipping-method' => 'طريقة الشحن', + 'shipping-price' => 'سعر الشحن', 'products-ordered' => 'المنتجات المطلوبة', 'SKU' => 'SKU', - 'product-name' => 'Product Name', + 'product-name' => 'اسم المنتج', 'qty' => 'Qty', 'item-status' => 'حالة البند', 'item-ordered' => 'أمر (:qty_ordered)', @@ -298,31 +299,31 @@ return [ 'item-shipped' => 'شحنت (:qty_shipped)', 'item-canceled' => 'ملغاة (:qty_canceled)', 'item-refunded' => 'Refunded (:qty_refunded)', - 'price' => 'Price', + 'price' => 'السعر', 'total' => 'المجموع', 'subtotal' => 'المجموع الفرعي', 'shipping-handling' => 'الشحن والمناولة', - 'discount' => 'Discount', + 'discount' => 'خصم', 'tax' => 'الضرائب', 'tax-percent' => 'نسبة الضرائب', 'tax-amount' => 'المبلغ الضريبي', - 'discount-amount' => 'Discount Amount', + 'discount-amount' => 'مقدار الخصم', 'discount-amount' => 'مبلغ الخصم', 'grand-total' => 'المجموع الكلي', 'total-paid' => 'المجموع المدفوع', 'total-refunded' => 'مجموع المبالغ المستردة', 'total-due' => 'المجموع المستحق', 'cancel-confirm-msg' => 'هل أنت متأكد من أنك تريد إلغاء هذا الطلب ؟', - 'refunds' => 'Refunds', - 'refunded' => 'Refunded' + 'refunds' => 'المبالغ المستردة', + 'refunded' => 'تم رد الأموال' ], 'invoices' => [ 'title' => 'الفواتير', 'id' => 'Id', - 'invoice-id' => 'Invoice Id', - 'date' => 'Invoice Date', - 'order-id' => 'Order Id', - 'customer-name' => 'Customer Name', + 'invoice-id' => 'هوية صوتية', + 'date' => 'تاريخ الفاتورة', + 'order-id' => 'Id طلب', + 'customer-name' => 'اسم الزبون', 'status' => 'الحالة', 'amount' => 'المبلغ', 'action' => 'الإجراء', @@ -335,7 +336,7 @@ return [ 'bill-to' => 'بيل إلى', 'ship-to' => 'السفينة إلى', 'print' => 'اطبع', - 'order-date' => 'Order Date', + 'order-date' => 'تاريخ الطلب', 'creation-error' => 'لا يسمح بإنشاء الفواتير.', 'product-error' => 'ولا يمكن إعداد الفاتورة بدون منتجات.' ], @@ -343,11 +344,11 @@ return [ 'shipments' => [ 'title' => 'الشحنات', 'id' => 'Id', - 'date' => 'Shipment Date', - 'order-id' => 'Order Id', - 'order-date' => 'Order date', - 'customer-name' => 'Customer Name', - 'total-qty' => 'Total Qty', + 'date' => 'تاريخ الشحن', + 'order-id' => 'Id طلب', + 'order-date' => 'تاريخ الطلب', + 'customer-name' => 'اسم الزبون', + 'total-qty' => 'Qty مجموع', 'action' => 'الإجراء', 'add-title' => 'أنشئ شحنة', 'save-btn-title' => 'احفظ الشحنة', @@ -367,26 +368,27 @@ return [ ], 'refunds' => [ - 'title' => 'Refunds', + 'title' => 'المبالغ المستردة', 'id' => 'Id', - 'add-title' => 'Create Refund', - 'save-btn-title' => 'Refund', - 'order-id' => 'Order Id', - 'qty-ordered' => 'Qty Ordered', - 'qty-to-refund' => 'Qty To Refund', - 'refund-shipping' => 'Refund Shipping', - 'adjustment-refund' => 'Adjustment Refund', - 'adjustment-fee' => 'Adjustment Fee', - 'update-qty' => 'Update Quantities', - 'invalid-qty' => 'Found invalid quantity for return items.', - 'refund-limit-error' => 'The most money available to refund is :amount.', - 'refunded' => 'Refunded', - 'date' => 'Refund Date', - 'customer-name' => 'Customer Name', - 'status' => 'Status', - 'action' => 'Action', - 'view-title' => 'Refund #:refund_id', - 'invalid-refund-amount-error' => 'Refund amount should be non zero.' + 'add-title' => 'إنشاء استرداد', + 'save-btn-title' => 'إعادة مال', + 'order-id' => 'Id طلب', + 'qty-ordered' => 'Qty أمر', + 'qty-to-refund' => 'Qty لاسترداد', + 'refund-shipping' => 'إعادة الشحن', + 'adjustment-refund' => 'استرداد التعديل', + 'adjustment-fee' => 'رسوم التعديل', + 'update-qty' => 'كميات التحديث', + 'invalid-qty' => 'تم العثور على كمية غير صالحة لعناصر الإرجاع.', + 'refund-limit-error' => 'أكبر مبلغ متاح لاسترداد الأموال + :amount.', + 'refunded' => 'تم رد الأموال', + 'date' => 'تاريخ الاسترداد', + 'customer-name' => 'اسم الزبون', + 'status' => 'الحالة', + 'action' => 'عمل', + 'view-title' => '#:refund_id إعادة مال', + 'invalid-refund-amount-error' => 'يجب ألا يكون المبلغ المسترد صفرًا' ] ], @@ -404,17 +406,17 @@ return [ 'familiy' => 'الصفة الأسرة', 'sku' => 'SKU', 'configurable-attributes' => 'خصائص قابلة للتهيئة', - 'attribute-header' => 'Attribute(s)', - 'attribute-option-header' => 'Attribute Option(s)', + 'attribute-header' => '(السمات (السمة', + 'attribute-option-header' => 'خيار (خيارات) السمة', 'no' => 'لا.', 'yes' => 'نعم.', 'disabled' => 'معطل', 'enabled' => 'مكن', 'add-variant-btn-title' => 'إضافة متغير', - 'name' => 'Name', + 'name' => 'اسم', 'qty' => 'Qty', - 'price' => 'Price', - 'weight' => 'Weight', + 'price' => 'السعر', + 'weight' => 'وزن', 'status' => 'الحالة', 'enabled' => 'مكن', 'disabled' => 'معطل', @@ -424,43 +426,43 @@ return [ 'mass-delete-success' => 'تم حذف كل الفهرس المنتقى من المنتجات بنجاح', 'mass-update-success' => 'كل الفهرس المختار من المنتجات تم تحديثه بنجاح', 'configurable-error' => 'رجاء تحديد واحد مهيء الصفة.', - 'categories' => 'Categories', - 'images' => 'Images', - 'inventories' => 'Inventories', - 'variations' => 'Variations', - 'downloadable' => 'Downloadable Information', - 'links' => 'Links', - 'add-link-btn-title' => 'Add Link', - 'samples' => 'Samples', - 'add-sample-btn-title' => 'Add Sample', - 'downloads' => 'Download Allowed', - 'file' => 'File', - 'sample' => 'Sample', - 'upload-file' => 'Upload File', + 'categories' => 'التصنيفات', + 'images' => 'الصور', + 'inventories' => 'الاختبارات', + 'variations' => 'الاختلافات', + 'downloadable' => 'معلومات قابلة للتنزيل', + 'links' => 'الروابط', + 'add-link-btn-title' => 'إضافة رابط', + 'samples' => 'عينات', + 'add-sample-btn-title' => 'أضف عينة', + 'downloads' => 'التنزيل مسموح', + 'file' => 'ملف', + 'sample' => 'عينة', + 'upload-file' => 'رفع ملف', 'url' => 'Url', - 'sort-order' => 'Sort Order', - 'browse-file' => 'Browse File', - 'product-link' => 'Linked Products', - 'cross-selling' => 'Cross Selling', - 'up-selling' => 'Up Selling', - 'related-products' => 'Related Products', - 'product-search-hint' => 'Start typing product name', - 'no-result-found' => 'Products not found with same name.', - 'searching' => 'Searching ...', - 'grouped-products' => 'Grouped Products', - 'search-products' => 'Search Products', - 'no-result-found' => 'Products not found with same name.', - 'bundle-items' => 'Bundle Items', - 'add-option-btn-title' => 'Add Option', - 'option-title' => 'Option Title', - 'input-type' => 'Input Type', - 'is-required' => 'Is Required', - 'select' => 'Select', - 'radio' => 'Radio', - 'checkbox' => 'Checkbox', - 'multiselect' => 'Multiselect', - 'new-option' => 'New Option', - 'is-default' => 'Is Default' + 'sort-order' => 'امر ترتيب', + 'browse-file' => 'ملف الاستعراض', + 'product-link' => 'المنتجات المرتبطة', + 'cross-selling' => 'عن طريق بيع', + 'up-selling' => 'حتى البيع', + 'related-products' => 'منتجات ذات صله', + 'product-search-hint' => 'ابدأ بكتابة اسم المنتج', + 'no-result-found' => 'منتجات غير موجودة بنفس الاسم', + 'searching' => 'يبحث ...', + 'grouped-products' => 'المنتجات المجمعة', + 'search-products' => 'البحث عن المنتجات', + 'no-result-found' => 'منتجات غير موجودة بنفس الاسم.', + 'bundle-items' => 'عناصر الحزمة', + 'add-option-btn-title' => 'إضافة خيار', + 'option-title' => 'عنوان الخيار', + 'input-type' => 'نوع الإدخال', + 'is-required' => 'مطلوب', + 'select' => 'تحديد', + 'radio' => 'مذياع', + 'checkbox' => 'خانة اختيار', + 'multiselect' => 'تحديد متعدد', + 'new-option' => 'خيار جديد', + 'is-default' => 'افتراضي' ], 'attributes' => [ 'title' => 'الصفات', @@ -468,7 +470,7 @@ return [ 'edit-title' => 'حرر الصفة', 'save-btn-title' => 'احفظ الصفة', 'general' => 'ألف-لمحة عامة', - 'code' => 'Attribute Code', + 'code' => 'رمز السمة', 'type' => 'الصفة نوع', 'text' => 'Text', 'textarea' => 'Textarea', @@ -478,18 +480,18 @@ return [ 'multiselect' => 'Multiselect', 'datetime' => 'Datetime', 'date' => 'Date', - 'label' => 'Label', - 'admin' => 'Admin', - 'options' => 'Options', - 'position' => 'Position', + 'label' => 'ضع الكلمة المناسبة', + 'admin' => 'مشرف', + 'options' => 'خيارات', + 'position' => 'موضع', 'add-option-btn-title' => 'إضافة خيار', 'validations' => 'التصديقات', 'input_validation' => 'التحقق من الإدخال', - 'is_required' => 'Is Required', - 'is_unique' => 'Is Unique', - 'number' => 'Number', - 'decimal' => 'Decimal', - 'email' => 'Email', + 'is_required' => 'مطلوب', + 'is_unique' => 'فريد من نوعة', + 'number' => 'رقم', + 'decimal' => 'عدد عشري', + 'email' => 'البريد الإلكتروني', 'url' => 'URL', 'configuration' => 'إعدادات', 'status' => 'الحالة', @@ -500,7 +502,7 @@ return [ 'value_per_channel' => 'القيمة لكل قناة', 'is_filterable' => 'إستعمل بوصة تسلسل الملاحة', 'is_configurable' => 'إستعمل إلى إ_ نشئ مهيء منتجname', - 'admin_name' => 'Admin Name', + 'admin_name' => 'اسم المسؤول', 'is_visible_on_front' => 'مرئي على صفحة عرض المنتج على الواجهة الأمامية' ], 'families' => [ @@ -510,12 +512,12 @@ return [ 'edit-title' => 'حرر العائلة', 'save-btn-title' => 'أنقذ العائلة', 'general' => 'ألف-لمحة عامة', - 'code' => 'Family Code', - 'name' => 'Name', + 'code' => 'رمز العائلة', + 'name' => 'اسم', 'groups' => 'المجموعات', 'add-group-title' => 'أضف المجموعة', - 'position' => 'Position', - 'attribute-code' => 'Code', + 'position' => 'موضع', + 'attribute-code' => 'الشفرة', 'type' => 'النوع', 'add-attribute-title' => 'إضافة خصائص', 'search' => 'ابحث', @@ -527,20 +529,20 @@ return [ 'edit-title' => 'حرر الفئة', 'save-btn-title' => 'احفظ الفئة', 'general' => 'ألف-لمحة عامة', - 'name' => 'Name', + 'name' => 'اسم', 'visible-in-menu' => 'مرئي في القائمة', 'yes' => 'نعم.', 'no' => 'لا.', - 'position' => 'Position', + 'position' => 'موضع', 'description-and-images' => 'الوصف والصور', 'description' => 'الوصف', 'parent-category' => 'الفئة الأم', 'seo' => 'محرك البحث الأمثل', 'slug' => 'Slug', - 'meta_title' => 'Meta Title', - 'meta_description' => 'Meta Description', - 'meta_keywords' => 'Meta Keywords', - 'image' => 'Image', + 'meta_title' => 'عنوان الفوقية', + 'meta_description' => 'ميتا الوصف', + 'meta_keywords' => 'كلمات دلالية', + 'image' => 'صورة', ] ], @@ -556,10 +558,10 @@ return [ 'add-title' => 'أضف فئة الضرائب', 'edit-title' => 'حرر فئة الضرائب', 'save-btn-title' => 'احفظ فئة الضرائب', - 'general' => 'Tax Category', + 'general' => 'فئة الضريبة', 'select-channel' => 'انتق القناة', - 'name' => 'Name', - 'code' => 'Code', + 'name' => 'اسم', + 'code' => 'الشفرة', 'description' => 'الوصف', 'select-taxrates' => 'انتق ضريبة المعدلات', 'edit' => [ @@ -574,19 +576,19 @@ return [ 'save-btn-title' => 'معدل الادخار الضريبي', 'general' => 'معدل الضرائب', 'identifier' => 'معرف', - 'is_zip' => 'Enable Zip Range', - 'zip_from' => 'Zip From', - 'zip_to' => 'Zip To', - 'state' => 'State', + 'is_zip' => 'تمكين Zip Range', + 'zip_from' => 'Zip من عند', + 'zip_to' => 'Zip إلى', + 'state' => 'حالة', 'select-state' => 'اختر منطقة أو ولاية أو مقاطعة.', - 'country' => 'Country', - 'tax_rate' => 'Rate', + 'country' => 'بلد', + 'tax_rate' => 'معدل', 'edit' => [ 'title' => 'حرر معدل الضريبة', 'edit-button-title' => 'حرر المعدل' ], - 'zip_code' => 'Zip Code', - 'is_zip' => 'Enable Zip Range', + 'zip_code' => 'الشفرة Zip', + 'is_zip' => 'تمكين Zip Range', ], 'sales' => [ 'shipping-method' => [ @@ -607,97 +609,97 @@ return [ 'add-title' => 'إضافة محلي', 'save-btn-title' => 'احفظ محلي', 'general' => 'ألف-لمحة عامة', - 'code' => 'Code', - 'name' => 'Name' + 'code' => 'الشفرة', + 'name' => 'اسم' ], 'countries' => [ 'title' => 'Countries', 'add-title' => 'أضف البلد', 'save-btn-title' => 'احفظ البلد', 'general' => 'ألف-لمحة عامة', - 'code' => 'Code', - 'name' => 'Name' + 'code' => 'الشفرة', + 'name' => 'اسم' ], 'currencies' => [ 'title' => 'Currencies', 'add-title' => 'أضف عملة', 'edit-title' => 'حرر العملة', 'save-btn-title' => 'احفظ العملة', - 'general' => 'General', - 'code' => 'Code', - 'name' => 'Name', - 'symbol' => 'Symbol' + 'general' => 'جنرال لواء', + 'code' => 'الشفرة', + 'name' => 'اسم', + 'symbol' => 'رمز' ], 'exchange_rates' => [ - 'title' => 'Exchange Rates', - 'add-title' => 'Add Exchange Rate', - 'edit-title' => 'Edit Exchange Rate', - 'save-btn-title' => 'Save Exchange Rate', + 'title' => 'معدل التحويل', + 'add-title' => 'أضف سعر الصرف', + 'edit-title' => 'تحرير سعر الصرف', + 'save-btn-title' => 'حفظ سعر الصرف', 'general' => 'ألف-لمحة عامة', 'source_currency' => 'العملة الأصلية', 'target_currency' => 'العملة المستهدفة', - 'rate' => 'Rate' + 'rate' => 'معدل' ], 'inventory_sources' => [ - 'title' => 'Inventory Sources', + 'title' => 'مصادر المخزون', 'add-title' => 'إضافة قائمة الجرد المصدر', 'edit-title' => 'حرر مصدر الجرد', 'save-btn-title' => 'احفظ مصدر الجرد', 'general' => 'ألف-لمحة عامة', - 'code' => 'Code', - 'name' => 'Name', + 'code' => 'الشفرة', + 'name' => 'اسم', 'description' => 'الوصف', 'source-is-active' => 'المصدر نشط', 'contact-info' => 'معلومات الاتصال', - 'contact_name' => 'Name', - 'contact_email' => 'Email', - 'contact_number' => 'Contact Number', - 'contact_fax' => 'Fax', - 'address' => 'Source Address', - 'country' => 'Country', - 'state' => 'State', - 'city' => 'City', - 'street' => 'Street', - 'postcode' => 'Postcode', - 'priority' => 'Priority', - 'latitude' => 'Latitude', - 'longitude' => 'Longitude', - 'status' => 'Status' + 'contact_name' => 'اسم', + 'contact_email' => 'البريد الإلكتروني', + 'contact_number' => 'رقم الاتصال', + 'contact_fax' => 'الفاكس', + 'address' => 'عنوان المصدر', + 'country' => 'بلد', + 'state' => 'حالة', + 'city' => 'مدينة', + 'street' => 'شارع', + 'postcode' => 'الرمز البريدي', + 'priority' => 'أفضلية', + 'latitude' => 'خط العرض', + 'longitude' => 'خط الطول', + 'status' => 'الحالة' ], 'channels' => [ - 'title' => 'Channels', + 'title' => 'قناة', 'add-title' => 'أضف القناة', 'edit-title' => 'تحرير القناة', 'save-btn-title' => 'احفظ القناة', 'general' => 'ألف-لمحة عامة', - 'code' => 'Code', - 'name' => 'Name', + 'code' => 'الشفرة', + 'name' => 'اسم', 'description' => 'الوصف', - 'hostname' => 'Hostname', + 'hostname' => 'اسم المضيف', 'currencies-and-locales' => 'العملات والمواضع', - 'locales' => 'Locales', + 'locales' => 'لغات', 'default-locale' => 'الموقع الافتراضي', - 'currencies' => 'Currencies', - 'base-currency' => 'Base Currency', - 'root-category' => 'Root Category', - 'inventory_sources' => 'Inventory Sources', + 'currencies' => 'العملات', + 'base-currency' => 'العملة الأساسية', + 'root-category' => 'فئة الجذر', + 'inventory_sources' => 'مصادر المخزون', 'design' => 'التصميم', 'theme' => 'السمة', 'home_page_content' => 'محتوى الصفحة الرئيسية', 'footer_content' => 'المحتويات', 'logo' => 'الشعار', - 'favicon' => 'Favicon' + 'favicon' => 'فافيكون' ], 'sliders' => [ 'title' => 'المنزلقون', - 'name' => 'Name', + 'name' => 'اسم', 'add-title' => 'أنشئ مزلق', 'edit-title' => 'حرر المزلق', 'save-btn-title' => 'احفظ المنزلق', 'general' => 'ألف-لمحة عامة', - 'image' => 'Image', - 'content' => 'Content', - 'channels' => 'Channel', + 'image' => 'صورة', + 'content' => 'المحتوى', + 'channels' => 'قناة', 'created-success' => 'عنصر المزلق أنشئ بنجاح', 'created-fault' => 'خطأ في إنشاء عنصر المزلق', 'update-success' => 'تم تحديث عنصر المزلق بنجاح', @@ -712,8 +714,8 @@ return [ 'save-btn-title' => 'احفظ فئة الضرائب', 'general' => 'الفئة الضريبية', 'select-channel' => 'انتق القناة', - 'name' => 'Name', - 'code' => 'Code', + 'name' => 'اسم', + 'code' => 'الشفرة', 'description' => 'الوصف', 'select-taxrates' => 'انتق ضريبة المعدلات', 'edit' => [ @@ -734,19 +736,19 @@ return [ 'save-btn-title' => 'معدل الادخار الضريبي', 'general' => 'معدل الضرائب', 'identifier' => 'معرف', - 'is_zip' => 'Enable Zip Range', - 'zip_from' => 'Zip From', - 'zip_to' => 'Zip To', - 'state' => 'State', + 'is_zip' => 'تمكين Zip Range', + 'zip_from' => 'الرمز البريدي من', + 'zip_to' => 'الرمز البريدي إلى', + 'state' => 'حالة', 'select-state' => 'اختر منطقة أو ولاية أو مقاطعة.', - 'country' => 'Country', - 'tax_rate' => 'Rate', + 'country' => 'بلد', + 'tax_rate' => 'معدل', 'edit' => [ 'title' => 'حرر معدل الضريبة', 'edit-button-title' => 'حرر المعدل' ], - 'zip_code' => 'Zip Code', - 'is_zip' => 'Enable Zip Range', + 'zip_code' => 'الرمز البريدي', + 'is_zip' => 'تمكين Zip Range ', 'create-success' => 'معدل الضرائب الذي تم إنشاؤه بنجاح', 'create-error' => 'لا يستطيع إنشاء ضريبة معدل', 'update-success' => 'معدل الضريبة تم تحديثه بنجاح', @@ -766,8 +768,8 @@ return [ 'save-btn-title' => 'احفظ المجموعة', 'title' => 'المجموعات', 'save-btn-title' => 'احفظ المجموعة', - 'code' => 'Code', - 'name' => 'Name', + 'code' => 'الشفرة', + 'name' => 'اسم', 'is_user_defined' => 'تعريف المستخدم', 'yes' => 'نعم.' ], @@ -775,31 +777,31 @@ return [ 'add-title' => 'أضف زبونا', 'edit-title' => 'حرر الزبون', 'title' => 'زبائن', - 'first_name' => 'First Name', - 'last_name' => 'Last Name', - 'gender' => 'Gender', - 'email' => 'Email', - 'date_of_birth' => 'Date of Birth', - 'phone' => 'Phone', + 'first_name' => 'الاسم الاول', + 'last_name' => 'الكنية', + 'gender' => 'جنس', + 'email' => 'البريد الإلكتروني', + 'date_of_birth' => 'تاريخ الولادة', + 'phone' => 'هاتف', 'customer_group' => 'مجموعة العملاء', 'save-btn-title' => 'احفظ الزبون', - 'channel_name' => 'Channel Name', - 'state' => 'State', + 'channel_name' => 'اسم القناة', + 'state' => 'حالة', 'select-state' => 'اختر منطقة أو ولاية أو مقاطعة.', - 'country' => 'Country', - 'other' => 'Other', - 'male' => 'Male', - 'female' => 'Female', - 'phone' => 'Phone', + 'country' => 'بلد', + 'other' => 'آخر', + 'male' => 'الذكر', + 'female' => 'أنثى', + 'phone' => 'هاتف', 'group-default' => 'لا يستطيع حذف افتراضي المجموعة.', - 'edit-help-title' => 'Edit Customer', - 'delete-help-title' => 'Delete Customer', - 'addresses' => 'Addresses', - 'mass-destroy-success' => 'Customers deleted successfully', - 'mass-update-success' => 'Customers updated successfully', - 'status' => 'Status', - 'active' => 'Active', - 'in-active' => 'Inactive' + 'edit-help-title' => 'تحرير العميل', + 'delete-help-title' => 'حذف العميل', + 'addresses' => 'عناوين', + 'mass-destroy-success' => 'تم حذف العملاء بنجاح', + 'mass-update-success' => 'تم تحديث العملاء بنجاح', + 'status' => 'الحالة', + 'active' => 'نشيط', + 'in-active' => 'غير نشط' ], 'reviews' => [ 'title' => 'باء-الاستعراضات', @@ -826,8 +828,8 @@ return [ 'error' => [ 'go-to-home' => 'إذهب إلى البيت', - 'in-maitainace' => 'In Maintenance', - 'right-back' => 'Be Right Back', + 'in-maitainace' => 'في الصيانة', + 'right-back' => 'سأعود', '404' => [ 'page-title' => '404 صفحة غير موجودة', @@ -869,87 +871,87 @@ return [ ], 'response' => [ - 'create-success' => ':name created successfully.', - 'update-success' => ':name updated successfully.', - 'delete-success' => ':name deleted successfully.', - 'last-delete-error' => 'واحد على الأقل :name is required.', + 'create-success' => 'تم إنشاء الاسم بنجاح:', + 'update-success' => 'تم تحديث الاسم بنجاح:', + 'delete-success' => 'تم حذف الاسم بنجاح:', + 'last-delete-error' => 'مطلوب اسم :واحد على الأقل', 'user-define-error' => 'لا يستطيع حذف نظام :name', - 'attribute-error' => ':name is used in configurable products.', - 'attribute-product-error' => ':name is used in products.', - 'customer-associate' => ':name can not be deleted because customer is associated with this group.', + 'attribute-error' => 'يستخدم الاسم في المنتجات القابلة للتكوين:', + 'attribute-product-error' => 'يستخدم الاسم في المنتجات:', + 'customer-associate' => 'لا يمكن حذف الاسم لأن العميل مرتبط بهذه المجموعة :', 'currency-delete-error' => 'يتم تعيين هذه العملة كعملة أساسية القناة لذلك لا يمكن حذفها.', - 'upload-success' => ':name uploaded successfully.', + 'upload-success' => 'تم تحميل الاسم بنجاح:', 'delete-category-root' => 'لا يستطيع حذف الجذر الفئة', 'create-root-failure' => 'الفئة مع الاسم الجذر موجود', - 'cancel-success' => ':name canceled successfully.', - 'cancel-error' => ':name can not be canceled.', - 'already-taken' => 'The :name has already been taken.', + 'cancel-success' => 'تم إلغاء الاسم بنجاح:', + 'cancel-error' => 'لا يمكن إلغاء الاسم :', + 'already-taken' => 'الاسم: تم استخدامه بالفعل', 'order-pending' => 'لا يمكن حذف الحساب لأن بعض الطلبات (الطلبات) معلقة أو قيد المعالجة.' ], 'footer' => [ - 'copy-right' => ' مدعوم من Bagisto ، مشروع مجتمع بواسطة Webkul' + 'copy-right' => ' مدعوم من باغيستو ، مشروع مجتمع بواسطة Webkul' ], 'admin' => [ 'system' => [ - 'catalog' => 'Catalog', - 'products' => 'Products', - 'review' => 'Review', - 'allow-guest-review' => 'Allow Guest Review', - 'inventory' => 'Inventory', - 'stock-options' => 'Stock Options', - 'allow-backorders' => 'Allow Backorders', - 'customer' => 'Customer', - 'settings' => 'Settings', - 'address' => 'Address', - 'street-lines' => 'Lines in a Street Address', - 'sales' => 'Sales', - 'shipping-methods' => 'Shipping Methods', - 'free-shipping' => 'Free Shipping', - 'flate-rate-shipping' => 'Flat Rate Shipping', - 'shipping' => 'Shipping', - 'origin' => 'Origin', - 'country' => 'Country', - 'state' => 'State', - 'zip' => 'Zip', - 'city' => 'City', - 'street-address' => 'Street Address', - 'title' => 'Title', - 'description' => 'Description', - 'rate' => 'Rate', - 'status' => 'Status', - 'type' => 'Type', - 'payment-methods' => 'Payment Methods', - 'cash-on-delivery' => 'Cash On Delivery', - 'money-transfer' => 'Money Transfer', - 'paypal-standard' => 'Paypal Standard', - 'business-account' => 'Business Account', - 'newsletter' => 'NewsLetter Subscription', - 'newsletter-subscription' => 'Allow NewsLetter Subscription', - 'email' => 'Email Verification', - 'email-verification' => 'Allow Email Verification', - 'sort_order' => 'Sort Order', - 'general' => 'General', - 'footer' => 'Footer', - 'content' => 'Content', - 'footer-content' => 'Footer Text', - 'locale-options' => 'Unit Options', - 'weight-unit' => 'Weight Unit', + 'catalog' => 'فهرس', + 'products' => 'منتجات', + 'review' => 'مراجعة', + 'allow-guest-review' => 'السماح بمراجعة الضيف', + 'inventory' => 'المخزون', + 'stock-options' => 'خيارات الأسهم', + 'allow-backorders' => 'السماح بأوامر العودة', + 'customer' => 'العملاء', + 'settings' => 'الإعدادات', + 'address' => 'عنوان', + 'street-lines' => 'خطوط في عنوان الشارع', + 'sales' => 'مبيعات', + 'shipping-methods' => 'طرق الشحن', + 'free-shipping' => 'الشحن مجانا', + 'flate-rate-shipping' => 'تعريفة موحدة للشحن بغض النظر عن الكمية', + 'shipping' => 'الشحن', + 'origin' => 'الأصل', + 'country' => 'بلد', + 'state' => 'حالة', + 'zip' => 'الرمز البريدي', + 'city' => 'مدينة', + 'street-address' => 'عنوان الشارع', + 'title' => 'عنوان', + 'description' => 'وصف', + 'rate' => 'معدل', + 'status' => 'الحالة', + 'type' => 'اكتب', + 'payment-methods' => 'طرق الدفع', + 'cash-on-delivery' => 'الدفع عند الاستلام', + 'money-transfer' => 'حوالة مالية', + 'paypal-standard' => 'معيار باي بال', + 'business-account' => 'حساب الأعمال', + 'newsletter' => 'الاشتراك في النشرة الإخبارية', + 'newsletter-subscription' => 'السماح بالاشتراك في النشرة الإخبارية', + 'email' => 'تأكيد بواسطة البريد الالكتروني', + 'email-verification' => 'السماح بالتحقق من البريد الإلكتروني', + 'sort_order' => 'امر ترتيب', + 'general' => 'جنرال لواء', + 'footer' => 'تذييل', + 'content' => 'المحتوى', + 'footer-content' => 'نص التذييل', + 'locale-options' => 'خيارات الوحدة', + 'weight-unit' => 'وحدة الوزن', 'admin-page-limit' => 'العناصر الافتراضية لكل صفحة (المشرف)', - 'design' => 'Design', - 'admin-logo' => 'Admin Logo', - 'logo-image' => 'Logo Image', - 'credit-max' => 'Customer Credit Max', - 'credit-max-value' => 'Credit Max Value', - 'use-credit-max' => 'Use Credit Max', - 'order-settings' => 'Order Settings', - 'orderNumber' => 'Order Number Settings', - 'order-number-prefix' => 'Order Number Prefix', - 'order-number-length' => 'Order Number Length', - 'order-number-suffix' => 'Order Number Suffix', - 'default' => 'Default', - 'sandbox' => 'Sandbox' + 'design' => 'التصميم', + 'admin-logo' => 'شعار المسؤول', + 'logo-image' => 'صورة الشعار', + 'credit-max' => 'الحد الأقصى لائتمان العميل', + 'credit-max-value' => 'الحد الأقصى لقيمة الائتمان', + 'use-credit-max' => 'استخدم الرصيد الأقصى', + 'order-settings' => 'إعدادات الطلب', + 'orderNumber' => 'إعدادات رقم الطلب', + 'order-number-prefix' => 'بادئة رقم الطلب', + 'order-number-length' => 'طول رقم الطلب', + 'order-number-suffix' => 'لاحقة رقم الطلب', + 'default' => 'إفتراضي', + 'sandbox' => 'صندوق الرمل' ] ] ]; \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/lang/fa/app.php b/packages/Webkul/Admin/src/Resources/lang/fa/app.php index 141e91b45..c9da6c70d 100644 --- a/packages/Webkul/Admin/src/Resources/lang/fa/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/fa/app.php @@ -2,7 +2,7 @@ return [ 'common' => [ - 'no-result-found' => 'We could not find any records.', + 'no-result-found' => 'ما هیچ سابقه ای پیدا نکردیم.', 'country' => 'کشور', 'state' => 'استان', 'true' => 'صحیح', @@ -156,34 +156,34 @@ return [ 'role' => 'نقش', 'sub-total' => 'زیر مجموع', 'no-of-products' => 'تعداد محصولات', - 'attribute-family' => 'Attribute Family', - 'starts-from' => 'Starts From', - 'ends-till' => 'Ends Till', - 'per-cust' => 'Per Customer', - 'usage-throttle' => 'Usage Times', - 'for-guest' => 'For Guest', - 'order_number' => 'Order Number', - 'refund-date' => 'Refund Date', - 'refunded' => 'Refunded', - 'start' => 'Start', - 'end' => 'End', - 'active' => 'Active', - 'inactive' => 'Inactive', - 'true' => 'True', - 'false' => 'False', - 'approved' => 'Approved', - 'pending' => 'Pending', - 'disapproved' => 'Disapproved', - 'coupon-code' => 'Coupon Code', - 'times-used' => 'Times Used', - 'created-date' => 'Created Date', - 'expiration-date' => 'Expiration Date', - 'edit' => 'Edit', - 'delete' => 'Delete', - 'view' => 'View', + 'attribute-family' => 'خانواده ویژگی', + 'starts-from' => 'از شروع می شود', + 'ends-till' => 'تا پایان می یابد', + 'per-cust' => 'به ازای هر مشتری', + 'usage-throttle' => 'بار استفاده', + 'for-guest' => 'برای مهمان', + 'order_number' => 'شماره سفارش', + 'refund-date' => 'تاریخ بازپرداخت', + 'refunded' => 'بازپرداخت', + 'start' => 'شروع کنید', + 'end' => 'پایان', + 'active' => 'فعال', + 'inactive' => 'غیر فعال', + 'true' => 'واقعی', + 'false' => 'غلط', + 'approved' => 'تایید شده', + 'pending' => 'در انتظار', + 'disapproved' => 'رد شد', + 'coupon-code' => 'کد کوپن', + 'times-used' => 'بار استفاده شده است', + 'created-date' => 'تاریخ ایجاد شده', + 'expiration-date' => 'تاریخ ایجاد شده', + 'edit' => 'ویرایش کنید', + 'delete' => 'حذف', + 'view' => 'چشم انداز', 'rtl' => 'RTL', 'ltr' => 'LTR', - 'update-status' => 'Update Status' + 'update-status' => 'وضعیت به روز رسانی' ], 'account' => [ @@ -321,8 +321,8 @@ return [ 'total-refunded' => 'بازپرداخت کل', 'total-due' => 'بدهی کل', 'cancel-confirm-msg' => 'مطمئن هستید که می خواهید این سفارش را لغو کنید ؟', - 'refunds' => 'Refunds', - 'refunded' => 'Refunded' + 'refunds' => 'بازپرداخت', + 'refunded' => 'بازپرداخت' ], 'invoices' => [ @@ -376,26 +376,26 @@ return [ ], 'refunds' => [ - 'title' => 'Refunds', + 'title' => 'بازپرداخت', 'id' => 'Id', - 'add-title' => 'Create Refund', - 'save-btn-title' => 'Refund', - 'order-id' => 'Order Id', - 'qty-ordered' => 'Qty Ordered', - 'qty-to-refund' => 'Qty To Refund', - 'refund-shipping' => 'Refund Shipping', - 'adjustment-refund' => 'Adjustment Refund', - 'adjustment-fee' => 'Adjustment Fee', - 'update-qty' => 'Update Quantities', - 'invalid-qty' => 'Found invalid quantity for return items.', - 'refund-limit-error' => 'The most money available to refund is :amount.', - 'refunded' => 'Refunded', - 'date' => 'Refund Date', - 'customer-name' => 'Customer Name', - 'status' => 'Status', - 'action' => 'Action', - 'view-title' => 'Refund #:refund_id', - 'invalid-refund-amount-error' => 'Refund amount should be non zero.' + 'add-title' => 'بازپرداخت ایجاد کنید', + 'save-btn-title' => 'بازپرداخت', + 'order-id' => 'شماره سفارش', + 'qty-ordered' => 'تعداد سفارشات', + 'qty-to-refund' => 'مقدار برای بازپرداخت', + 'refund-shipping' => 'ارسال بازپرداخت', + 'adjustment-refund' => 'بازپرداخت تنظیم', + 'adjustment-fee' => 'هزینه تنظیم', + 'update-qty' => 'مقادیر را به روز کنید', + 'invalid-qty' => 'مقدار نامعتبر برای موارد برگشتی یافت شد', + 'refund-limit-error' => 'بیشترین پول برای بازپرداخت موجود است: مبلغ.', + 'refunded' => 'بازپرداخت', + 'date' => 'تاریخ بازپرداخت', + 'customer-name' => 'نام مشتری', + 'status' => 'وضعیت', + 'action' => 'عمل', + 'view-title' => ' #:refund_id بازپرداخت', + 'invalid-refund-amount-error' => 'مبلغ بازپرداخت باید صفر نباشد.' ] ], @@ -471,21 +471,21 @@ return [ 'multiselect' => 'Multiselect', 'datetime' => 'Datetime', 'date' => 'Date', - 'label' => 'Label', - 'admin' => 'Admin', - 'options' => 'Options', + 'label' => 'برچسب', + 'admin' => 'مدیر', + 'options' => 'گزینه ها', 'position' => 'موقعیت', 'add-option-btn-title' => 'افزودن گزینه', 'validations' => 'اعتبار سنجی ها', 'input_validation' => 'اعتبار سنجی ورودی', - 'is_required' => 'Is Required', - 'is_unique' => 'Is Unique', - 'number' => 'Number', - 'decimal' => 'Decimal', - 'email' => 'Email', + 'is_required' => 'مورد نیاز است', + 'is_unique' => 'منحصر به فرد است', + 'number' => 'عدد', + 'decimal' => 'اعشار', + 'email' => 'پست الکترونیک', 'url' => 'URL', - 'configuration' => 'Configuration', - 'status' => 'Status', + 'configuration' => 'پیکربندی', + 'status' => 'وضعیت', 'yes' => 'بله', 'no' => 'خیر', 'value_per_locale' => 'مقدار در هر ممحل', @@ -715,7 +715,7 @@ return [ ], 'sliders' => [ 'title' => 'عنوان', - 'name' => 'Name', + 'name' => 'نام', 'add-title' => 'افزودن اسلاید', 'edit-title' => 'ویرایش اسلایدر', 'save-btn-title' => 'ذخیره اسلایدر', @@ -818,13 +818,13 @@ return [ 'state' => 'استان', 'select-state' => 'یک منطقه ، ایالت یا استان را انتخاب کنید.', 'country' => 'کشور', - 'other' => 'Other', + 'other' => 'دیگر', 'male' => 'مرد', 'female' => 'زن', 'group-default' => 'نمی توان گروه پیش فرض را حذف کرد.', 'edit-help-title' => 'ویرایش مشتری', 'delete-help-title' => 'حذف مشتری', - 'addresses' => 'Addresses', + 'addresses' => 'آدرس ها', 'mass-destroy-success' => 'مشتریان با موفقیت حذف شدند', 'mass-update-success' => 'مشتریان با موفقیت به روز شدند', 'status' => 'وضعیت', diff --git a/packages/Webkul/Admin/src/Resources/lang/nl/app.php b/packages/Webkul/Admin/src/Resources/lang/nl/app.php index 5e599fb44..54b0ed7c9 100644 --- a/packages/Webkul/Admin/src/Resources/lang/nl/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/nl/app.php @@ -426,24 +426,24 @@ return [ 'refunds' => [ 'title' => 'Terugbetalingen', 'id' => 'Id', - 'add-title' => 'Create Refund', + 'add-title' => 'Maak een terugbetaling', 'save-btn-title' => 'Opslaan', - 'order-id' => 'Order Id', - 'qty-ordered' => 'Qty Ordered', - 'qty-to-refund' => 'Qty To Refund', - 'refund-shipping' => 'Refund Shipping', - 'adjustment-refund' => 'Adjustment Refund', - 'adjustment-fee' => 'Adjustment Fee', - 'update-qty' => 'Update Quantities', - 'invalid-qty' => 'We found an invalid quantity to refund items.', - 'refund-limit-error' => 'The most money available to refund is :amount.', + 'order-id' => 'Bestellen Id', + 'qty-ordered' => 'Hoeveelheid besteld', + 'qty-to-refund' => 'Te restitueren hoeveelheid', + 'refund-shipping' => 'Verzending terugbetalen', + 'adjustment-refund' => 'Aanpassing restitutie', + 'adjustment-fee' => 'Aanpassingskosten', + 'update-qty' => 'Hoeveelheden bijwerken', + 'invalid-qty' => 'We hebben een ongeldige hoeveelheid gevonden om artikelen terug te betalen.', + 'refund-limit-error' => 'Het meeste geld dat terugbetaald kan worden is :amount.', 'refunded' => 'Teruggestort', 'date' => 'Refund Date', - 'customer-name' => 'Customer Name', - 'status' => 'Status', + 'customer-name' => 'klantnaam', + 'status' => 'Toestand', 'action' => 'Actie', - 'view-title' => 'Refund #:refund_id', - 'invalid-refund-amount-error' => 'Refund amount should be non zero.' + 'view-title' => 'Terugbetaling #:refund_id', + 'invalid-refund-amount-error' => 'Het restitutiebedrag mag niet nul zijn.' ] ], @@ -905,18 +905,18 @@ return [ 'create-btn-title' => 'Adres toevoegen', 'save-btn-title' => 'Bewaar adres', 'general' => 'Algemeen', - 'success-create' => 'Success: Customer address created successfully.', - 'success-update' => 'Success: Customer address updated successfully.', - 'success-delete' => 'Success: Customer address deleted successfully.', - 'success-mass-delete' => 'Success: selected addresses deleted successfully.', - 'error-create' => 'Error: Customer address not created.', + 'success-create' => 'Success: Klantadres succesvol aangemaakt.', + 'success-update' => 'Success: Klantadres succesvol bijgewerkt.', + 'success-delete' => 'Success: Klantadres succesvol verwijderd.', + 'success-mass-delete' => 'Success: geselecteerde adressen zijn succesvol verwijderd.', + 'error-create' => 'Error: Klantadres niet aangemaakt.', ], 'note' => [ - 'title' => 'Add Note', - 'save-note' => 'Save Note', - 'enter-note' => 'Enter Note', - 'help-title' => 'Add Note On This Customer' + 'title' => 'Notitie toevoegen', + 'save-note' => 'Notitie opslaan', + 'enter-note' => 'Notitie invoeren', + 'help-title' => 'Opmerking over deze klant toevoegen' ], 'customers' => [ @@ -938,26 +938,26 @@ return [ 'other' => 'Anders', 'male' => 'Man', 'female' => 'Vrouw', - 'group-default' => 'Cannot delete the default group.', + 'group-default' => 'Kan de standaardgroep niet verwijderen.', 'edit-help-title' => 'Wijzig klant', 'delete-help-title' => 'Klant verwijderen', 'addresses' => 'Addresses', - 'mass-destroy-success' => 'Customers deleted successfully', - 'mass-update-success' => 'Customers updated successfully', - 'status' => 'Status', + 'mass-destroy-success' => 'Klanten zijn succesvol verwijderd', + 'mass-update-success' => 'Klanten succesvol bijgewerkt', + 'status' => 'Toestand', 'active' => 'Actief', 'in-active' => 'Niet geactiveerd' ], 'reviews' => [ - 'title' => 'Reviews', - 'edit-title' => 'Edit Review', - 'rating' => 'Rating', - 'status' => 'Status', - 'comment' => 'Comment', - 'pending' => 'Pending', - 'approved' => 'Approve', - 'disapproved' => 'Disapprove' + 'title' => 'Recensies', + 'edit-title' => 'Review bewerken', + 'rating' => 'Beoordeling', + 'status' => 'Toestand', + 'comment' => 'Commentaar', + 'pending' => 'In afwachting', + 'approved' => 'Goedkeuren', + 'disapproved' => 'Afkeuren' ], 'subscribers' => [ @@ -975,167 +975,167 @@ return [ 'promotions' => [ 'cart-rules' => [ - 'title' => 'Cart Rules', - 'add-title' => 'Add Cart Rule', - 'edit-title' => 'Edit Cart Rule', - 'save-btn-title' => 'Save Cart Rule', - 'rule-information' => 'Rule Information', + 'title' => 'Winkelwagenregels', + 'add-title' => 'Winkelwagenregel toevoegen', + 'edit-title' => 'Winkelwagenregel bewerken', + 'save-btn-title' => 'Bewaar winkelwagen regel', + 'rule-information' => 'Regelinformatie', 'name' => 'Naam', - 'description' => 'Description', - 'status' => 'Status', - 'is-active' => 'Cart Rule is Active', + 'description' => 'Beschrijving', + 'status' => 'Toestand', + 'is-active' => 'Winkelwagenregel is actief', 'channels' => 'Kanalen', - 'customer-groups' => 'Customer Groups', - 'coupon-type' => 'Coupon Type', - 'no-coupon' => 'No Coupon', - 'specific-coupon' => 'Specific Coupon', - 'auto-generate-coupon' => 'Auto Generate Coupon', + 'customer-groups' => 'Klantengroepen', + 'coupon-type' => 'Coupontype', + 'no-coupon' => 'Geen coupon', + 'specific-coupon' => 'Specifieke coupon', + 'auto-generate-coupon' => 'Coupon automatisch genereren', 'no' => 'Nee', 'yes' => 'Ja', - 'coupon-code' => 'Coupon Code', - 'uses-per-coupon' => 'Uses Per Coupon', - 'uses-per-customer' => 'Uses Per Customer', - 'uses-per-customer-control-info' => 'Will be used for logged in customers only.', - 'from' => 'From', - 'to' => 'To', - 'priority' => 'Priority', - 'conditions' => 'Conditions', - 'condition-type' => 'Condition Type', - 'all-conditions-true' => 'All Conditions are True', - 'any-condition-true' => 'Any Condition is True', - 'add-condition' => 'Add Condition', - 'choose-condition-to-add' => 'Choose a condition to add', - 'cart-attribute' => 'Cart Attribute', + 'coupon-code' => 'coupon code', + 'uses-per-coupon' => 'Gebruikt per coupon', + 'uses-per-customer' => 'Gebruik per klant', + 'uses-per-customer-control-info' => 'Wordt alleen gebruikt voor ingelogde klanten.', + 'from' => 'Van', + 'to' => 'Naar', + 'priority' => 'Prioriteit', + 'conditions' => 'Voorwaarden', + 'condition-type' => 'Conditietype', + 'all-conditions-true' => 'Alle voorwaarden zijn waar', + 'any-condition-true' => 'Elke voorwaarde is waar', + 'add-condition' => 'Conditie toevoegen', + 'choose-condition-to-add' => 'Conditie toevoegen', + 'cart-attribute' => 'Winkelwagenattribuut', 'subtotal' => 'Subtotaal', - 'total-items-qty' => 'Total Items Qty', - 'total-weight' => 'Total Weight', + 'total-items-qty' => 'Totaal aantal artikelen', + 'total-weight' => 'Totale gewicht', 'payment-method' => 'Betaalmethode', - 'shipping-method' => 'Shipping Method', + 'shipping-method' => 'Verzendmethode', 'shipping-postcode' => 'Shipping Zip/Postcode', - 'shipping-state' => 'Shipping State', + 'shipping-state' => 'Shipping Zip/Postcode', 'shipping-country' => 'Shipping Country', - 'cart-item-attribute' => 'Cart Item Attribute', - 'price-in-cart' => 'Price in Cart', - 'qty-in-cart' => 'Qty in Cart', - 'product-attribute' => 'Product Attribute', + 'cart-item-attribute' => 'Land van verzending', + 'price-in-cart' => 'Prijs in winkelwagen', + 'qty-in-cart' => 'Aantal in winkelwagen', + 'product-attribute' => 'Productkenmerk', 'attribute-name-children-only' => ':attribute_name (Children Only)', 'attribute-name-parent-only' => ':attribute_name (Parent Only)', - 'is-equal-to' => 'Is equal to', - 'is-not-equal-to' => 'Is not equal to', - 'equals-or-greater-than' => 'Equals or greater than', - 'equals-or-less-than' => 'Equals or less than', - 'greater-than' => 'Greater than', - 'less-than' => 'Less than', - 'contain' => 'Contain', - 'contains' => 'Contains', - 'does-not-contain' => 'Does not contain', + 'is-equal-to' => 'Is gelijk aan', + 'is-not-equal-to' => 'Is niet gelijk aan', + 'equals-or-greater-than' => 'Is gelijk aan of groter dan', + 'equals-or-less-than' => 'Is gelijk aan of kleiner dan', + 'greater-than' => 'Groter dan', + 'less-than' => 'Minder dan', + 'contain' => 'Bevatten', + 'contains' => 'Bevat', + 'does-not-contain' => 'Bevat geen', 'actions' => 'Acties', - 'action-type' => 'Action Type', - 'percentage-product-price' => 'Percentage of Product Price', - 'fixed-amount' => 'Fixed Amount', - 'fixed-amount-whole-cart' => 'Fixed Amount to Whole Cart', - 'buy-x-get-y-free' => 'Buy X Get Y Free', - 'discount-amount' => 'Discount Amount', - 'discount-quantity' => 'Maximum Quantity Allowed to be Discounted', - 'discount-step' => 'Buy X Quantity', - 'free-shipping' => 'Free Shipping', - 'apply-to-shipping' => 'Apply to Shipping', - 'coupon-codes' => 'Coupon Codes', - 'coupon-qty' => 'Coupon Qty', - 'code-length' => 'Code Length', - 'code-format' => 'Code Format', + 'action-type' => 'actie type', + 'percentage-product-price' => 'Percentage van productprijs', + 'fixed-amount' => 'Vaste hoeveelheid', + 'fixed-amount-whole-cart' => 'Vast bedrag voor hele winkelwagen', + 'buy-x-get-y-free' => 'Koop X Krijg Y gratis', + 'discount-amount' => 'Korting hoeveelheid', + 'discount-quantity' => 'Maximaal toegestane hoeveelheid', + 'discount-step' => 'Koop X hoeveelheid', + 'free-shipping' => 'Geen verzendkosten', + 'apply-to-shipping' => 'Toepassen op verzending', + 'coupon-codes' => 'Kortingscodes', + 'coupon-qty' => 'Aantal coupons', + 'code-length' => 'Code Lengte', + 'code-format' => 'Code formaat', 'alphanumeric' => 'Alphanumeric', 'alphabetical' => 'Alphabetical', 'numeric' => 'Numeric', - 'code-prefix' => 'Code Prefix', - 'code-suffix' => 'Code Suffix', - 'generate' => 'Generate', - 'cart-rule-not-defind-error' => 'Cart rule is not defined', - 'mass-delete-success' => 'All the selected coupons have been deleted successfully.', - 'end-other-rules' => 'End Other Rules', - 'children-categories' => 'Categories (Children Only)', - 'parent-categories' => 'Categories (Parent Only)', + 'code-prefix' => 'Codevoorvoegsel', + 'code-suffix' => 'Code achtervoegsel', + 'generate' => 'Genereer', + 'cart-rule-not-defind-error' => 'De winkelwagenregel is niet gedefinieerd', + 'mass-delete-success' => 'Alle geselecteerde coupons zijn succesvol verwijderd.', + 'end-other-rules' => 'Beëindig andere regels', + 'children-categories' => 'Categorieën (Alleen kinderen)', + 'parent-categories' => 'Categorieën (Alleen ouder)', 'categories' => 'Categorieën', - 'attribute_family' => 'Attribute Family' + 'attribute_family' => 'Kenmerk Familie' ], 'catalog-rules' => [ - 'title' => 'Catalog Rules', - 'add-title' => 'Add Catalog Rule', - 'edit-title' => 'Edit Catalog Rule', - 'save-btn-title' => 'Save Catalog Rule', - 'rule-information' => 'Rule Information', + 'title' => 'Catalogusregels', + 'add-title' => 'Catalogusregel toevoegen', + 'edit-title' => 'Catalogusregel bewerken', + 'save-btn-title' => 'Bewaar catalogusregel', + 'rule-information' => 'Regelinformatie', 'name' => 'Naam', - 'description' => 'Description', - 'status' => 'Status', - 'is-active' => 'Catalog Rule is Active', + 'description' => 'Beschrijving', + 'status' => 'Toestand', + 'is-active' => 'Catalogusregel is actief', 'channels' => 'Kanalen', - 'customer-groups' => 'Customer Groups', + 'customer-groups' => 'Klantengroepen', 'no' => 'Nee', 'yes' => 'Ja', - 'from' => 'From', - 'to' => 'To', - 'priority' => 'Priority', - 'conditions' => 'Conditions', - 'condition-type' => 'Condition Type', - 'all-conditions-true' => 'All Conditions are True', - 'any-condition-true' => 'Any Condition is True', - 'add-condition' => 'Add Condition', - 'choose-condition-to-add' => 'Choose a condition to add', - 'product-attribute' => 'Product Attribute', - 'attribute-name-children-only' => ':attribute_name (Children Only)', - 'attribute-name-parent-only' => ':attribute_name (Parent Only)', - 'is-equal-to' => 'Is equal to', - 'is-not-equal-to' => 'Is not equal to', - 'equals-or-greater-than' => 'Equals or greater than', - 'equals-or-less-than' => 'Equals or less than', - 'greater-than' => 'Greater than', + 'from' => 'Van', + 'to' => 'Naar', + 'priority' => 'Prioriteit', + 'conditions' => 'Voorwaarden', + 'condition-type' => 'Conditietype', + 'all-conditions-true' => 'Alle voorwaarden zijn waar', + 'any-condition-true' => 'Elke voorwaarde is waar', + 'add-condition' => 'Conditie toevoegen', + 'choose-condition-to-add' => 'Kies een voorwaarde om toe te voegen', + 'product-attribute' => 'Productkenmerk', + 'attribute-name-children-only' => ':attribute_name (Alleen kinderen)', + 'attribute-name-parent-only' => ':attribute_name (Alleen ouder)', + 'is-equal-to' => 'Is gelijk aan', + 'is-not-equal-to' => 'Is niet gelijk aan', + 'equals-or-greater-than' => 'Is gelijk aan of groter dan', + 'equals-or-less-than' => 'Is gelijk aan of kleiner dan', + 'greater-than' => 'Groter dan', 'less-than' => 'Less than', - 'contain' => 'Contain', - 'contains' => 'Contains', - 'does-not-contain' => 'Does not contain', + 'contain' => 'Minder dan', + 'contains' => 'Bevat', + 'does-not-contain' => 'Bevat geen', 'actions' => 'Acties', - 'action-type' => 'Action Type', - 'percentage-product-price' => 'Percentage of Product Price', - 'fixed-amount' => 'Fixed Amount', - 'fixed-amount-whole-cart' => 'Fixed Amount to Whole Catalog', - 'buy-x-get-y-free' => 'Buy X Get Y Free', - 'discount-amount' => 'Discount Amount', - 'mass-delete-success' => 'All the selected index of coupons have been deleted successfully.', - 'end-other-rules' => 'End Other Rules', + 'action-type' => 'actie type', + 'percentage-product-price' => 'Percentage van productprijs', + 'fixed-amount' => 'Vaste hoeveelheid', + 'fixed-amount-whole-cart' => 'Vast bedrag voor hele catalogus', + 'buy-x-get-y-free' => 'Koop X Krijg Y gratis', + 'discount-amount' => 'Korting hoeveelheid', + 'mass-delete-success' => 'Alle geselecteerde indexcoupons zijn met succes verwijderd.', + 'end-other-rules' => 'Beëindig andere regels', 'categories' => 'Categorieën', - 'attribute_family' => 'Attribute Family' + 'attribute_family' => 'Kenmerk Familie' ] ], 'error' => [ - 'go-to-home' => 'GO TO HOME', - 'in-maitainace' => 'In Maintenance', - 'right-back' => 'Be Right Back', + 'go-to-home' => 'GA NAAR HUIS', + 'in-maitainace' => 'In onderhoud', + 'right-back' => 'Ben zo terug', '404' => [ - 'page-title' => '404 Page not found', + 'page-title' => '404 Pagina niet gevonden', 'name' => '404', - 'title' => 'Page Not found', - 'message' => 'The Page you are looking for does not exist or have been moved. Navigate using sidemenu.' + 'title' => 'Pagina niet gevonden', + 'message' => 'De pagina die u zoekt bestaat niet of is verplaatst. Navigeer met behulp van zijmenu.' ], '403' => [ - 'page-title' => '403 forbidden Error', + 'page-title' => '403 verboden fout', 'name' => '403', - 'title' => 'Forbidden error', - 'message' => 'You do not have permission to access this page' + 'title' => 'Verboden fout', + 'message' => 'U heeft geen toestemming om deze pagina te openen' ], '500' => [ - 'page-title' => '500 Internal Server Error', + 'page-title' => '500 Interne Server Fout', 'name' => '500', - 'title' => 'Internal Server Error', - 'message' => 'The Server Encountered an internal error.' + 'title' => 'Interne Server Fout', + 'message' => 'De server heeft een interne fout aangetroffen.' ], '401' => [ - 'page-title' => '401 Unauthorized Error', + 'page-title' => '401 Ongeautoriseerde fout', 'name' => '401', - 'title' => 'Unauthorized Error', - 'message' => 'The request has not been applied because it lacks valid authentication credentials for the target resource.' + 'title' => 'Ongeautoriseerde fout', + 'message' => 'Het verzoek is niet toegepast omdat het geen geldige verificatiereferenties heeft voor de doelresource.' ], ], @@ -1170,7 +1170,7 @@ return [ 'locale' => 'Landinstelling', 'create-btn-title' => 'Pagina opslaan', 'edit-title' => 'Pagina aanpassen', - 'edit-btn-title' => 'Save Page', + 'edit-btn-title' => 'Sla pagina op', 'create-success' => 'Pagina succesvol aangemaakt.', 'create-partial' => 'Some of the pages requested already exists.', 'create-failure' => 'All pages requested already exists.', @@ -1181,8 +1181,8 @@ return [ 'meta_keywords' => 'Meta trefwoorden', 'meta_description' => 'Meta omschrijving', 'meta_title' => 'Meta Titel', - 'delete-success' => 'CMS page deleted successfully', - 'delete-failure' => 'CMS page cannot be deleted', + 'delete-success' => 'CMS-pagina succesvol verwijderd', + 'delete-failure' => 'CMS-pagina kan niet worden verwijderd', 'preview' => 'Voorbeeld', 'one-col' => '
Use class: "static-container one-column" for one column layout.
', 'two-col' => '
Use class: "static-container two-column" for two column layout.
', @@ -1192,29 +1192,29 @@ return [ ], 'response' => [ - 'being-used' => 'This resource :name is getting used in :source', - 'cannot-delete-default' => 'Cannot delete the default channel', - 'create-success' => ':name created successfully.', - 'update-success' => ':name updated successfully.', - 'delete-success' => ':name deleted successfully.', - 'delete-failed' => 'Error encountered while deleting :name.', - 'last-delete-error' => 'At least one :name is required.', - 'user-define-error' => 'Can not delete system :name', - 'attribute-error' => ':name is used in configurable products.', - 'attribute-product-error' => ':name is used in products.', - 'customer-associate' => ':name can not be deleted because customer is associated with this group.', - 'currency-delete-error' => 'This currency is set as channel base currency so it can not be deleted.', - 'upload-success' => ':name uploaded successfully.', - 'delete-category-root' => 'Cannot delete the root category', - 'create-root-failure' => 'Category with name root already exists', - 'cancel-success' => ':name canceled successfully.', - 'cancel-error' => ':name can not be canceled.', - 'already-taken' => 'The :name has already been taken.', - 'order-pending' => 'Cannot delete account because some Order(s) are pending or processing state.' + 'being-used' => 'Deze bron :name is wennen :source', + 'cannot-delete-default' => 'Kan het standaardkanaal niet verwijderen', + 'create-success' => ':name succesvol gemaakt.', + 'update-success' => ':name succesvol geupdatet.', + 'delete-success' => ':name met succes verwijderd.', + 'delete-failed' => 'Er is een fout opgetreden bij het verwijderen :name.', + 'last-delete-error' => 'Minstens een :name Is benodigd.', + 'user-define-error' => 'Kan systeem niet verwijderen :name', + 'attribute-error' => ':name wordt gebruikt in configureerbare producten.', + 'attribute-product-error' => ':name wordt gebruikt in producten.', + 'customer-associate' => ':name kan niet worden verwijderd omdat de klant aan deze groep is gekoppeld.', + 'currency-delete-error' => 'Deze valuta is ingesteld als kanaalbasisvaluta en kan dus niet worden verwijderd.', + 'upload-success' => ':name succesvol geüpload.', + 'delete-category-root' => 'Kan de rootcategorie niet verwijderen', + 'create-root-failure' => 'Er bestaat al een categorie met de naam root', + 'cancel-success' => ':name succesvol geannuleerd.', + 'cancel-error' => ':name kan niet worden geannuleerd.', + 'already-taken' => 'The :name is al bezet.', + 'order-pending' => 'Kan account niet verwijderen omdat sommige bestelling (en) in behandeling of in behandeling zijn.' ], 'footer' => [ - 'copy-right' => 'Powered by Bagisto, A Community Project by Webkul', + 'copy-right' => 'Aangedreven door Bagisto, Een gemeenschapsproject door Webkul', ], 'admin' => [ @@ -1222,16 +1222,16 @@ return [ 'email' => 'Email', 'notification_label' => 'Notificaties', 'notifications' => [ - 'verification' => 'Send verification E-mail', - 'registration' => 'Send registration E-mail', - 'customer' => 'Send customer E-mail', - 'new-order' => 'Send Order Confirmation E-mail', - 'new-admin' => 'Send Admin Invitation E-mail', - 'new-invoice' => 'Send Invoice Confirmation E-mail', - 'new-refund' => 'Send Refund Notification E-mail', - 'new-shipment' => 'Send Shipment Notification E-mail', - 'new-inventory-source' => 'Send Inventory Source Notification E-mail', - 'cancel-order' => 'Send cancel Order Notification E-mail', + 'verification' => 'Stuur verificatie E-mail', + 'registration' => 'Verzend registratie E-mail', + 'customer' => 'Stuur klant e-mail', + 'new-order' => 'Stuur een e-mail ter bevestiging van de bestelling', + 'new-admin' => 'Stuur een e-mail met de beheerdersuitnodiging', + 'new-invoice' => 'Stuur een e-mail ter bevestiging van de factuur', + 'new-refund' => 'Stuur een terugbetalingsmelding per e-mail', + 'new-shipment' => 'Verzendbericht per e-mail verzenden', + 'new-inventory-source' => 'E-mail met bronvermelding voor inventaris verzenden', + 'cancel-order' => 'Verzenden annuleren Bestellingskennisgeving E-mail', ], ], diff --git a/packages/Webkul/BookingProduct/src/Resources/lang/ar/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/ar/app.php new file mode 100644 index 000000000..836fd1f56 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/ar/app.php @@ -0,0 +1,125 @@ + [ + 'catalog' => [ + 'products' => [ + 'booking' => 'معلومات الحجز', + 'booking-type' => 'نوع الحجز', + 'default' => 'إفتراضي', + 'appointment-booking' => 'حجز موعد', + 'event-booking' => 'حجز الحدث', + 'rental-booking' => 'حجز الإيجار', + 'table-booking' => 'حجز طاولة', + 'slot-duration' => '(مدة الفتحة (دقائق', + 'break-time' => '(استراحة بين الفتحات (دقائق', + 'available-every-week' => 'متوفر كل أسبوع', + 'yes' => 'نعم', + 'no' => 'لا', + 'available-from' => 'متاح من', + 'available-to' => 'متاحة لل', + 'same-slot-all-days' => 'نفس الفتحة طوال الأيام', + 'slot-has-quantity' => 'تحتوي الفتحة على الكمية', + 'slots' => 'فتحات', + 'from' => 'من عند', + 'to' => 'إلى', + 'qty' => 'كمية', + 'add-slot' => 'أضف فتحة', + 'sunday' => 'الأحد', + 'monday' => 'الإثنين', + 'tuesday' => 'الثلاثاء', + 'wednesday' => 'الأربعاء', + 'thursday' => 'الخميس', + 'friday' => 'يوم الجمعة', + 'saturday' => 'يوم السبت', + 'renting-type' => 'نوع التأجير', + 'daily' => 'الأساس اليومي', + 'hourly' => 'بالساعة', + 'daily-hourly' => '(كلاهما (يومي وأساس للساعة', + 'daily-price' => 'السعر اليومي', + 'hourly-price' => 'سعر الساعة', + 'location' => 'موقعك', + 'show-location' => 'إظهار الموقع', + 'event-start-date' => 'تاريخ بدء الحدث', + 'event-end-date' => 'تاريخ انتهاء الحدث', + 'tickets' => 'التذاكر', + 'add-ticket' => 'أضف تذكرة', + 'name' => 'اسم', + 'price' => 'السعر', + 'quantity' => 'كمية', + 'description' => 'وصف', + 'charged-per' => 'اتهم لكل', + 'guest' => 'زائر', + 'table' => 'الطاولة', + 'prevent-scheduling-before' => 'منع الجدولة قبل', + 'guest-limit' => 'حد الضيف لكل جدول', + 'guest-capacity' => 'سعة الضيف', + 'type' => 'Type', + 'many-bookings-for-one-day' => 'العديد من الحجوزات ليوم واحد', + 'one-booking-for-many-days' => 'حجز واحد لعدة أيام', + 'day' => 'يوم', + 'status' => 'الحالة', + 'open' => 'افتح', + 'close' => 'غلق' + ] + ] + ], + + 'shop' => [ + 'products' => [ + 'location' => 'موقعك', + 'contact' => 'مكالمة', + 'email' => 'البريد الإلكتروني', + 'slot-duration' => 'مدة الفتحة', + 'slot-duration-in-minutes' => 'دقائق دقائق:', + 'today-availability' => 'توفر اليوم', + 'slots-for-all-days' => 'إظهار لجميع الأيام', + 'sunday' => 'الأحد', + 'monday' => 'الإثنين', + 'tuesday' => 'الثلاثاء', + 'wednesday' => 'الأربعاء', + 'thursday' => 'الخميس', + 'friday' => 'يوم الجمعة', + 'saturday' => 'يوم السبت', + 'closed' => 'مغلق', + 'book-an-appointment' => 'حجز موعد', + 'date' => 'تاريخ', + 'slot' => 'فتحة', + 'rent-an-item' => 'استئجار عنصر', + 'choose-rent-option' => 'اختر خيار الإيجار', + 'daily-basis' => 'الأساس اليومي', + 'hourly-basis' => 'بالساعة', + 'select-time-slot'=> 'حدد الفترة الزمنية', + 'select-slot' => 'حدد فتحة', + 'select-date' => 'حدد تاريخ', + 'select-rent-time' => 'حدد وقت الإيجار', + 'from' => 'من عند', + 'to' => 'إلى', + 'book-a-table' => 'احجز طاولة', + 'special-notes' => 'طلب / ملاحظات خاصة', + 'event-on' => 'الحدث قيد التشغيل', + 'book-your-ticket' => 'احجز تذكرتك', + 'per-ticket-price' => 'سعر التذكرة:', + 'number-of-tickets' => 'عدد التذاكر', + 'total-tickets' => 'إجمالي التذاكر', + 'base-price' => 'السعر الأساسي', + 'total-price' => 'السعر الكلي', + 'base-price-info' => '(سيتم تطبيق ذلك على كل نوع من أنواع التذاكر لكل كمية)' + ], + + 'cart' => [ + 'renting_type' => 'نوع الإيجار', + 'daily' => 'اليومي', + 'hourly' => 'ساعيا', + 'event-ticket' => 'تذكرة الحدث', + 'event-from' => 'حدث من', + 'event-till' => 'الحدث حتى', + 'rent-type' => 'نوع الإيجار', + 'rent-from' => 'الإيجار من', + 'rent-till' => 'إيجار حتى', + 'booking-from' => 'الحجز من', + 'booking-till' => 'الحجز حتى', + 'special-note' => 'طلب / ملاحظات خاصة', + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/lang/fa/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/fa/app.php new file mode 100644 index 000000000..a504d439a --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/fa/app.php @@ -0,0 +1,125 @@ + [ + 'catalog' => [ + 'products' => [ + 'booking' => 'اطلاعات رزرو', + 'booking-type' => 'نوع رزرو', + 'default' => 'پیش فرض', + 'appointment-booking' => 'رزرو قرار ملاقات', + 'event-booking' => 'رزرو رویداد', + 'rental-booking' => 'رزرو اجاره', + 'table-booking' => 'رزرو جدول', + 'slot-duration' => '(مدت زمان حافظه (دقیقه', + 'break-time' => '(فاصله بین شکافها (دقیقه', + 'available-every-week' => 'هر هفته در دسترس است', + 'yes' => 'آره', + 'no' => 'نه', + 'available-from' => 'موجود از', + 'available-to' => 'در دسترس است برای', + 'same-slot-all-days' => 'همان شکاف همه روزها', + 'slot-has-quantity' => 'اسلات مقدار زیادی دارد', + 'slots' => 'شکافها', + 'from' => 'از جانب', + 'to' => 'به', + 'qty' => 'تعداد', + 'add-slot' => 'شکاف را اضافه کنید', + 'sunday' => 'یکشنبه', + 'monday' => 'دوشنبه', + 'tuesday' => 'سهشنبه', + 'wednesday' => 'چهار شنبه', + 'thursday' => 'پنج شنبه', + 'friday' => 'جمعه', + 'saturday' => 'شنبه', + 'renting-type' => 'نوع اجاره', + 'daily' => 'به صورت روزانه', + 'hourly' => 'مبانی ساعتی', + 'daily-hourly' => '(هر دو(مبانی روزانه و ساعتی', + 'daily-price' => 'قیمت روزانه', + 'hourly-price' => 'قیمت ساعتی', + 'location' => 'مکان', + 'show-location' => 'نمایش موقعیت مکانی', + 'event-start-date' => 'تاریخ شروع رویداد', + 'event-end-date' => 'تاریخ پایان رویداد', + 'tickets' => 'بلیط', + 'add-ticket' => 'بلیط را اضافه کنید', + 'name' => 'نام', + 'price' => 'قیمت', + 'quantity' => 'تعداد', + 'description' => 'شرح', + 'charged-per' => 'به اتهام در هر', + 'guest' => 'مهمان', + 'table' => 'جدول', + 'prevent-scheduling-before' => 'قبل از برنامه ریزی جلوگیری کنید', + 'guest-limit' => 'محدودیت مهمان در هر جدول', + 'guest-capacity' => 'ظرفیت مهمان', + 'type' => 'تایپ کنید', + 'many-bookings-for-one-day' => 'بسیاری از رزروها برای یک روز', + 'one-booking-for-many-days' => 'یک رزرو برای بسیاری از روزها', + 'day' => 'روز', + 'status' => 'وضعیت', + 'open' => 'باز کن', + 'close' => 'بستن' + ] + ] + ], + + 'shop' => [ + 'products' => [ + 'location' => 'مکان', + 'contact' => 'مخاطب', + 'email' => 'پست الکترونیک', + 'slot-duration' => 'مدت زمان حافظه', + 'slot-duration-in-minutes' => ':minutes دقایق', + 'today-availability' => 'امروز در دسترس بودن', + 'slots-for-all-days' => 'نمایش برای تمام روزها', + 'sunday' => 'یکشنبه', + 'monday' => 'دوشنبه', + 'tuesday' => 'سهشنبه', + 'wednesday' => 'چهار شنبه', + 'thursday' => 'پنج شنبه', + 'friday' => 'جمعه', + 'saturday' => 'شنبه', + 'closed' => 'بسته شد', + 'book-an-appointment' => 'قرار ملاقات را رزرو کنید', + 'date' => 'تاریخ', + 'slot' => 'اسلات', + 'rent-an-item' => 'اجاره یک مورد', + 'choose-rent-option' => 'گزینه اجاره را انتخاب کنید', + 'daily-basis' => 'به صورت روزانه', + 'hourly-basis' => 'مبانی ساعتی', + 'select-time-slot'=> 'شکاف زمان را انتخاب کنید', + 'select-slot' => 'شکاف را انتخاب کنید', + 'select-date' => 'تاریخ را انتخاب کنید', + 'select-rent-time' => 'زمان اجاره را انتخاب کنید', + 'from' => 'از جانب', + 'to' => 'به', + 'book-a-table' => 'یک جدول رزرو کنید', + 'special-notes' => 'درخواست ویژه / یادداشت', + 'event-on' => 'رویداد در', + 'book-your-ticket' => 'بلیط خود را رزرو کنید', + 'per-ticket-price' => ':price برای هر بلیط', + 'number-of-tickets' => 'تعداد بلیط ها', + 'total-tickets' => 'بلیط های کل', + 'base-price' => 'قیمت پایه', + 'total-price' => 'قیمت کل', + 'base-price-info' => '(این برای هر نوع بلیط برای هر کمیت کاربرد دارد)' + ], + + 'cart' => [ + 'renting_type' => 'نوع اجاره', + 'daily' => 'روزانه', + 'hourly' => 'ساعتی', + 'event-ticket' => 'بلیط رویداد', + 'event-from' => 'رویداد از', + 'event-till' => 'رویداد تا زمان', + 'rent-type' => 'نوع اجاره', + 'rent-from' => 'اجاره از', + 'rent-till' => 'اجاره تا زمان', + 'booking-from' => 'رزرو از', + 'booking-till' => 'تا زمان رزرو', + 'special-note' => 'درخواست ویژه / یادداشت', + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/lang/nl/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/nl/app.php new file mode 100644 index 000000000..59703e11a --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/nl/app.php @@ -0,0 +1,125 @@ + [ + 'catalog' => [ + 'products' => [ + 'booking' => 'Boekingsinformatie', + 'booking-type' => 'Boekingstype', + 'default' => 'Standaard', + 'appointment-booking' => 'Afspraak boeken', + 'event-booking' => 'Evenement boeken', + 'rental-booking' => 'Verhuur boeken', + 'table-booking' => 'Tafel reserveren', + 'slot-duration' => 'Slotduur (minuten)', + 'break-time' => 'Break Time b/w Slots (minuten)', + 'available-every-week' => 'Elke week beschikbaar', + 'yes' => 'Ja', + 'no' => 'Nee', + 'available-from' => 'Beschikbaar van', + 'available-to' => 'Beschikbaar voor', + 'same-slot-all-days' => 'Zelfde slot alle dagen', + 'slot-has-quantity' => 'Slot heeft hoeveelheid', + 'slots' => 'Slots', + 'from' => 'Van', + 'to' => 'To', + 'qty' => 'Qty', + 'add-slot' => 'Slot toevoegen', + 'sunday' => 'Slot toevoegen', + 'monday' => 'maandag', + 'tuesday' => 'dinsdag', + 'wednesday' => 'woensdag', + 'thursday' => 'donderdag', + 'friday' => 'vrijdag', + 'saturday' => 'zaterdag', + 'renting-type' => 'Type verhuur', + 'daily' => 'Dagelijks', + 'hourly' => 'Uurbasis', + 'daily-hourly' => 'Beide (dagelijkse en uurbasis)', + 'daily-price' => 'Dagelijkse prijs', + 'hourly-price' => 'Prijs per uur', + 'location' => 'Plaats', + 'show-location' => 'Locatie tonen', + 'event-start-date' => 'Begindatum evenement', + 'event-end-date' => 'Einddatum evenement', + 'tickets' => 'Kaartjes', + 'add-ticket' => 'Ticket toevoegen', + 'name' => 'Naam', + 'price' => 'Prijs', + 'quantity' => 'Aantal stuks', + 'description' => 'Beschrijving', + 'charged-per' => 'In rekening gebracht per', + 'guest' => 'Gast', + 'table' => 'Tafel', + 'prevent-scheduling-before' => 'Voorkom plannen voor', + 'guest-limit' => 'Gastlimiet per tafel', + 'guest-capacity' => 'Gastcapaciteit', + 'type' => 'Type', + 'many-bookings-for-one-day' => 'Veel boekingen voor één dag', + 'one-booking-for-many-days' => 'Eén boeking voor vele dagen', + 'day' => 'Dag', + 'status' => 'Toestand', + 'open' => 'Open', + 'close' => 'Dichtbij' + ] + ] + ], + + 'shop' => [ + 'products' => [ + 'location' => 'Plaats', + 'contact' => 'Contact', + 'email' => 'Email', + 'slot-duration' => 'Slot Duur', + 'slot-duration-in-minutes' => ':minutes Minutes', + 'today-availability' => 'Beschikbaarheid vandaag', + 'slots-for-all-days' => 'Show voor alle dagen', + 'sunday' => 'Sunday', + 'monday' => 'maandag', + 'tuesday' => 'dinsdag', + 'wednesday' => 'woensdag', + 'thursday' => 'donderdag', + 'friday' => 'vrijdag', + 'saturday' => 'zaterdag', + 'closed' => 'Gesloten', + 'book-an-appointment' => 'Een afspraak maken', + 'date' => 'Datum', + 'slot' => 'Sleuf', + 'rent-an-item' => 'Huur een item', + 'choose-rent-option' => 'Kies Huuroptie', + 'daily-basis' => 'Dagelijks', + 'hourly-basis' => 'Uurbasis', + 'select-time-slot'=> 'Selecteer tijdslot', + 'select-slot' => 'Selecteer Slot', + 'select-date' => 'Selecteer een datum', + 'select-rent-time' => 'Selecteer Huurtijd', + 'from' => 'Van', + 'to' => 'Naar', + 'book-a-table' => 'Een tafel reserveren', + 'special-notes' => 'Speciaal verzoek / opmerkingen', + 'event-on' => 'Evenement aan', + 'book-your-ticket' => 'Boek uw ticket', + 'per-ticket-price' => ':price Per Ticket', + 'number-of-tickets' => 'Aantal tickets', + 'total-tickets' => 'Totaal aantal tickets', + 'base-price' => 'Basisprijs', + 'total-price' => 'Totale prijs', + 'base-price-info' => '(Dit is van toepassing op elk type ticket voor elke hoeveelheid)' + ], + + 'cart' => [ + 'renting_type' => 'Huurtype', + 'daily' => 'Dagelijks', + 'hourly' => 'Elk uur', + 'event-ticket' => 'Evenement Ticket', + 'event-from' => 'Evenement van', + 'event-till' => 'Evenement tot', + 'rent-type' => 'Huurtype', + 'rent-from' => 'Huur van', + 'rent-till' => 'Huur tot', + 'booking-from' => 'Boeking van', + 'booking-till' => 'Boeking tot', + 'special-note' => 'Speciaal verzoek / opmerkingen', + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/lang/pt_BR/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/pt_BR/app.php new file mode 100755 index 000000000..69dfc7525 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,125 @@ + [ + 'catalog' => [ + 'products' => [ + 'booking' => 'Informações de reserva', + 'booking-type' => 'Tipo de Reserva', + 'default' => 'Padrão', + 'appointment-booking' => 'Marcação de consultas', + 'event-booking' => 'Reserva de Eventos', + 'rental-booking' => 'Reserva de Locação', + 'table-booking' => 'Reserva de mesa', + 'slot-duration' => 'Duração do slot (minutos)', + 'break-time' => 'Tempo de intervalo entre slots (minutos)', + 'available-every-week' => 'Disponível todas as semanas', + 'yes' => 'sim', + 'no' => 'Não', + 'available-from' => 'Disponível a partir de', + 'available-to' => 'Disponível para', + 'same-slot-all-days' => 'Mesmo slot todos os dias', + 'slot-has-quantity' => 'O slot tem quantidade', + 'slots' => 'Slots', + 'from' => 'A partir de', + 'to' => 'Para', + 'qty' => 'Quantidade', + 'add-slot' => 'Adicionar slot', + 'sunday' => 'domingo', + 'monday' => 'Segunda-feira', + 'tuesday' => 'terça', + 'wednesday' => 'Quarta-feira', + 'thursday' => 'Quinta-feira', + 'friday' => 'Sexta-feira', + 'saturday' => 'sábado', + 'renting-type' => 'Tipo de locação', + 'daily' => 'Diariamente', + 'hourly' => 'Base horária', + 'daily-hourly' => 'Ambos (base diária e horária)', + 'daily-price' => 'Preço Diário', + 'hourly-price' => 'Preço por Hora', + 'location' => 'Localização', + 'show-location' => 'Mostrar Localização', + 'event-start-date' => 'Data de início do evento', + 'event-end-date' => 'Data de término do evento', + 'tickets' => 'Ingressos', + 'add-ticket' => 'Adicionar ticket', + 'name' => 'Nome', + 'price' => 'Preço', + 'quantity' => 'Quantidade', + 'description' => 'Descrição', + 'charged-per' => 'Cobrado por', + 'guest' => 'Hóspede', + 'table' => 'Mesa', + 'prevent-scheduling-before' => 'Impedir agendamento antes', + 'guest-limit' => 'Limite de convidados por tabela', + 'guest-capacity' => 'Capacidade de Convidado', + 'type' => 'Tipo', + 'many-bookings-for-one-day' => 'Muitas reservas para um dia', + 'one-booking-for-many-days' => 'Uma reserva por muitos dias', + 'day' => 'Dia', + 'status' => 'Status', + 'open' => 'Aberto', + 'close' => 'Fechar' + ] + ] + ], + + 'shop' => [ + 'products' => [ + 'location' => 'Localização', + 'contact' => 'Contato', + 'email' => 'O email', + 'slot-duration' => 'Duração do slot', + 'slot-duration-in-minutes' => ':minutes Minutos', + 'today-availability' => 'Disponibilidade Hoje', + 'slots-for-all-days' => 'Mostrar para todos os dias', + 'sunday' => 'domingo', + 'monday' => 'Segunda-feira', + 'tuesday' => 'terça', + 'wednesday' => 'Quarta-feira', + 'thursday' => 'Quinta-feira', + 'friday' => 'Sexta-feira', + 'saturday' => 'sábado', + 'closed' => 'Closed', + 'book-an-appointment' => 'Marque uma consulta', + 'date' => 'Date', + 'slot' => 'Slot', + 'rent-an-item' => 'Alugar um item', + 'choose-rent-option' => 'Escolha a opção de aluguel', + 'daily-basis' => 'Diariamente', + 'hourly-basis' => 'Base horária', + 'select-time-slot'=> 'Selecionar horário', + 'select-slot' => 'Selecionar slot', + 'select-date' => 'Selecione a data', + 'select-rent-time' => 'Selecione o tempo de aluguel', + 'from' => 'A partir de', + 'to' => 'Para', + 'book-a-table' => 'Reservar uma mesa', + 'special-notes' => 'Pedido / Notas Especiais', + 'event-on' => 'Evento ativado', + 'book-your-ticket' => 'Reserve seu ingresso', + 'per-ticket-price' => ':price Por Bilhete', + 'number-of-tickets' => 'Número de Bilhetes', + 'total-tickets' => 'Total de ingressos', + 'base-price' => 'Preço base', + 'total-price' => 'Preço total', + 'base-price-info' => '(Isso será aplicado a cada tipo de ticket para cada quantidade)' + ], + + 'cart' => [ + 'renting_type' => 'Tipo de Aluguel', + 'daily' => 'Diariamente', + 'hourly' => 'Por hora', + 'event-ticket' => 'Bilhete de evento', + 'event-from' => 'Evento de', + 'event-till' => 'Evento Até', + 'rent-type' => 'Tipo de Aluguel', + 'rent-from' => 'Alugar de', + 'rent-till' => 'Aluguel Até', + 'booking-from' => 'Reserva de', + 'booking-till' => 'Reserva até', + 'special-note' => 'Pedido / Notas Especiais', + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/lang/fa/app.php b/packages/Webkul/Shop/src/Resources/lang/fa/app.php index 7b93dcbcc..3c64c12c4 100644 --- a/packages/Webkul/Shop/src/Resources/lang/fa/app.php +++ b/packages/Webkul/Shop/src/Resources/lang/fa/app.php @@ -491,7 +491,7 @@ return [ 'discount' => 'تخفیف', 'price' => 'قیمت', 'disc-amount' => 'مقدار تخفیف', - 'new-grand-total' => 'New Grand Total', + 'new-grand-total' => 'کل بزرگ عالی', 'coupon' => 'کوپن', 'coupon-applied' => 'کوپن کاربردی', 'remove-coupon' => 'کوپن را بردارید', diff --git a/packages/Webkul/Shop/src/Resources/lang/nl/app.php b/packages/Webkul/Shop/src/Resources/lang/nl/app.php index f04ae1896..485dc268d 100644 --- a/packages/Webkul/Shop/src/Resources/lang/nl/app.php +++ b/packages/Webkul/Shop/src/Resources/lang/nl/app.php @@ -237,8 +237,8 @@ return [ ], 'edit' => [ - 'page-title' => 'Edit Address', - 'company_name' => 'Company name', + 'page-title' => 'verander adres', + 'company_name' => 'Bedrijfsnaam', 'first_name' => 'Voornaam', 'last_name' => 'Naam', 'vat_id' => 'BTW nummer', @@ -260,57 +260,57 @@ return [ 'title' => 'Bestellingen', 'order_id' => 'Bestelnummer', 'date' => 'Datum', - 'status' => 'Status', + 'status' => 'Toestand', 'total' => 'Totaal', 'order_number' => 'Bestelnummer' ], 'view' => [ - 'page-tile' => 'Order #:order_id', - 'info' => 'Information', - 'placed-on' => 'Placed On', - 'products-ordered' => 'Products Ordered', + 'page-tile' => 'Bestellen #:order_id', + 'info' => 'Informatie', + 'placed-on' => 'Geplaatst op', + 'products-ordered' => 'Bestelde producten', 'invoices' => 'Facturen', 'shipments' => 'Verzendingen', 'SKU' => 'SKU', 'product-name' => 'Naam', 'qty' => 'Aantal', - 'item-status' => 'Item Status', - 'item-ordered' => 'Ordered (:qty_ordered)', - 'item-invoice' => 'Invoiced (:qty_invoiced)', - 'item-shipped' => 'shipped (:qty_shipped)', - 'item-canceled' => 'Canceled (:qty_canceled)', - 'item-refunded' => 'Refunded (:qty_refunded)', + 'item-status' => 'Artikelstatus', + 'item-ordered' => 'Besteld (:qty_ordered)', + 'item-invoice' => 'Gefactureerd (:qty_invoiced)', + 'item-shipped' => 'verzonden (:qty_shipped)', + 'item-canceled' => 'Geannuleerd (:qty_canceled)', + 'item-refunded' => 'Terugbetaald (:qty_refunded)', 'price' => 'Prijs', 'total' => 'Total', - 'subtotal' => 'Subtotal', - 'shipping-handling' => 'Shipping & Handling', - 'tax' => 'Tax', - 'discount' => 'Discount', - 'tax-percent' => 'Tax Percent', - 'tax-amount' => 'Tax Amount', - 'discount-amount' => 'Discount Amount', - 'grand-total' => 'Grand Total', + 'subtotal' => 'Subtotaal', + 'shipping-handling' => 'Verzending en afhandeling', + 'tax' => 'Belasting', + 'discount' => 'Korting', + 'tax-percent' => 'Belastingpercentage', + 'tax-amount' => 'Belastingbedrag', + 'discount-amount' => 'Korting hoeveelheid', + 'grand-total' => 'Eindtotaal', 'total-paid' => 'Totaal betaald', - 'total-refunded' => 'Total Refunded', - 'total-due' => 'Total Due', - 'shipping-address' => 'Shipping Address', - 'billing-address' => 'Billing Address', - 'shipping-method' => 'Shipping Method', - 'payment-method' => 'Payment Method', - 'individual-invoice' => 'Invoice #:invoice_id', - 'individual-shipment' => 'Shipment #:shipment_id', - 'print' => 'Print', - 'invoice-id' => 'Invoice Id', - 'order-id' => 'Order Id', - 'order-date' => 'Order Date', - 'bill-to' => 'Bill to', - 'ship-to' => 'Ship to', + 'total-refunded' => 'Totaal terugbetaald ', + 'total-due' => 'Totaal verschuldigd', + 'shipping-address' => 'Verzendingsadres', + 'billing-address' => 'factuur adres', + 'shipping-method' => 'Verzendmethode', + 'payment-method' => 'Betalingswijze', + 'individual-invoice' => 'Factuur #:invoice_id', + 'individual-shipment' => 'Verzending #:shipment_id', + 'print' => 'Afdrukken', + 'invoice-id' => 'Factuur-id', + 'order-id' => 'Order ID', + 'order-date' => 'Besteldatum', + 'bill-to' => 'Rekening naar', + 'ship-to' => 'Verzend naar', 'contact' => 'Contact', - 'refunds' => 'Refunds', - 'individual-refund' => 'Refund #:refund_id', - 'adjustment-refund' => 'Adjustment Refund', - 'adjustment-fee' => 'Adjustment Fee', + 'refunds' => 'Restituties', + 'individual-refund' => 'Terugbetaling #:refund_id', + 'adjustment-refund' => 'Aanpassing restitutie', + 'adjustment-fee' => 'Aanpassingskosten', ] ], @@ -318,21 +318,21 @@ return [ 'page-title' => 'Verlanglijst', 'title' => 'Verlanglijst', 'deleteall' => 'Alles verwijderen', - 'moveall' => 'Move All Products To Cart', - 'move-to-cart' => 'Move To Cart', - 'error' => 'Cannot add product to wishlist due to unknown problems, please checkback later', - 'add' => 'Item successfully added to wishlist', - 'remove' => 'Item successfully removed from wishlist', - 'moved' => 'Item successfully moved To cart', - 'option-missing' => 'Product options are missing, so item can not be moved to the wishlist.', - 'move-error' => 'Item cannot be moved to wishlist, Please try again later', - 'success' => 'Item successfully added to wishlist', - 'failure' => 'Item cannot be added to wishlist, Please try again later', - 'already' => 'Item already present in your wishlist', - 'removed' => 'Item successfully removed from wishlist', - 'remove-fail' => 'Item cannot Be removed from wishlist, Please try again later', - 'empty' => 'You do not have any items in your wishlist', - 'remove-all-success' => 'All the items from your wishlist have been removed', + 'moveall' => 'Verplaats alle producten naar winkelwagen', + 'move-to-cart' => 'Verplaatsen naar winkelwagen', + 'error' => 'Kan product niet toevoegen aan verlanglijstje vanwege onbekende problemen, kom later terug', + 'add' => 'Item succesvol toegevoegd aan verlanglijstje', + 'remove' => 'Item succesvol verwijderd van verlanglijstje', + 'moved' => 'Artikel succesvol verplaatst naar winkelwagen', + 'option-missing' => 'Productopties ontbreken, dus item kan niet naar de verlanglijst worden verplaatst.', + 'move-error' => 'Item kan niet naar de verlanglijst worden verplaatst. Probeer het later opnieuw', + 'success' => 'Item succesvol toegevoegd aan verlanglijstje', + 'failure' => 'Item kan niet worden toegevoegd aan verlanglijstje, probeer het later opnieuw', + 'already' => 'Item al aanwezig in uw verlanglijstje', + 'removed' => 'Item succesvol verwijderd van verlanglijstje', + 'remove-fail' => 'Item kan niet van de verlanglijst worden verwijderd. Probeer het later opnieuw', + 'empty' => 'U heeft geen artikelen op uw verlanglijstje', + 'remove-all-success' => 'Alle items van uw verlanglijst zijn verwijderd', ], 'downloadable_products' => [ @@ -351,64 +351,64 @@ return [ 'review' => [ 'index' => [ - 'title' => 'Reviews', - 'page-title' => 'Reviews' + 'title' => 'Recensies', + 'page-title' => 'Recensies' ], 'view' => [ - 'page-tile' => 'Review #:id', + 'page-tile' => 'Recensies #:id', ] ] ] ], 'products' => [ - 'layered-nav-title' => 'Shop per', - 'price-label' => 'As low as', - 'remove-filter-link-title' => 'Clear All', - 'sort-by' => 'Sort By', - 'from-a-z' => 'From A-Z', - 'from-z-a' => 'From Z-A', - 'newest-first' => 'Newest First', - 'oldest-first' => 'Oldest First', - 'cheapest-first' => 'Cheapest First', - 'expensive-first' => 'Expensive First', - 'show' => 'Show', - 'pager-info' => 'Showing :showing of :total Items', - 'description' => 'Description', - 'specification' => 'Specification', - 'total-reviews' => ':total Reviews', - 'total-rating' => ':total_rating Ratings & :total_reviews Reviews', - 'by' => 'By :name', - 'up-sell-title' => 'We found other products you might like!', - 'related-product-title' => 'Related Products', - 'cross-sell-title' => 'More choices', - 'reviews-title' => 'Ratings & Reviews', - 'write-review-btn' => 'Write Review', - 'choose-option' => 'Choose an option', - 'sale' => 'Sale', - 'new' => 'New', - 'empty' => 'No products available in this category', + 'layered-nav-title' => 'Winkelen per ', + 'price-label' => 'Zo laag als', + 'remove-filter-link-title' => 'Wis alles', + 'sort-by' => 'Sorteer op', + 'from-a-z' => 'Van A-Z', + 'from-z-a' => 'Van Z-A', + 'newest-first' => 'Nieuwste eerst', + 'oldest-first' => 'Oudste eerst', + 'cheapest-first' => 'Goedkoopste eerst', + 'expensive-first' => 'Eerst duur', + 'show' => 'Tonen', + 'pager-info' => 'Weergegeven :showing van :total Artikelen', + 'description' => 'Beschrijving', + 'specification' => 'Specificatie', + 'total-reviews' => ':total Recensies', + 'total-rating' => ':total_rating Waarderingen & :total_reviews Recensies', + 'by' => 'Door :name', + 'up-sell-title' => 'We hebben andere producten gevonden die je misschien leuk vindt!', + 'related-product-title' => 'gerelateerde producten', + 'cross-sell-title' => 'Meer keuzes', + 'reviews-title' => 'Beoordelingen en recensies', + 'write-review-btn' => 'Schrijf recensie', + 'choose-option' => 'Kies een optie', + 'sale' => 'Uitverkoop', + 'new' => 'Nieuw', + 'empty' => 'Geen producten beschikbaar in deze categorie', 'add-to-cart' => 'Voeg toe aan winkelkar', 'buy-now' => 'Koop nu', 'whoops' => 'Whoops!', 'quantity' => 'Aantal', 'in-stock' => 'Op voorraad', 'out-of-stock' => 'Niet op voorraad', - 'view-all' => 'View All', - 'select-above-options' => 'Please select above options first.', - 'less-quantity' => 'Quantity can not be less than one.', + 'view-all' => 'Bekijk alles', + 'select-above-options' => 'Selecteer eerst bovenstaande opties.', + 'less-quantity' => 'De hoeveelheid mag niet kleiner zijn dan één.', 'samples' => 'Voorbeelden', 'links' => 'Links', 'sample' => 'Voorbeeld', 'name' => 'Naam', 'qty' => 'Aantal', - 'starting-at' => 'Starting at', - 'customize-options' => 'Customize Options', - 'choose-selection' => 'Choose a selection', - 'your-customization' => 'Your Customization', - 'total-amount' => 'Total Amount', - 'none' => 'None' + 'starting-at' => 'Beginnend bij', + 'customize-options' => 'Pas opties aan', + 'choose-selection' => 'Kies een selectie', + 'your-customization' => 'Uw maatwerk', + 'total-amount' => 'Totale hoeveelheid', + 'none' => 'Geen' ], // 'reviews' => [ @@ -416,101 +416,101 @@ return [ // ] 'buynow' => [ - 'no-options' => 'Please select options before buying this product.' + 'no-options' => 'Selecteer opties voordat u dit product koopt.' ], 'checkout' => [ 'cart' => [ 'integrity' => [ - 'missing_fields' => 'Some required fields missing for this product.', - 'missing_options' => 'Options are missing for this product.', - 'missing_links' => 'Downloadable links are missing for this product.', - 'qty_missing' => 'Atleast one product should have more than 1 quantity.', - 'qty_impossible' => 'Cannot add more than one of these products to cart.' + 'missing_fields' => 'Sommige verplichte velden ontbreken voor dit product.', + 'missing_options' => 'Er ontbreken opties voor dit product.', + 'missing_links' => 'Downloadbare links ontbreken voor dit product.', + 'qty_missing' => 'Minstens één product moet meer dan 1 hoeveelheid bevatten.', + 'qty_impossible' => 'Kan niet meer dan één van deze producten toevoegen aan winkelwagen.' ], - 'create-error' => 'Encountered some issue while making cart instance.', - 'title' => 'Shopping Cart', - 'empty' => 'Your shopping cart is empty', - 'update-cart' => 'Update Cart', - 'continue-shopping' => 'Continue Shopping', - 'proceed-to-checkout' => 'Proceed To Checkout', - 'remove' => 'Remove', - 'remove-link' => 'Remove', - 'move-to-wishlist' => 'Move to Wishlist', - 'move-to-wishlist-success' => 'Item moved to wishlist successfully.', - 'move-to-wishlist-error' => 'Cannot move item to wishlist, please try again later.', - 'add-config-warning' => 'Please select option before adding to cart.', + 'create-error' => 'Er is een probleem opgetreden bij het maken van een winkelwageninstantie.', + 'title' => 'Winkelwagen', + 'empty' => 'Uw winkelwagen is leeg', + 'update-cart' => 'Winkelwagen bijwerken', + 'continue-shopping' => 'Doorgaan met winkelen', + 'proceed-to-checkout' => 'Ga naar de kassa', + 'remove' => 'Verwijderen', + 'remove-link' => 'Verwijderen', + 'move-to-wishlist' => 'Verplaats naar wens lijst', + 'move-to-wishlist-success' => 'Item is succesvol naar de verlanglijst verplaatst.', + 'move-to-wishlist-error' => 'Kan item niet naar verlanglijstje verplaatsen, probeer het later opnieuw.', + 'add-config-warning' => 'Selecteer een optie voordat u deze aan de winkelwagen toevoegt.', 'quantity' => [ 'quantity' => 'Aantal', - 'success' => 'Cart Item(s) successfully updated.', - 'illegal' => 'Quantity cannot be lesser than one.', - 'inventory_warning' => 'The requested quantity is not available, please try again later.', - 'error' => 'Cannot update the item(s) at the moment, please try again later.' + 'success' => 'Winkelwagenitem (s) succesvol bijgewerkt.', + 'illegal' => 'Hoeveelheid kan niet kleiner zijn dan één.', + 'inventory_warning' => 'De gevraagde hoeveelheid is niet beschikbaar, probeer het later opnieuw.', + 'error' => 'Kan de item (s) momenteel niet updaten. Probeer het later opnieuw.' ], 'item' => [ - 'error_remove' => 'No items to remove from the cart.', - 'success' => 'Item was successfully added to cart.', - 'success-remove' => 'Item was removed successfully from the cart.', - 'error-add' => 'Item cannot be added to cart, please try again later.', + 'error_remove' => 'Geen items om uit de winkelwagen te verwijderen.', + 'success' => 'Artikel is succesvol toegevoegd aan winkelwagen.', + 'success-remove' => 'Item is met succes uit de winkelwagen verwijderd.', + 'error-add' => 'Item kan niet aan winkelwagen worden toegevoegd. Probeer het later opnieuw.', ], - 'quantity-error' => 'Requested quantity is not available.', + 'quantity-error' => 'Gevraagde hoeveelheid is niet beschikbaar.', 'cart-subtotal' => 'Subtotaal', - 'cart-remove-action' => 'Do you really want to do this ?', - 'partial-cart-update' => 'Only some of the product(s) were updated', + 'cart-remove-action' => 'Wil je dit echt doen?', + 'partial-cart-update' => 'Slechts enkele van de producten zijn bijgewerkt', 'link-missing' => '' ], 'onepage' => [ - 'title' => 'Checkout', + 'title' => 'Uitchecken', 'information' => 'Informatie', 'shipping' => 'Verzending', 'payment' => 'Betaling', 'complete' => 'Complete', 'billing-address' => 'Factuur adres', - 'sign-in' => 'Sign In', - 'company-name' => 'Company Name', - 'first-name' => 'First Name', - 'last-name' => 'Last Name', - 'email' => 'Email', - 'address1' => 'Street Address', - 'city' => 'City', - 'state' => 'State', - 'select-state' => 'Select a region, state or province', + 'sign-in' => 'Inloggen', + 'company-name' => 'Bedrijfsnaam', + 'first-name' => 'Voornaam', + 'last-name' => 'Achternaam', + 'email' => 'E-mail', + 'address1' => 'Woonadres', + 'city' => 'stad', + 'state' => 'Staat', + 'select-state' => 'Selecteer een regio, staat of provincie', 'postcode' => 'Zip/Postcode', - 'phone' => 'Telephone', - 'country' => 'Country', - 'order-summary' => 'Order Summary', - 'shipping-address' => 'Shipping Address', - 'use_for_shipping' => 'Ship to this address', - 'continue' => 'Continue', - 'shipping-method' => 'Select Shipping Method', - 'payment-methods' => 'Select Payment Method', - 'payment-method' => 'Payment Method', - 'summary' => 'Order Summary', + 'phone' => 'Telefoon', + 'country' => 'buiten', + 'order-summary' => 'overzicht van de bestelling', + 'shipping-address' => 'Verzendingsadres', + 'use_for_shipping' => 'Verzenden naar dit adres', + 'continue' => 'Doorgaan met', + 'shipping-method' => 'selecteer verzendmethode', + 'payment-methods' => 'Selecteer betaalmethode', + 'payment-method' => 'Betalingswijze', + 'summary' => 'overzicht van de bestelling', 'price' => 'Prijs', 'quantity' => 'Aantal', - 'billing-address' => 'Billing Address', - 'shipping-address' => 'Shipping Address', + 'billing-address' => 'factuur adres', + 'shipping-address' => 'Verzendingsadres', 'contact' => 'Contact', - 'place-order' => 'Place Order', - 'new-address' => 'Add New Address', - 'save_as_address' => 'Save as Address', - 'apply-coupon' => 'Apply Coupon', - 'amt-payable' => 'Amount Payable', - 'got' => 'Got', - 'free' => 'Free', - 'coupon-used' => 'Coupon Used', - 'applied' => 'Applied', - 'back' => 'Back', - 'cash-desc' => 'Cash On Delivery', - 'money-desc' => 'Money Transfer', + 'place-order' => 'Plaats bestelling', + 'new-address' => 'Nieuw adres toevoegen', + 'save_as_address' => 'Opslaan als adres', + 'apply-coupon' => 'gebruik coupon', + 'amt-payable' => 'Te betalen bedrag', + 'got' => 'Kreeg', + 'free' => 'Vrij', + 'coupon-used' => 'Coupon gebruikt', + 'applied' => 'Toegepast', + 'back' => 'Terug', + 'cash-desc' => 'Rembours', + 'money-desc' => 'Overschrijving', 'paypal-desc' => 'Paypal Standard', - 'free-desc' => 'This is a free shipping', - 'flat-desc' => 'This is a flat rate', + 'free-desc' => 'Dit is een gratis verzending', + 'flat-desc' => 'Dit is een vast tarief', 'password' => 'Wachtwoord', - 'login-exist-message' => 'You already have an account with us, Sign in or continue as guest.', - 'enter-coupon-code' => 'Enter Coupon Code' + 'login-exist-message' => 'U heeft al een account bij ons, log in of ga verder als gast.', + 'enter-coupon-code' => 'Vul couponcode in' ], 'total' => [ @@ -521,139 +521,138 @@ return [ 'tax' => 'BTW', 'discount' => 'Korting', 'price' => 'Prijs', - 'disc-amount' => 'Amount discounted', - 'new-grand-total' => 'New Grand Total', + 'disc-amount' => 'Verdisconteerd bedrag', + 'new-grand-total' => 'Nieuw eindtotaal', 'coupon' => 'Coupon', - 'coupon-applied' => 'Applied Coupon', - 'remove-coupon' => 'Remove Coupon', - 'cannot-apply-coupon' => 'Cannot Apply Coupon', - 'invalid-coupon' => 'Coupon code is invalid.', - 'success-coupon' => 'Coupon code applied successfully.', + 'coupon-applied' => 'Toegepaste coupon', + 'remove-coupon' => 'Coupon verwijderen', + 'cannot-apply-coupon' => 'Kan coupon niet toepassen', + 'invalid-coupon' => 'Couponcode is ongeldig.', + 'success-coupon' => 'Couponcode succesvol toegepast.', 'coupon-apply-issue' => 'Coupon code can\'t be applied.' ], 'success' => [ - 'title' => 'Order successfully placed', - 'thanks' => 'Thank you for your order!', - 'order-id-info' => 'Your order id is #:order_id', - 'info' => 'We will email you, your order details and tracking information' + 'title' => 'Bestelling succesvol geplaatst', + 'thanks' => 'Bedankt voor je bestelling!', + 'order-id-info' => 'Uw bestellings-ID is #:order_id', + 'info' => 'We sturen u een e-mail met uw bestelgegevens en trackinginformatie' ] ], 'mail' => [ 'order' => [ - 'subject' => 'New Order Confirmation', - 'heading' => 'Order Confirmation!', - 'dear' => 'Dear :customer_name', - 'dear-admin' => 'Dear :admin_name', - 'greeting' => 'Thanks for your Order :order_id placed on :created_at', - 'greeting-admin' => 'Order Id :order_id placed on :created_at', - 'summary' => 'Summary of Order', - 'shipping-address' => 'Shipping Address', - 'billing-address' => 'Billing Address', + 'subject' => 'Nieuwe orderbevestiging', + 'heading' => 'Order bevestiging!', + 'dear' => 'Lieve :customer_name', + 'dear-admin' => 'Lieve :admin_name', + 'greeting' => 'Bedankt voor je bestelling :order_id geplaatst op :created_at', + 'greeting-admin' => 'Order Id :order_id geplaatst op :created_at', + 'summary' => 'Samenvatting van de bestelling', + 'shipping-address' => 'Verzendingsadres', + 'billing-address' => 'factuur adres', 'contact' => 'Contact', - 'shipping' => 'Shipping Method', - 'payment' => 'Payment Method', + 'shipping' => 'Verzendmethode', + 'payment' => 'Betalingswijze', 'price' => 'Prijs', 'quantity' => 'Aantal', 'subtotal' => 'Subtotal', - 'shipping-handling' => 'Shipping & Handling', - 'tax' => 'Tax', - 'discount' => 'Discount', - 'grand-total' => 'Grand Total', - 'final-summary' => 'Thanks for showing your interest in our store we will send you tracking number once it shipped', - 'help' => 'If you need any kind of help please contact us at :support_email', + 'shipping-handling' => 'Verzending en afhandeling', + 'tax' => 'Belasting', + 'discount' => 'Korting', + 'grand-total' => 'Eindtotaal', + 'final-summary' => 'Bedankt voor het tonen van uw interesse in onze winkel.We sturen u een trackingnummer zodra het is verzonden', + 'help' => 'Als u hulp nodig heeft, neem dan contact met ons op via :support_email', 'thanks' => 'Thanks!', 'cancel' => [ - 'subject' => 'Order Cancel Confirmation', - 'heading' => 'Order Cancelled', - 'dear' => 'Dear :customer_name', - 'greeting' => 'You Order with order id #:order_id placed on :created_at has been cancelled', - 'summary' => 'Summary of Order', - 'shipping-address' => 'Shipping Address', - 'billing-address' => 'Billing Address', + 'subject' => 'Order Annuleren Bevestiging', + 'heading' => 'Bestelling geannuleerd', + 'dear' => 'Lieve :customer_name', + 'greeting' => 'U bestelt met order-ID #:order_id geplaatst op :created_at is geannuleerd', + 'summary' => 'Samenvatting van de bestelling', + 'shipping-address' => 'Verzendingsadres', + 'billing-address' => 'factuur adres', 'contact' => 'Contact', - 'shipping' => 'Shipping Method', - 'payment' => 'Payment Method', - 'subtotal' => 'Subtotal', - 'shipping-handling' => 'Shipping & Handling', - 'tax' => 'Tax', - 'discount' => 'Discount', - 'grand-total' => 'Grand Total', - 'final-summary' => 'Thanks for showing your interest in our store', - 'help' => 'If you need any kind of help please contact us at :support_email', - 'thanks' => 'Thanks!', + 'shipping' => 'Verzendmethode', + 'payment' => 'Betalingswijze', + 'subtotal' => 'Subtotaal', + 'shipping-handling' => 'Verzending en afhandeling', + 'tax' => 'Belasting', + 'discount' => 'Korting', + 'grand-total' => 'Eindtotaal', + 'final-summary' => 'Bedankt voor het tonen van uw interesse in onze winkel', + 'help' => 'Als u hulp nodig heeft, neem dan contact met ons op via :support_email', + 'thanks' => 'Bedankt!', ] ], 'invoice' => [ - 'heading' => 'Your invoice #:invoice_id for Order #:order_id', - 'subject' => 'Invoice for your order #:order_id', - 'summary' => 'Summary of Invoice', + 'heading' => 'Je factuur #:invoice_id voor bestelling #:order_id', + 'subject' => 'Factuur voor uw bestelling #:order_id', + 'summary' => 'Samenvatting van factuur', ], 'shipment' => [ - 'heading' => 'Shipment #:shipment_id has been generated for Order #:order_id', - 'inventory-heading' => 'New shipment #:shipment_id had been generated for Order #:order_id', - 'subject' => 'Shipment for your order #:order_id', - 'inventory-subject' => 'New shipment had been generated for Order #:order_id', - 'summary' => 'Summary of Shipment', - 'carrier' => 'Carrier', - 'tracking-number' => 'Tracking Number', - 'greeting' => 'An order :order_id has been placed on :created_at', + 'heading' => 'Verzending #:shipment_id is gegenereerd voor Order #:order_id', + 'inventory-heading' => 'Nieuwe zending #:shipment_id was gegenereerd voor Order #:order_id', + 'subject' => 'Verzending voor uw bestelling #:order_id', + 'inventory-subject' => 'Er is een nieuwe zending gegenereerd voor de bestelling #:order_id', + 'summary' => 'Samenvatting van verzending', + 'carrier' => 'Drager', + 'tracking-number' => 'Volg nummer', + 'greeting' => 'Een bestelling :order_id is geplaatst op :created_at', ], 'refund' => [ - 'heading' => 'Your Refund #:refund_id for Order #:order_id', - 'subject' => 'Refund for your order #:order_id', - 'summary' => 'Summary of Refund', - 'adjustment-refund' => 'Adjustment Refund', - 'adjustment-fee' => 'Adjustment Fee' + 'heading' => 'Uw terugbetaling #:refund_id voor bestelling #:order_id', + 'subject' => 'Restitutie voor uw bestelling #:order_id', + 'summary' => 'Samenvatting van terugbetaling', + 'adjustment-refund' => 'Aanpassing restitutie', + 'adjustment-fee' => 'Aanpassingskosten' ], 'forget-password' => [ - 'subject' => 'Customer Reset Password', - 'dear' => 'Dear :name', - 'info' => 'You are receiving this email because we received a password reset request for your account', - 'reset-password' => 'Reset Password', - 'final-summary' => 'If you did not request a password reset, no further action is required', - 'thanks' => 'Thanks!' + 'subject' => 'Klant reset wachtwoord', + 'dear' => 'Lieve :name', + 'info' => 'U ontvangt deze e-mail omdat we een verzoek voor het opnieuw instellen van uw wachtwoord voor uw account hebben ontvangen', + 'reset-password' => 'Wachtwoord opnieuw instellen', + 'final-summary' => 'Als u geen wachtwoordherstel hebt aangevraagd, is er geen verdere actie vereist', + 'thanks' => 'Bedankt!' ], 'customer' => [ 'new' => [ - 'dear' => 'Dear :customer_name', + 'dear' => 'Lieve :customer_name', 'username-email' => 'UserName/Email', - 'subject' => 'New Customer Registration', + 'subject' => 'Nieuwe klantenregistratie', 'password' => 'Wachtwoord', - 'summary' => 'Your account has been created. - Your account details are below: ', + 'summary' => 'Uw account is aangemaakt. + Uw accountgegevens zijn below: ', 'thanks' => 'Thanks!', ], 'registration' => [ - 'subject' => 'New Customer Registration', - 'customer-registration' => 'Customer Registered Successfully', - 'dear' => 'Dear :customer_name', - 'greeting' => 'Welcome and thank you for registering with us!', - 'summary' => 'Your account has now been created successfully and you can login using your email address and password credentials. Upon logging in, you will be able to access other services including reviewing past orders, wishlists and editing your account information.', + 'subject' => 'Nieuwe klantenregistratie', + 'customer-registration' => 'Klant succesvol geregistreerd', + 'dear' => 'Lieve :customer_name', + 'greeting' => 'Welkom en bedankt voor uw registratie bij ons!', + 'summary' => 'Uw account is nu succesvol aangemaakt en u kunt inloggen met uw e-mailadres en wachtwoordgegevens. Na het inloggen hebt u toegang tot andere services, waaronder het bekijken van eerdere bestellingen, verlanglijstjes en het bewerken van uw accountgegevens.', 'thanks' => 'Thanks!', ], 'verification' => [ 'heading' => config('app.name') . ' - Email Verification', - 'subject' => 'Verification Mail', - 'verify' => 'Verify Your Account', - 'summary' => 'This is the mail to verify that the email address you entered is yours. - Kindly click the Verify Your Account button below to verify your account.' + 'subject' => 'Verificatiemail', + 'verify' => 'Verifieer uw account', + 'summary' => 'Dit is de e-mail om te verifiëren dat het door u ingevoerde e-mailadres van u is. + Klik op de onderstaande knop Uw account verifiëren om uw account te verifiëren.' ], 'subscription' => [ - 'subject' => 'Subscription Email', - 'greeting' => ' Welcome to ' . config('app.name') . ' - Email Subscription', - 'unsubscribe' => 'Unsubscribe', - 'summary' => 'Thanks for putting me into your inbox. It’s been a while since you’ve read ' . config('app.name') . ' email, and we don’t want to overwhelm your inbox. If you still do not want to receive - the latest email marketing news then for sure click the button below.' + 'subject' => 'Abonnementse-mail', + 'greeting' => ' Welkom bij' . config('app.name') . ' - Email Subscription', + 'unsubscribe' => 'Afmelden', + 'summary' => 'Bedankt dat je me in je inbox hebt geplaatst. Het is een tijdje geleden dat je hebt gelezen' . config('app.name') . ' e-mail en we willen uw inbox niet overbelasten. Als je nog steeds niet wilt ontvangen het laatste nieuws over e-mailmarketing, klik dan op de onderstaande knop.' ] ] ], @@ -663,9 +662,9 @@ return [ ], 'response' => [ - 'create-success' => ':name created successfully.', - 'update-success' => ':name updated successfully.', - 'delete-success' => ':name deleted successfully.', - 'submit-success' => ':name submitted successfully.' + 'create-success' => ':name succesvol gemaakt.', + 'update-success' => ':name succesvol geupdatet.', + 'delete-success' => ':name met succes verwijderd.', + 'submit-success' => ':name succesvol ingediend.' ], ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/ar/app.php b/packages/Webkul/Ui/src/Resources/lang/ar/app.php index 03d7fb3e1..5ca0d7df6 100644 --- a/packages/Webkul/Ui/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/ar/app.php @@ -11,30 +11,30 @@ return [ 'edit' => 'هل تريد حقا تحرير هذا :resource?', ], - 'zero-index' => 'Index columns can have values greater than zero only', + 'zero-index' => 'يمكن أن تحتوي أعمدة الفهرس على قيم أكبر من الصفر فقط', 'no-records' => 'لا توجد سجلات', 'filter-fields-missing' => 'بعض الحقل المطلوب هو لاغ ، رجاء تفقد عمود ، حالة و قيمة صحيح', 'click_on_action' => 'هل تريد حقا أن تؤدي هذا العمل؟', - 'search' => 'Search Here...', - 'filter' => 'Filter', - 'column' => 'Select Column', - 'condition' => 'Select Condition', - 'contains' => 'Contains', - 'ncontains' => 'Does not contains', - 'equals' => 'Is Equals to', - 'nequals' => 'Is Not equals to', - 'greater' => 'Greater than', - 'less' => 'Less than', - 'greatere' => 'Greater than equals to', - 'lesse' => 'Less than equals to', - 'value' => 'Select Value', - 'true' => 'True / Active', - 'false' => 'False / Inactive', - 'between' => 'Is between', - 'apply' => 'Apply', - 'items-per-page' => 'Items Per Page', - 'value-here' => 'Value here', - 'numeric-value-here' => 'Numeric Value here', - 'submit' => 'Submit' + 'search' => '...ابحث هنا', + 'filter' => 'منقي', + 'column' => 'حدد العمود', + 'condition' => 'حدد الشرط', + 'contains' => 'يحتوي على', + 'ncontains' => 'لا يحتوي على', + 'equals' => 'هل يساوي', + 'nequals' => 'لا يساوي', + 'greater' => 'أكثر من', + 'less' => 'أقل من', + 'greatere' => 'أكبر من يساوي', + 'lesse' => 'أقل من يساوي', + 'value' => 'اختار القيمة', + 'true' => 'صحيح / نشط', + 'false' => 'خطأ / غير نشط', + 'between' => 'يتراوح ما بين', + 'apply' => 'تطبيق', + 'items-per-page' => 'مواد لكل صفحة', + 'value-here' => 'القيمة هنا', + 'numeric-value-here' => 'القيمة العددية هنا', + 'submit' => 'إرسال' ] ]; \ No newline at end of file From ed2045b1b88ccdb64a2e3ee735da494bc65ad997 Mon Sep 17 00:00:00 2001 From: mohd asif Date: Thu, 12 Mar 2020 15:29:11 +0530 Subject: [PATCH 19/83] language for fa and pt_br --- packages/Webkul/Ui/src/Resources/lang/fa/app.php | 8 ++++---- packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/Webkul/Ui/src/Resources/lang/fa/app.php b/packages/Webkul/Ui/src/Resources/lang/fa/app.php index 6ad4f333d..68c19f8a1 100644 --- a/packages/Webkul/Ui/src/Resources/lang/fa/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/fa/app.php @@ -32,9 +32,9 @@ return [ 'false' => 'غلط / غیرفعال', 'between' => 'ما بین', 'apply' => 'درخواست', - 'items-per-page' => 'Items Per Page', - 'value-here' => 'Value here', - 'numeric-value-here' => 'Numeric Value here', - 'submit' => 'Submit' + 'items-per-page' => 'موارد در هر صفحه', + 'value-here' => 'ارزش در اینجا', + 'numeric-value-here' => 'ارزش عددی در اینجا', + 'submit' => 'ارسال' ] ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php index f54a72e1b..997bcc419 100755 --- a/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php @@ -32,9 +32,9 @@ return [ 'false' => 'Falso / Inativo', 'between' => 'Está entre', 'apply' => 'Aplicar', - 'items-per-page' => 'Items Per Page', - 'value-here' => 'Value here', - 'numeric-value-here' => 'Numeric Value here', - 'submit' => 'Submit' + 'items-per-page' => 'Itens por página', + 'value-here' => 'Valor aqui', + 'numeric-value-here' => 'Valor numérico aqui', + 'submit' => 'Enviar' ] ]; \ No newline at end of file From 54d8ff9487c564f1fe47c678d19559763cf3b6ce Mon Sep 17 00:00:00 2001 From: mohd asif Date: Thu, 12 Mar 2020 16:09:05 +0530 Subject: [PATCH 20/83] added tranlation fa for velocity package --- .../Velocity/src/Resources/lang/fa/app.php | 290 ++++++++++++++++++ 1 file changed, 290 insertions(+) create mode 100644 packages/Webkul/Velocity/src/Resources/lang/fa/app.php diff --git a/packages/Webkul/Velocity/src/Resources/lang/fa/app.php b/packages/Webkul/Velocity/src/Resources/lang/fa/app.php new file mode 100644 index 000000000..f88644043 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/fa/app.php @@ -0,0 +1,290 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'عمومی', + 'category' => 'دسته بندی', + 'settings' => 'تنظیمات', + 'extension_name' => 'تم سرعت', + 'error-module-inactive' => 'Warning: وضعیت موضوع سرعت غیرفعال است', + ], + + 'settings' => [ + 'channels'=> [ + 'subscription_bar' => 'محتوای نوار اشتراک' + ], + ], + + 'general' => [ + 'status' => 'وضعیت', + 'active' => 'فعال', + 'inactive' => 'غیر فعال', + ], + 'category' => [ + 'all' => 'همه', + 'left' => 'ترک کرد', + 'right' => 'درست', + 'active' => 'فعال', + 'custom' => 'سفارشی', + 'inactive' => 'غیر فعال', + 'image-alignment' => 'تراز تصویر', + 'icon-status' => 'وضعیت نماد دسته', + 'image-status' => 'وضعیت تصویر گروه', + 'sub-category-show' => 'نمایش زیر گروه', + 'image-height' => '[in Pixel]ارتفاع تصویر', + 'image-width' => '[in Pixel]عرض تصویر', + 'show-tooltip' => 'نمایش راهنمای ابزار', + 'num-sub-category' => 'تعداد زیر گروه', + ] + ], + 'layouts' => [ + 'velocity' => 'Velocity', + 'cms-pages' => 'CMS صفحات', + 'meta-data' => 'Meta Data', + 'category-menu' => 'منوی دسته', + 'header-content' => 'محتوای سرصفحه', + ], + 'contents' => [ + 'self' => 'خود', + 'active' => 'فعال', + 'new-tab' => 'برگه جدید', + 'inactive' => 'غیر فعال', + 'title' => 'لیست مطالب', + 'select' => '-- انتخاب کنید --', + 'add-title' => 'اضافه کردن محتوا', + 'btn-add-content' => 'اضافه کردن محتوا', + 'save-btn-title' => 'ذخیره محتوا', + 'autocomplete' => '[کامل]', + 'no-result-found' => 'هیچ سابقه ای پیدا نشد.', + 'search-hint' => '... جستجوی محصول در اینجا', + 'mass-delete-success' => 'محتوای انتخاب شده با موفقیت حذف شد', + 'tab' => [ + 'page' => 'تنظیم صفحه', + 'content' => 'تنظیم محتوا', + 'meta_content' => 'Meta Data', + ], + 'page' => [ + 'title' => 'عنوان', + 'status' => 'وضعیت', + 'position' => 'موقعیت', + ], + 'content' => [ + 'content-type' => 'نوع محتوا', + 'custom-title' => 'عنوان سفارشی', + 'category-slug' => 'دسته Slug', + 'link-target' => 'هدف پیوند صفحه', + 'custom-product' => 'محصولات فروشگاهی', + 'custom-heading' => 'عنوان سفارشی', + 'catalog-type' => 'نوع کاتالوگ محصول', + 'static-description' => 'توضیحات محتوا', + 'page-link' => '[e.g. http://example.com/../../] پیوند صفحه', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'عنوان', + 'status' => 'وضعیت', + 'position' => 'موقعیت', + 'content-type' => 'نوع محتوا', + ] + ], + 'meta-data' => [ + 'footer' => 'Footer', + 'title' => 'داده های متا سرعت', + 'activate-slider' => 'لغزنده را فعال کنید', + 'home-page-content' => 'محتوای صفحه اصلی', + 'footer-left-content' => 'بالا و پایین صفحه', + 'subscription-content' => 'نوار اشتراک محتوا', + 'sidebar-categories' => 'دسته بندی های نوار کناری', + 'footer-left-raw-content' => '

ما دوست داریم که نرم افزارهایی را تهیه کرده و مشکلات دنیای واقعی را با باینری حل کنیم. ما به اهداف خود بسیار متعهد هستیم. ما منابع خود را برای ایجاد کلاس های نرم افزاری و برنامه های کاربردی برای تجارت سازمانی با درجه برتر ، در لبه تخصص فناوری سرمایه گذاری می کنیم..

', + 'slider-path' => 'مسیر کشویی', + 'category-logo' => 'آرم دسته', + 'product-policy' => 'خط مشی محصول', + 'update-meta-data' => 'Meta Data به روز رسانی', + 'product-view-image' => 'تصویر نمایش محصول', + 'advertisement-two' => 'تبلیغات دو تصویر', + 'advertisement-one' => 'تبلیغات یک تصویر', + 'footer-middle-content' => 'پاورقی مطالب میانی', + 'advertisement-four' => 'تبلیغات چهار تصویر', + 'advertisement-three' => 'تبلیغات سه تصویر', + 'images' => 'تصاویر', + 'general' => 'عمومی', + 'add-image-btn-title' => 'تصویر اضافه کن' + ], + 'category' => [ + 'save-btn-title' => 'ذخیره منو', + 'title' => 'لیست فهرست های دسته بندی', + 'add-title' => 'محتوای منو را اضافه کنید', + 'edit-title' => 'محتوای منو را ویرایش کنید', + 'btn-add-category' => 'محتوای دسته بندی را اضافه کنید', + 'datagrid' => [ + 'category-id' => 'Id دسته بندی', + 'category-name' => 'نام دسته', + 'category-icon' => 'نماد دسته', + 'category-status' => 'وضعیت', + ], + 'tab' => [ + 'general' => 'عمومی', + ], + 'status' => 'وضعیت', + 'active' => 'فعال', + 'inactive' => 'غیر فعال', + 'select' => '-- انتخاب کنید --', + 'icon-class' => 'کلاس آیکون', + 'select-category' => 'دسته را انتخاب کنید', + 'tooltip-content' => 'محتوای راهنمای ابزار', + 'mass-delete-success' => 'منوی دسته انتخاب شده با موفقیت حذف شد.', + ], + 'general' => [ + 'locale_logo' => 'لوگوی محلی', + ], + ], + + 'home' => [ + 'view-all' => 'مشاهده همه', + 'add-to-cart' => 'افزودن به سبد خرید', + 'hot-categories' => 'دسته بندی های داغ', + 'payment-methods' => 'روش های پرداخت', + 'customer-reviews' => 'نظرات مشتری', + 'shipping-methods' => 'روش های حمل و نقل', + 'popular-categories' => 'دسته بندی های محبوب', + ], + + 'header' => [ + 'cart' => 'سبد خرید', + 'cart' => 'سبد خرید', + 'guest' => 'مهمان', + 'logout' => 'خروج', + 'title' => 'حساب', + 'account' => 'حساب', + 'profile' => 'مشخصات', + 'wishlist' => 'لیست علاقه مندیها', + 'all-categories' => 'همه دسته بندی ها', + 'search-text' => 'محصولات را در اینجا جستجو کنید', + 'welcome-message' => 'خوش آمدی, :customer_name', + 'dropdown-text' => 'مدیریت سبد خرید, سفارشات و لیست دلخواه', + ], + + 'menu-navbar' => [ + 'text-more' => 'بیشتر', + 'text-category' => 'خرید بر اساس طبقه بندی', + ], + + 'minicart' => [ + 'cart' => 'سبد خرید', + 'view-cart' => 'مشاهده سبد خرید', + ], + + 'checkout' => [ + 'qty' => 'تعداد', + 'checkout' => 'وارسی', + 'cart' => [ + 'view-cart' => 'مشاهده سبد خرید', + 'cart-summary' => 'خلاصه سبد خرید', + ], + 'qty' => 'تعداد', + 'items' => 'موارد', + 'subtotal' => 'فرعی', + 'sub-total' => 'زیر مجموع', + 'proceed' => 'ادامه به پرداخت', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'مقایسه کنید', + 'compare_similar_items' => 'موارد مشابه را مقایسه کنید', + 'added' => 'مورد با موفقیت برای مقایسه لیست اضافه شد', + 'already_added' => 'مورد در حال حاضر برای مقایسه لیست اضافه شده است', + 'removed' => 'مورد با موفقیت از لیست مقایسه حذف شد', + 'empty-text' => "شما هیچ موردی را در لیست مقایسه خود ندارید", + ], + 'login-form' => [ + 'sign-up' => 'ثبت نام', + 'new-customer' => 'مشتری جدید', + 'customer-login' => 'ورود مشتری', + 'registered-user' => 'کاربر ثبت نام شده', + 'your-email-address' => 'آدرس ایمیل شما', + 'form-login-text' => 'Iدر صورت داشتن یک حساب کاربری ، با آدرس ایمیل خود وارد سیستم شوید.', + ], + 'signup-form' => [ + 'login' => 'وارد شدن', + 'become-user' => 'کاربر شوید', + 'user-registration' => 'ثبت نام کاربر', + 'form-sginup-text' => 'اگر تازه وارد فروشگاه ما هستید ، ما دوست داریم شما را به عنوان عضویت در اختیار داشته باشیم.', + ], + 'forget-password' => [ + 'login' => 'وارد شدن', + 'forgot-password' => 'رمز عبور را فراموش کرده اید', + 'recover-password' => 'بازیابی رمز عبور', + 'recover-password-text' => 'اگر رمز عبور خود را فراموش کرده اید ، با وارد کردن آدرس ایمیل خود آن را بازیابی کنید.', + ] + ], + + 'error' => [ + 'go-to-home' => 'برو خانه', + 'page-lost-short' => 'محتوای گم شده صفحه', + 'something_went_wrong' => 'چیزی پیش آمد', + 'page-lost-description' => "صفحه مورد نظر در دسترس نیست. سعی کنید دوباره جستجو کنید یا از دکمه Go Back در زیر استفاده کنید.", + ], + + 'products' => [ + 'text' => 'محصولات', + 'details' => 'جزئیات', + 'reviews-title' => 'بررسی ها', + 'reviewed' => 'بررسی شده', + 'review-by' => 'مرور توسط', + 'quick-view' => 'مشاهده سریع', + 'not-available' => 'در دسترس نیست', + 'submit-review' => 'ارسال بررسی', + 'ratings' => ':totalRatings رتبه بندی', + 'reviews-count' => ':totalReviews بررسی ها', + 'customer-rating' => 'رتبه بندی مشتری', + 'more-infomation' => 'اطلاعات بیشتر', + 'view-all-reviews' => 'مشاهده همه نظرات', + 'write-your-review' => 'نظر خود را بنویسید', + 'short-description' => 'توضیحات کوتاه', + 'recently-viewed' => 'محصولات اخیرا مشاهده شده', + 'be-first-review' => 'اولین نفری باشید که نظر می دهد', + ], + + 'shop' => [ + 'gender' => [ + 'male' => 'نر', + 'other' => 'دیگر', + 'female' => 'زن', + ], + 'general' => [ + 'view' => 'چشم انداز', + 'filter' => 'فیلتر', + 'orders' => 'سفارشات', + 'update' => 'به روز رسانی', + 'reviews' => 'بررسی ها', + 'addresses' => 'آدرس ها', + 'top-brands' => 'برندهای برتر', + 'new-password' => 'رمز عبور جدید', + 'downloadables' => 'محصولات دانلودی', + 'confirm-new-password' => 'رمزعبور جدید را تأیید کنید', + 'enter-current-password' => 'رمز عبور فعلی خود را وارد کنید', + + 'alert' => [ + 'info' => 'اطلاعات', + 'error' => 'خطا', + 'success' => 'موفقیت', + 'warning' => 'هشدار دهنده', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => 'محصول را به لیست دلخواه اضافه کنید', + 'remove-wishlist-text' => 'محصول را از لیست دلخواه حذف کنید' + ] + ], + + 'responsive' => [ + 'header' => [ + 'greeting' => ':customer ! خوش آمدی', + ] + ], +] + +?> From f797456d1ac921e72ff912f0248ecd52e9f79034 Mon Sep 17 00:00:00 2001 From: mohd asif Date: Thu, 12 Mar 2020 17:39:17 +0530 Subject: [PATCH 21/83] added missing translation for the arabic of velocity packages --- .../Velocity/src/Resources/lang/ar/app.php | 228 +++++++++++++++--- 1 file changed, 192 insertions(+), 36 deletions(-) diff --git a/packages/Webkul/Velocity/src/Resources/lang/ar/app.php b/packages/Webkul/Velocity/src/Resources/lang/ar/app.php index 35e06dbdb..1d2c82eb9 100644 --- a/packages/Webkul/Velocity/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Velocity/src/Resources/lang/ar/app.php @@ -2,9 +2,192 @@ return [ 'admin' => [ - 'general' => [ - 'locale_logo' => 'شعار اللغة', + 'system' => [ + 'velocity' => [ + 'general' => 'جنرال لواء', + 'category' => 'الفئة', + 'settings' => 'الإعدادات', + 'extension_name' => 'Velocity موضوع', + 'error-module-inactive' => 'Warning: حالة سمة السرعة غير نشطة', + ], + + 'settings' => [ + 'channels'=> [ + 'subscription_bar' => 'محتوى شريط الاشتراك' + ], + ], + + 'general' => [ + 'status' => 'الحالة', + 'active' => 'نشيط', + 'inactive' => 'غير نشط', + ], + 'category' => [ + 'all' => 'الكل', + 'left' => 'اليسار', + 'right' => 'حق', + 'active' => 'نشيط', + 'custom' => 'مخصص', + 'inactive' => 'غير نشط', + 'image-alignment' => 'محاذاة الصورة', + 'icon-status' => 'فئة أيقونة الفئة', + 'image-status' => 'حالة صورة الفئة', + 'sub-category-show' => 'إظهار الفئة الفرعية', + 'image-height' => '[in Pixel] ارتفاع الصورة', + 'image-width' => '[in Pixel] عرض الصورة', + 'show-tooltip' => 'إظهار تلميح الأدوات للفئة', + 'num-sub-category' => 'عدد الفئات الفرعية', + ] ], + 'layouts' => [ + 'velocity' => 'Velocity', + 'cms-pages' => 'CMS الصفحات', + 'meta-data' => 'Meta Data', + 'category-menu' => 'قائمة الفئة', + 'header-content' => 'محتوى الرأس', + ], + 'contents' => [ + 'self' => 'الذات', + 'active' => 'نشيط', + 'new-tab' => 'علامة تبويب جديدة', + 'inactive' => 'غير نشط', + 'title' => 'قائمة المحتويات', + 'select' => '-- تحديد --', + 'add-title' => 'إضافة محتوى', + 'btn-add-content' => 'إضافة محتوى', + 'save-btn-title' => 'حفظ المحتوى', + 'autocomplete' => '[الإكمال التلقائي]', + 'no-result-found' => 'لا يوجد سجلات.', + 'search-hint' => '... ابحث عن المنتج هنا', + 'mass-delete-success' => 'تم حذف المحتوى المحدد بنجاح.', + 'tab' => [ + 'page' => 'إعداد الصفحة', + 'content' => 'إعداد المحتوى', + 'meta_content' => 'Meta Data', + ], + 'page' => [ + 'title' => 'عنوان', + 'status' => 'الحالة', + 'position' => 'موضع', + ], + 'content' => [ + 'content-type' => 'نوع المحتوى', + 'custom-title' => 'عنوان مخصص', + 'category-slug' => 'الفئة Slug', + 'link-target' => 'هدف ارتباط الصفحة', + 'custom-product' => 'تخزين المنتجات', + 'custom-heading' => 'عنوان مخصص', + 'catalog-type' => 'نوع كتالوج المنتج', + 'static-description' => 'وصف المحتوى', + 'page-link' => '[e.g. http://example.com/../../] رابط الصفحة', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'عنوان', + 'status' => 'الحالة', + 'position' => 'موضع', + 'content-type' => 'نوع المحتوى', + ] + ], + 'meta-data' => [ + 'footer' => 'تذييل', + 'title' => 'Velocity meta data', + 'activate-slider' => 'تنشيط شريط التمرير', + 'home-page-content' => 'محتوى الصفحة الرئيسية', + 'footer-left-content' => 'تذييل يسار المحتوى', + 'subscription-content' => 'محتوى شريط الاشتراك', + 'sidebar-categories' => 'فئات الشريط الجانبي', + 'footer-left-raw-content' => '

نحن نحب صياغة البرامج وحل مشاكل العالم الحقيقي مع الثنائيات. نحن ملتزمون للغاية بأهدافنا. نحن نستثمر مواردنا لإنشاء برامج وتطبيقات سهلة الاستخدام على مستوى عالمي للأعمال التجارية مع أرفع مستوى ، على أعلى مستوى من الخبرة التقنية.

', + 'slider-path' => 'مسار المنزلق', + 'category-logo' => 'شعار الفئة', + 'product-policy' => 'سياسة المنتج', + 'update-meta-data' => 'تحديث بيانات التعريف', + 'product-view-image' => 'صورة عرض المنتج', + 'advertisement-two' => 'إعلان صورتين', + 'advertisement-one' => 'إعلان صور واحدة', + 'footer-middle-content' => 'تذييل المحتوى الأوسط', + 'advertisement-four' => 'إعلان أربع صور', + 'advertisement-three' => 'إعلان ثلاث صور', + 'images' => 'صور', + 'general' => 'جنرال لواء', + 'add-image-btn-title' => 'إضافة صورة' + ], + 'category' => [ + 'save-btn-title' => 'قائمة الحفظ', + 'title' => 'قائمة قائمة الفئات', + 'add-title' => 'أضف محتوى القائمة', + 'edit-title' => 'تحرير محتوى القائمة', + 'btn-add-category' => 'أضف محتوى الفئة', + 'datagrid' => [ + 'category-id' => 'Id الفئة', + 'category-name' => 'اسم التصنيف', + 'category-icon' => 'أيقونة الفئة', + 'category-status' => 'الحالة', + ], + 'tab' => [ + 'general' => 'جنرال لواء', + ], + 'status' => 'الحالة', + 'active' => 'نشيط', + 'inactive' => 'غير نشط', + 'select' => '-- تحديد --', + 'icon-class' => 'فئة الرمز', + 'select-category' => 'اختر الفئة', + 'tooltip-content' => 'المحتوى Tooltip', + 'mass-delete-success' => 'تم حذف قائمة الفئات المحددة بنجاح', + ], + 'general' => [ + 'locale_logo' => 'شعار اللغة', + ], + ], + + 'home' => [ + 'view-all' => 'عرض الكل', + 'add-to-cart' => 'أضف إلى السلة', + 'hot-categories' => 'الفئات الساخنة', + 'payment-methods' => 'طرق الدفع', + 'customer-reviews' => 'آراء المستهلكين', + 'shipping-methods' => 'طرق الشحن', + 'popular-categories' => 'فئات شعبية', + ], + + 'header' => [ + 'cart' => 'Cart', + 'cart' => 'Cart', + 'guest' => 'زائر', + 'logout' => 'تسجيل خروج', + 'title' => 'الحساب', + 'account' => 'الحساب', + 'profile' => 'الملف الشخصي', + 'wishlist' => 'قائمة الرغبات', + 'all-categories' => 'جميع الفئات', + 'search-text' => 'ابحث عن منتجات هنا', + 'welcome-message' => 'أهلا بك, :customer_name', + 'dropdown-text' => 'إدارة سلة التسوق, الطلبات وقائمة الرغبات', + ], + + 'menu-navbar' => [ + 'text-more' => 'أكثر', + 'text-category' => 'تسوق حسب الاقسام', + ], + + 'minicart' => [ + 'cart' => 'عربة التسوق', + 'view-cart' => 'عرض العربة', + ], + + 'checkout' => [ + 'qty' => 'كمية', + 'checkout' => 'الدفع', + 'cart' => [ + 'view-cart' => 'عرض السلة', + 'cart-summary' => 'ملخص العربة', + ], + 'qty' => 'كمية', + 'items' => 'العناصر', + 'subtotal' => 'المجموع الفرعي', + 'sub-total' => 'المجموع الفرعي', + 'proceed' => 'باشرالخروج من الفندق', ], 'customer' => [ @@ -38,23 +221,6 @@ return [ ] ], - 'menu-navbar' => [ - 'text-category' => 'تسوق حسب الاقسام', - ], - - 'header' => [ - 'all-categories' => 'جميع الفئات', - 'search-text' => 'ابحث عن منتجات هنا', - 'welcome-message' => 'أهلا بك, :customer_name', - 'guest' => 'زائر' - ], - - 'minicart' => [ - 'checkout' => 'الدفع', - 'cart' => 'عربة التسوق', - 'view-cart' => 'عرض العربة', - ], - 'error' => [ 'go-to-home' => 'الذهاب إلى المنزل', 'page-lost-short' => 'الصفحة فقدت المحتوى', @@ -62,34 +228,24 @@ return [ 'page-lost-description' => "الصفحة التي تبحث عنها غير متوفرة. حاول البحث مرة أخرى أو استخدم زر العودة للخلف أدناه.", ], - 'home' => [ - 'view-all' => 'عرض الكل', - 'add-to-cart' => 'أضف إلى السلة', - 'payment-methods' => 'طرق الدفع', - 'shipping-methods' => 'طرق الشحن', - 'hot-categories' => 'الفئات الساخنة', - 'popular-categories' => 'فئات شعبية', - 'customer-reviews' => 'آراء المستهلكين', - ], - 'products' => [ 'text' => 'منتجات', 'details' => 'تفاصيل', + 'reviews-title' => 'المراجعات', 'reviewed' => 'التعليق', - 'reviews' => 'التعليقات', - 'quick-view' => 'نظرة سريعة', 'review-by' => 'روجع من قبل', + 'quick-view' => 'نظرة سريعة', 'not-available' => 'غير متوفر', - 'customer-rating' => 'تقييم العملاء', 'submit-review' => 'إرسال المراجعة', - 'more-infomation' => 'معلومات اكثر', - 'short-description' => 'أوصاف قصيرة', 'ratings' => ':totalRatings تصنيفات', 'reviews-count' => ':totalReviews التعليقات', - 'write-your-review' => 'اكتب مراجعتك', - 'be-first-review' => 'كن أول من يكتب نقد', + 'customer-rating' => 'تقييم العملاء', + 'more-infomation' => 'معلومات اكثر', 'view-all-reviews' => 'عرض جميع التقييمات', + 'write-your-review' => 'اكتب مراجعتك', + 'short-description' => 'أوصاف قصيرة', 'recently-viewed' => 'المنتجات المعروضة مؤخرا', + 'be-first-review' => 'كن أول من يكتب نقد', ], 'shop' => [ From f01ab851fbebd86d77ac1ad32cf455700b4dfec5 Mon Sep 17 00:00:00 2001 From: mohd asif Date: Thu, 12 Mar 2020 19:30:39 +0530 Subject: [PATCH 22/83] fixed some more language translation issue in arabic and persia --- .../Admin/src/Resources/lang/ar/app.php | 33 +++++++++---------- .../Admin/src/Resources/lang/fa/app.php | 2 +- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/packages/Webkul/Admin/src/Resources/lang/ar/app.php b/packages/Webkul/Admin/src/Resources/lang/ar/app.php index 28b8607c3..bd23cae17 100644 --- a/packages/Webkul/Admin/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/ar/app.php @@ -100,10 +100,9 @@ return [ 'datagrid' => [ 'mass-ops' => [ 'method-error' => 'خطأ! تم اكتشاف طريقة خاطئة ، الرجاء التحقق من تشكيل حركة الكتلة', - 'delete-success' => 'فهرس مختار من :تم حذف المورد بنجاح', + 'delete-success' => "تم حذف المورد بنجاح :Selected", 'partial-action' => 'ولم تنفذ بعض الإجراءات بسبب القيود المفروضة على النظام :resource', - 'update-success' => 'فهرس مختار من :تم تحديث المورد بنجاح - ', + 'update-success' => "تم تحديث المورد بنجاح :Selected" ], 'id' => 'ID', 'status' => 'الحالة', @@ -263,7 +262,7 @@ return [ 'sales' => [ 'orders' => [ 'title' => 'الأوامر', - 'view-title' => 'الأوامر #:order_id', + 'view-title' => '#:order_id الأوامر', 'cancel-btn-title' => 'إلغاء', 'shipment-btn-title' => 'السفينة', 'invoice-btn-title' => 'فاتورة', @@ -294,11 +293,11 @@ return [ 'product-name' => 'اسم المنتج', 'qty' => 'Qty', 'item-status' => 'حالة البند', - 'item-ordered' => 'أمر (:qty_ordered)', - 'item-invoice' => '3-الفواتير (:qty_invoiced)', - 'item-shipped' => 'شحنت (:qty_shipped)', - 'item-canceled' => 'ملغاة (:qty_canceled)', - 'item-refunded' => 'Refunded (:qty_refunded)', + 'item-ordered' => '(:qty_ordered) سفارش ', + 'item-invoice' => '(:qty_invoiced) صورتحساب', + 'item-shipped' =>'(:qty_shipped) شحنت', + 'item-canceled' => '(:qty_canceled)ملغاة', + 'item-refunded' => '(:qty_refunded) بازپرداخت', 'price' => 'السعر', 'total' => 'المجموع', 'subtotal' => 'المجموع الفرعي', @@ -330,9 +329,9 @@ return [ 'add-title' => 'أنشئ الفاتورة', 'save-btn-title' => 'احفظ الفاتورة', 'qty' => 'Qty', - 'qty-ordered' => 'أمر qty', + 'qty-ordered' => 'تعداد سفارشات', 'qty-to-invoice' => 'qty إلى فاتورة', - 'view-title' => 'فاتورة #:invoice_id', + 'view-title' => '#:invoice_id فاتورة', 'bill-to' => 'بيل إلى', 'ship-to' => 'السفينة إلى', 'print' => 'اطبع', @@ -361,7 +360,7 @@ return [ 'inventory-source' => 'مصدر الجرد', 'carrier-title' => 'حق الناقل في الملكية', 'tracking-number' => 'رقم التتبع', - 'view-title' => 'الشحن #:shipment_id', + 'view-title' => '#:shipment_id الشحن', 'creation-error' => 'لا يمكن إنشاء الشحنة لهذا الطلب.', 'order-error' => 'لا يسمح بإنشاء شحنة الطلب.', 'quantity-invalid' => 'الكمية المطلوبة غير صالحة أو غير متاحة.', @@ -603,7 +602,7 @@ return [ 'settings' => [ 'locales' => [ - 'title' => 'Locales', + 'title' => 'لغات', 'add-title' => 'إضافة محلي', 'edit-title' => 'حرر الموقع', 'add-title' => 'إضافة محلي', @@ -613,7 +612,7 @@ return [ 'name' => 'اسم' ], 'countries' => [ - 'title' => 'Countries', + 'title' => 'بلدان', 'add-title' => 'أضف البلد', 'save-btn-title' => 'احفظ البلد', 'general' => 'ألف-لمحة عامة', @@ -621,7 +620,7 @@ return [ 'name' => 'اسم' ], 'currencies' => [ - 'title' => 'Currencies', + 'title' => 'العملات', 'add-title' => 'أضف عملة', 'edit-title' => 'حرر العملة', 'save-btn-title' => 'احفظ العملة', @@ -866,8 +865,8 @@ return [ 'csv' => 'CSV', 'xls' => 'XLS', 'file' => 'ملف', - 'upload-error' => 'الملف يجب أن يكون ملف من نوع: xls, xlsx, csv.', - 'duplicate-error' => 'معرف يجب أن يكون فريد ، معرف مكرر :identifier at row :position.' + 'upload-error' => ' xls, xlsx, csv: الملف يجب أن يكون ملف من نوع', + 'duplicate-error' => ':position عند الصف :identifier يجب أن يكون المعرف فريدًا ومكررًا' ], 'response' => [ diff --git a/packages/Webkul/Admin/src/Resources/lang/fa/app.php b/packages/Webkul/Admin/src/Resources/lang/fa/app.php index c9da6c70d..b1d9c2b4c 100644 --- a/packages/Webkul/Admin/src/Resources/lang/fa/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/fa/app.php @@ -388,7 +388,7 @@ return [ 'adjustment-fee' => 'هزینه تنظیم', 'update-qty' => 'مقادیر را به روز کنید', 'invalid-qty' => 'مقدار نامعتبر برای موارد برگشتی یافت شد', - 'refund-limit-error' => 'بیشترین پول برای بازپرداخت موجود است: مبلغ.', + 'refund-limit-error' =>':amount بیشترین پول برای بازپرداخت موجود است', 'refunded' => 'بازپرداخت', 'date' => 'تاریخ بازپرداخت', 'customer-name' => 'نام مشتری', From 50f818bc73cf6e90faa5d129718c39c2a1f1df2f Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Thu, 12 Mar 2020 16:32:38 +0100 Subject: [PATCH 23/83] rerun pipeline --- CONTRIBUTING.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cebb06e16..937881ee3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -52,10 +52,12 @@ Below is an example of a valid Bagisto doc block. Note that the @param attribute * @param string|array $loader * @param \Closure|string|null $concrete * @param bool $shared + * * @return void + * * @throws \Exception */ protected function registerFacades($loader, $concrete = null, $shared = false) { // - } \ No newline at end of file + } From 5b28d754c2de4f87f80e6e4f98d229e5b9afe9f8 Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Thu, 12 Mar 2020 16:40:24 +0100 Subject: [PATCH 24/83] rerun pipeline --- CONTRIBUTING.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 937881ee3..e9812567b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -52,9 +52,7 @@ Below is an example of a valid Bagisto doc block. Note that the @param attribute * @param string|array $loader * @param \Closure|string|null $concrete * @param bool $shared - * * @return void - * * @throws \Exception */ protected function registerFacades($loader, $concrete = null, $shared = false) From dd4875004a57cccba1d9dce601d786fd3dd1beb8 Mon Sep 17 00:00:00 2001 From: mohd asif Date: Fri, 13 Mar 2020 12:29:51 +0530 Subject: [PATCH 25/83] updated translation for arabic and persia for admin package --- .../Admin/src/Resources/lang/ar/app.php | 22 +++---- .../Admin/src/Resources/lang/fa/app.php | 59 ++++++++++--------- 2 files changed, 41 insertions(+), 40 deletions(-) diff --git a/packages/Webkul/Admin/src/Resources/lang/ar/app.php b/packages/Webkul/Admin/src/Resources/lang/ar/app.php index bd23cae17..3106220c1 100644 --- a/packages/Webkul/Admin/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/ar/app.php @@ -870,21 +870,21 @@ return [ ], 'response' => [ - 'create-success' => 'تم إنشاء الاسم بنجاح:', - 'update-success' => 'تم تحديث الاسم بنجاح:', - 'delete-success' => 'تم حذف الاسم بنجاح:', - 'last-delete-error' => 'مطلوب اسم :واحد على الأقل', + 'create-success' => 'إنشاء الاسم بنجاح:name', + 'update-success' => 'تحديث الاسم بنجاح :name ', + 'delete-success' => 'حذف الاسم بنجاح :name', + 'last-delete-error' => 'مطلوب name: واحد على الأقل', 'user-define-error' => 'لا يستطيع حذف نظام :name', - 'attribute-error' => 'يستخدم الاسم في المنتجات القابلة للتكوين:', - 'attribute-product-error' => 'يستخدم الاسم في المنتجات:', - 'customer-associate' => 'لا يمكن حذف الاسم لأن العميل مرتبط بهذه المجموعة :', + 'attribute-error' => 'في المنتجات القابلة للتكوين :name يستخدم ' , + 'attribute-product-error' => 'في المنتجات :name يستخدم ' , + 'customer-associate' => 'لا يمكن حذف :name لأن العميل مرتبط بهذه المجموعة.', 'currency-delete-error' => 'يتم تعيين هذه العملة كعملة أساسية القناة لذلك لا يمكن حذفها.', - 'upload-success' => 'تم تحميل الاسم بنجاح:', + 'upload-success' => 'بنجاح :name تم تحميل', 'delete-category-root' => 'لا يستطيع حذف الجذر الفئة', 'create-root-failure' => 'الفئة مع الاسم الجذر موجود', - 'cancel-success' => 'تم إلغاء الاسم بنجاح:', - 'cancel-error' => 'لا يمكن إلغاء الاسم :', - 'already-taken' => 'الاسم: تم استخدامه بالفعل', + 'cancel-success' => 'بنجاح :name تم إلغاء', + 'cancel-error' => 'لا يمكن إلغاؤه :name', + 'already-taken' => 'بالفعل :name تم أخذ ', 'order-pending' => 'لا يمكن حذف الحساب لأن بعض الطلبات (الطلبات) معلقة أو قيد المعالجة.' ], diff --git a/packages/Webkul/Admin/src/Resources/lang/fa/app.php b/packages/Webkul/Admin/src/Resources/lang/fa/app.php index b1d9c2b4c..6b70c666c 100644 --- a/packages/Webkul/Admin/src/Resources/lang/fa/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/fa/app.php @@ -92,22 +92,23 @@ return [ 'decreased' => ':progress%', 'sales' => 'فروش ها', 'top-performing-categories' => 'دسته بندی های برتر', - 'product-count' => ':count تا محصول', + 'product-count' => 'تا محصول :count', 'top-selling-products' => 'محصولات فروش بالا', - 'sale-count' => ':count تا فروش', + 'sale-count' => ' تا فروش :count', 'customer-with-most-sales' => 'مشتری با بیش‌ترین فروش', - 'order-count' => ':count تا سفارش', - 'revenue' => 'درآمد :total', + 'order-count' => 'سفارش :count', + 'revenue' => ':total درآمد', 'stock-threshold' => 'تعداد کالای موجود', - 'qty-left' => ':qty موجود', + 'qty-left' => ':qty سمت چپ', ], 'datagrid' => [ 'mass-ops' => [ 'method-error' => 'خطا! روش اشتباه تشخیص داده شد، لطفاً پیکربندی کنش جمعی را بررسی کنید', - 'delete-success' => 'مورد انتخاب شده :resource با موفقیت حذف شد', - 'partial-action' => 'برخی از اقدامات به دلیل محدودیت های سیستم انجام نشد :resource', - 'update-success' => 'مورد انتخاب شده :با موفقیت به روزرسانی شد updated', + 'delete-success' => 'با موفقیت حذف شد :resource انتخاب', + 'partial-action' => ' انجام نشده است :resource برخی از اقدامات به دلیل محدودیت سیستم محدود در', + 'update-success' => 'با موفقیت به روز شد :resource انتخاب', + 'no-resource' => 'این منبع برای عملکرد کافی نبوده است' ], 'id' => 'شناسه', @@ -271,7 +272,7 @@ return [ 'sales' => [ 'orders' => [ 'title' => 'سفارشات', - 'view-title' => 'سفارش #:order_id', + 'view-title' => '#:order_id سفارش', 'cancel-btn-title' => 'لغو', 'shipment-btn-title' => 'کشتی', 'invoice-btn-title' => 'صورت حساب', @@ -302,11 +303,11 @@ return [ 'product-name' => 'نام محصول', 'qty' => 'مقدار', 'item-status' => 'وضعیت مورد', - 'item-ordered' => 'سفارش (:qty_ordered)', - 'item-invoice' => 'صورت حساب (:qty_invoiced)', - 'item-shipped' => 'حمل شده (:qty_shipped)', - 'item-canceled' => 'لغو شده (:qty_canceled)', - 'item-refunded' => 'Refunded (:qty_refunded)', + 'item-ordered' => '(:qty_ordered) سفارش', + 'item-invoice' => '(:qty_invoiced) صورت حساب', + 'item-shipped' => '(:qty_shipped) حمل شده', + 'item-canceled' => '(:qty_canceled) لغو شده', + 'item-refunded' => '(:qty_refunded) بازپرداخت', 'price' => 'قیمت', 'total' => 'کل', 'subtotal' => 'فرعی', @@ -340,7 +341,7 @@ return [ 'qty' => 'مقدار', 'qty-ordered' => 'سفارش داده شده', 'qty-to-invoice' => 'مقدار به فاکتور', - 'view-title' => 'صورت حساب #:invoice_id', + 'view-title' => '#:invoice_id صورت حساب', 'bill-to' => 'صورت حساب به', 'ship-to' => 'حمل به', 'print' => 'چاپ', @@ -369,7 +370,7 @@ return [ 'inventory-source' => 'منبع موجودی', 'carrier-title' => 'عنوان حامل', 'tracking-number' => 'شماره پیگیری', - 'view-title' => 'حمل و نقل #:shipment_id', + 'view-title' => '#:shipment_id حمل و نقل', 'creation-error' => 'حمل و نقل برای این سفارش ایجاد نمی شود.', 'order-error' => 'ایجاد محموله سفارش مجاز نیست.', 'quantity-invalid' => 'مقدار درخواستی نامعتبر است یا در دسترس نیست.', @@ -388,7 +389,7 @@ return [ 'adjustment-fee' => 'هزینه تنظیم', 'update-qty' => 'مقادیر را به روز کنید', 'invalid-qty' => 'مقدار نامعتبر برای موارد برگشتی یافت شد', - 'refund-limit-error' =>':amount بیشترین پول برای بازپرداخت موجود است', + 'refund-limit-error' => ' دلار است :amount بیشترین پول برای بازپرداخت ', 'refunded' => 'بازپرداخت', 'date' => 'تاریخ بازپرداخت', 'customer-name' => 'نام مشتری', @@ -985,7 +986,7 @@ return [ 'csv' => 'CSV', 'xls' => 'XLS', 'file' => 'File', - 'upload-error' => 'پرونده باید یک نوع از نوع ها باشد: xls, xlsx, csv.', + 'upload-error' => ':xls, xlsx, csv. پرونده باید یک نوع از نوع ها باشد', 'duplicate-error' => 'شناسه باید شناسه منحصر به فرد ، شناسه تکراری :identifier در سطر :position.', 'enough-row-error' => 'ردیف پرونده کافی نیست', 'allowed-type' => 'نوع مجاز :', @@ -995,24 +996,24 @@ return [ ], 'response' => [ - 'being-used' => 'این منبع :name استفاده می شود در منبع :source', + 'being-used' => ' مورد استفاده قرار می گیرد :source در :name این منبع', 'cannot-delete-default' => 'کانال پیش فرض حذف نمی شود', - 'create-success' => ':name با موفقیت ایجاد شد', - 'update-success' => ':name با موفقیت به روز شد.', - 'delete-success' => ':name با موفقیت حذف شد', + 'create-success' => ' با موفقیت ایجاد شد :name', + 'update-success' => ' با موفقیت به روز شد :name', + 'delete-success' => 'با موفقیت حذف شد :name', 'delete-failed' => 'هنگام حذف :name خطایی روی داد.', 'last-delete-error' => 'حداقل یک :name لازم است.', 'user-define-error' => 'نمی توان :name سیستم را حذف کرد.', - 'attribute-error' => ':name در محصولات قابل تنظیم استفاده می شود.', - 'attribute-product-error' => ':name در محصولات استفاده می شود.', - 'customer-associate' => ':name نمی توان حذف کرد زیرا مشتری با این گروه در ارتباط است.', + 'attribute-error' => 'در محصولات قابل تنظیم استفاده می شود :name ' , + 'attribute-product-error' => ' در محصولات استفاده می شود :name', + 'customer-associate' => ' نمی توان حذف کرد زیرا مشتری با این گروه در ارتباط است :name', 'currency-delete-error' => 'این ارز به عنوان ارز پایه کانال تنظیم شده است بنابراین نمی توان آن را حذف کرد.', - 'upload-success' => ':name با موفقیت بارگذاری شد.', + 'upload-success' => ' با موفقیت بارگذاری شد :name', 'delete-category-root' => 'نمی توان دسته اصلی را حذف کرد', 'create-root-failure' => 'طبقه بندی با ریشه نام در حال حاضر وجود دارد', - 'cancel-success' => ':name با موفقیت لغو شد.', - 'cancel-error' => ':name قابل لغو نیست.', - 'already-taken' => ':name قبلا گرفته شده.' + 'cancel-success' => ' با موفقیت لغو شد :name', + 'cancel-error' => ' قابل لغو نیست :name', + 'already-taken' => ' قبلا گرفته شده :name' ], 'footer' => [ From 121dc5f3950014658ba0fffb746f4c160084b89c Mon Sep 17 00:00:00 2001 From: mohd asif Date: Fri, 13 Mar 2020 13:56:39 +0530 Subject: [PATCH 26/83] updated translation for the shop package for arabic and persia --- .../Webkul/Shop/src/Resources/lang/ar/app.php | 60 +++++++++---------- .../Webkul/Shop/src/Resources/lang/fa/app.php | 38 ++++++------ 2 files changed, 49 insertions(+), 49 deletions(-) diff --git a/packages/Webkul/Shop/src/Resources/lang/ar/app.php b/packages/Webkul/Shop/src/Resources/lang/ar/app.php index 8bc5869a6..ce45459d0 100644 --- a/packages/Webkul/Shop/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Shop/src/Resources/lang/ar/app.php @@ -77,7 +77,7 @@ return [ 'rating-reviews' => 'التقييم والمراجعات', 'submit' => 'إرسال', 'delete-all' => 'حذف كل المراجعات', - 'ratingreviews' => ':rating تقيمات & :review باء-الاستعراضات', + 'ratingreviews' => ' مراجعات :review تقييمات و :rating', 'star' => 'نجم', 'percentage' => ':percentage %', 'id-star' => 'نجم', @@ -247,7 +247,7 @@ return [ ], 'view' => [ - 'page-tile' => 'ترتيب #:order_id', + 'page-tile' => '#:order_id اطلب', 'info' => 'معلومات', 'placed-on' => 'وضع على', 'products-ordered' => 'المنتجات المطلوبة', @@ -257,11 +257,11 @@ return [ 'product-name' => 'الاسم', 'qty' => 'الكمية', 'item-status' => 'حالة البند', - 'item-ordered' => 'أمر(:qty_ordered)', - 'item-invoice' => '3-الفواتير(:qty_invoiced)', - 'item-shipped' => 'شحنت(:qty_shipped)', - 'item-canceled' => 'ملغاة(:qty_canceled)', - 'item-refunded' => 'ردها (:qty_refunded)', + 'item-ordered' => '(:qty_ordered) أمر', + 'item-invoice' => '(:qty_invoiced) مفوتر', + 'item-shipped' => '(:qty_shipped) شحنت', + 'item-canceled' => '(:qty_canceled) ملغاة', + 'item-refunded' => '(:qty_refunded) ردها', 'price' => 'السعر', 'total' => 'المجموع', 'subtotal' => 'المجموع الفرعي', @@ -279,8 +279,8 @@ return [ 'billing-address' => 'عنوان الفواتير', 'shipping-method' => 'طريقة الشحن', 'payment-method' => 'طريقة الدفع', - 'individual-invoice' => 'فاتورة #:invoice_id', - 'individual-shipment' => 'الشحن #:shipment_id', + 'individual-invoice' => '#:invoice_id فاتورة', + 'individual-shipment' => ' #:shipment_id الشحن', 'print' => 'اطبع', 'invoice-id' => 'رقم الفاتورة', 'order-id' => 'ترتيب ', @@ -289,7 +289,7 @@ return [ 'ship-to' => 'يشحن إلى', 'contact' => 'معلومات الإتصال', 'refunds' => 'المسترجع', - 'individual-refund' => 'مسترجع #:refund_id', + 'individual-refund' => '#:refund_id مسترجع', 'adjustment-refund' => 'تعديلات عملية الإسترجاع', 'adjustment-fee' => 'تكلفة تعديلات عملية الإسترجاع' ] @@ -336,7 +336,7 @@ return [ ], 'view' => [ - 'page-tile' => 'مراجعة #:id', + 'page-tile' => '#:id مراجعة', ] ] ] @@ -354,12 +354,12 @@ return [ 'cheapest-first' => 'الأرخص أولا', 'expensive-first' => 'الأغلى أولا', 'show' => 'اعرض', - 'pager-info' => 'عرض :showing of :total Items', + 'pager-info' => 'عنصر :total من :showing عرض', 'description' => 'الوصف', 'specification' => 'مواصفات', - 'total-reviews' => ':total المراجعات', - 'total-rating' => ':total_rating تقييمات & :total_reviews مراجعات', - 'by' => 'من قبل :name', + 'total-reviews' => ' المراجعات :total', + 'total-rating' => ',تعليق :total_reviews تقييمات و :total_rating', + 'by' => ':name من قبل ', 'up-sell-title' => 'وجدنا منتجات أخرى قد ترغب!', 'reviews-title' => 'المراجعات', 'write-review-btn' => 'اكتب مراجعة', @@ -477,7 +477,7 @@ return [ 'success' => [ 'title' => 'تم الدفع بنجاح', 'thanks' => 'شكرا على طلبك!', - 'order-id-info' => 'رقم الطلب هو #:order_id', + 'order-id-info' => '#:order_id رقم الطلب هو ', 'info' => 'سنرسل لك بريدا الكترونيا ، تفاصيل طلباتك و معلومات التعقب' ] ], @@ -486,8 +486,8 @@ return [ 'order' => [ 'subject' => 'تأكيد الطلب الجديد', 'heading' => 'تأكيد الطلب!', - 'dear' => 'عزيزي :customer_name', - 'greeting' => 'شكرا على طلبك :order_id placed on :created_at', + 'dear' => ' :customer_name عزيزي', + 'greeting' => ':created_at لعام :order_id شكرًا لطلبك رقم', 'summary' => 'معلومات الطلب', 'shipping-address' => 'عنوان الشحن', 'billing-address' => 'عنوان الفواتير', @@ -502,34 +502,34 @@ return [ 'discount' => 'التخفيض', 'grand-total' => 'المجموع الكلي', 'final-summary' => 'شكرا لإظهارك إهتمامك بمتجرنا سنرسل لك رقم التتبع بمجرد شحنه', - 'help' => 'إذا كنت بحاجة إلى أي نوع من المساعدة يرجى الاتصال بنا على: support_email', + 'help' => ': support_email إذا كنت بحاجة إلى أي نوع من المساعدة يرجى الاتصال بنا على', 'thanks' => 'شكرا!' ], 'invoice' => [ - 'heading' => 'فاتورتك #:invoice_id لطلبك #:order_id', - 'subject' => 'فاتورة لطلبك #:order_id', + 'heading' => '#:order_id للطلب #:invoice_id فاتورتك', + 'subject' => '#:order_id فاتورة لطلبك', 'summary' => 'موجز الفاتورة', ], 'shipment' => [ - 'heading' => 'شحنتك #:shipment_id لطلبك #:order_id', - 'subject' => 'شحنة لطلبك #:order_id', + 'heading' => '#:order_id للطلب #:shipment_id تم إنشاء الشحنة ' , + 'subject' => '#:order_id شحنة لطلبك', 'summary' => 'موجز الشحن', 'carrier' => 'الناقل', 'tracking-number' => 'رقم التتبع' ], 'refund' => [ - 'heading' => 'المسترجع #:refund_id لطبلك #:order_id', - 'subject' => 'المسترجع لطلبك #:order_id', + 'heading' => '#:order_id للطلب #:refund_id أموالك المستردة', + 'subject' => '#:order_id المسترجع لطلبك', 'summary' => 'تفاصيل المسترجع', 'adjustment-refund' => 'تعديلات عملية الإسترجاع', 'adjustment-fee' => 'تكلفة تعديلات عملية الإسترجاع' ], 'forget-password' => [ - 'dear' => 'عزيزي :name', + 'dear' => ':name عزيزي', 'info' => 'أنت تستلم هذا البريد الإلكتروني لأننا تلقينا طلب إعادة ضبط كلمة الدخول لحسابك', 'reset-password' => 'أعد ضبط كلمة الدخول', 'final-summary' => 'إذا لم تطلب إعادة تعيين كلمة الدخول ، لا إجراء آخر مطلوب', @@ -542,9 +542,9 @@ return [ ], 'response' => [ - 'create-success' => ':name إنشء بنجاح.', - 'update-success' => ':name تم تعديله بنحاح.', - 'delete-success' => ':name تم مسحه بنجاح.', - 'submit-success' => ':name تم الإرسال بنجاح.' + 'create-success' => 'بنجاح :name تم إنشاء', + 'update-success' => 'تم تحديث name: بنجاح', + 'delete-success' => 'تم حذف name: بنجاح', + 'submit-success' => 'تم تقديم name: بنجاح' ], ]; \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/lang/fa/app.php b/packages/Webkul/Shop/src/Resources/lang/fa/app.php index 3c64c12c4..cd846ae39 100644 --- a/packages/Webkul/Shop/src/Resources/lang/fa/app.php +++ b/packages/Webkul/Shop/src/Resources/lang/fa/app.php @@ -134,7 +134,7 @@ return [ 'forgot_pass' => 'رمز عبور را فراموش کرده اید؟', 'button_title' => 'ورود', 'remember' => 'مرا به خاطر بسپار', - 'footer' => '© کپی رایت: نرم افزار Webkul سال ، کلیه حقوق محفوظ است', + 'footer' => '© حقوق النشر :year Webkul Software ، جميع الحقوق محفوظة', 'invalid-creds' => 'لطفا مدارک خود را بررسی کنید و دوباره امتحان کنید', 'verify-first' => 'ابتدا حساب ایمیل خود را تأیید کنید', 'not-activated' => 'فعال سازی شما به دنبال تأیید سرپرست است', @@ -249,7 +249,7 @@ return [ ], 'view' => [ - 'page-tile' => 'سفارش #:order_id', + 'page-tile' => '#:order_id سفارش', 'info' => 'اطلاعات', 'placed-on' => 'قرار داده شده در', 'products-ordered' => 'محصولات سفارش داده شده', @@ -259,11 +259,11 @@ return [ 'product-name' => 'نام', 'qty' => 'کمیت', 'item-status' => 'وضعیت مورد', - 'item-ordered' => 'سفارش داد (:qty_ordered)', - 'item-invoice' => 'صورتحساب (:qty_invoiced)', - 'item-shipped' => 'حمل شده (:qty_shipped)', - 'item-canceled' => 'لغو شد (:qty_canceled)', - 'item-refunded' => 'بازپرداخت (:qty_refunded)', + 'item-ordered' => '(:qty_ordered) سفارش داد', + 'item-invoice' => '(:qty_invoiced) صورتحساب ', + 'item-shipped' => '(:qty_shipped) حمل شده', + 'item-canceled' => '(:qty_canceled) لغو شد', + 'item-refunded' => '(:qty_refunded) بازپرداخت', 'price' => 'قیمت', 'total' => 'جمع', 'subtotal' => 'فرعی', @@ -281,8 +281,8 @@ return [ 'billing-address' => 'آدرس قبض', 'shipping-method' => 'روش حمل و نقل', 'payment-method' => 'روش پرداخت', - 'individual-invoice' => 'صورتحساب #:invoice_id', - 'individual-shipment' => 'حمل و نقل #:shipment_id', + 'individual-invoice' => '#:invoice_id صورتحساب', + 'individual-shipment' => '#:shipment_id حمل و نقل', 'print' => 'چاپ', 'invoice-id' => 'شناسه فاکتور', 'order-id' => 'شماره سفارش', @@ -291,7 +291,7 @@ return [ 'ship-to' => 'حمل به', 'contact' => 'تماس', 'refunds' => 'Refunds', - 'individual-refund' => 'بازپرداخت #:refund_id', + 'individual-refund' => '#:refund_id بازپرداخت', 'adjustment-refund' => 'بازپرداخت تنظیم', 'adjustment-fee' => 'هزینه تنظیم', ] @@ -338,7 +338,7 @@ return [ ], 'view' => [ - 'page-tile' => 'بررسی #:id', + 'page-tile' => '#:id بررسی', ] ] ] @@ -550,15 +550,15 @@ return [ ], 'refund' => [ - 'heading' => 'Your Refund #:refund_id for Order #:order_id', - 'subject' => 'Refund for your order #:order_id', + 'heading' => '#:order_id للطلب #:refund_id أموالك المستردة', + 'subject' => '#:order_id رد أموال لطلبك', 'summary' => 'خلاصه بازپرداخت', 'adjustment-refund' => 'بازپرداخت تنظیم', 'adjustment-fee' => 'هزینه تنظیم' ], 'forget-password' => [ - 'dear' => 'عزیز :name', + 'dear' => ':name عزیز', 'info' => 'شما این ایمیل را دریافت می کنید زیرا ما درخواست بازنشانی رمزعبور را برای حساب شما دریافت کردیم', 'reset-password' => 'بازنشانی گذرواژه', 'final-summary' => 'اگر درخواست بازنشانی گذرواژه را نکردید ، دیگر نیازی به اقدامات لازم نیست', @@ -567,13 +567,13 @@ return [ ], 'webkul' => [ - 'copy-right' => '© کپی رایت: نرم افزار Webkul سال ، کلیه حقوق محفوظ است', + 'copy-right' => ' جميع الحقوق محفوظة,:year Webkul Software حقوق الطبع والنشر ©', ], 'response' => [ - 'create-success' => ':name با موفقیت ایجاد شد', - 'update-success' => ':name با موفقیت به روز شد.', - 'delete-success' => ':name با موفقیت حذف شد', - 'submit-success' => ':name با موفقیت ثبت شد.' + 'create-success' => 'تم إنشاء name: بنجاح', + 'update-success' => 'تم تحديث name: بنجاح', + 'delete-success' => 'تم حذف :name بنجاح', + 'submit-success' => 'تم تقديم name: بنجاح' ], ]; From 4c1f1ff73833197d57172994a15d4ba8c79514ff Mon Sep 17 00:00:00 2001 From: mohd asif Date: Fri, 13 Mar 2020 14:52:30 +0530 Subject: [PATCH 27/83] translation updated for the velocity package --- packages/Webkul/Velocity/src/Resources/lang/ar/app.php | 4 ++-- packages/Webkul/Velocity/src/Resources/lang/fa/app.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/Webkul/Velocity/src/Resources/lang/ar/app.php b/packages/Webkul/Velocity/src/Resources/lang/ar/app.php index 1d2c82eb9..37cc5151b 100644 --- a/packages/Webkul/Velocity/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Velocity/src/Resources/lang/ar/app.php @@ -162,7 +162,7 @@ return [ 'wishlist' => 'قائمة الرغبات', 'all-categories' => 'جميع الفئات', 'search-text' => 'ابحث عن منتجات هنا', - 'welcome-message' => 'أهلا بك, :customer_name', + 'welcome-message' => ':customer_name, أهلا بك', 'dropdown-text' => 'إدارة سلة التسوق, الطلبات وقائمة الرغبات', ], @@ -282,7 +282,7 @@ return [ 'responsive' => [ 'header' => [ - 'greeting' => 'أهلا بك, :customer !', + 'greeting' => ':customer, أهلا بك ', ] ], ] diff --git a/packages/Webkul/Velocity/src/Resources/lang/fa/app.php b/packages/Webkul/Velocity/src/Resources/lang/fa/app.php index f88644043..107a0987f 100644 --- a/packages/Webkul/Velocity/src/Resources/lang/fa/app.php +++ b/packages/Webkul/Velocity/src/Resources/lang/fa/app.php @@ -162,7 +162,7 @@ return [ 'wishlist' => 'لیست علاقه مندیها', 'all-categories' => 'همه دسته بندی ها', 'search-text' => 'محصولات را در اینجا جستجو کنید', - 'welcome-message' => 'خوش آمدی, :customer_name', + 'welcome-message' => ':customer_name, خوش آمدی', 'dropdown-text' => 'مدیریت سبد خرید, سفارشات و لیست دلخواه', ], From ae1215834bdee6d0b781b87c8626b780fd604157 Mon Sep 17 00:00:00 2001 From: mohd asif Date: Fri, 13 Mar 2020 18:43:14 +0530 Subject: [PATCH 28/83] upadated remaining translation for ar --- .../Admin/src/Resources/lang/ar/app.php | 305 +++++++++++++++++- 1 file changed, 295 insertions(+), 10 deletions(-) diff --git a/packages/Webkul/Admin/src/Resources/lang/ar/app.php b/packages/Webkul/Admin/src/Resources/lang/ar/app.php index 3106220c1..7c9725ca2 100644 --- a/packages/Webkul/Admin/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/ar/app.php @@ -1,6 +1,38 @@ + 'حفظ', + 'create' => 'خلق', + 'update' => 'تحديث', + 'delete' => 'حذف', + 'failed' => 'فشل', + 'store' => 'متجر', + 'image' => 'صورة', + 'no result' => 'لا نتيجة', + 'product' => 'المنتج', + 'attribute' => 'ينسب', + 'actions' => 'أجراءات', + 'id' => 'ID', + 'action' => 'عمل', + 'yes' => 'نعم', + 'no' => 'لا', + 'true' => 'صحيح', + 'false' => 'خاطئة', + 'apply' => 'تطبيق', + 'action' => 'عمل', + 'label' => 'ضع الكلمة المناسبة', + 'name' => 'اسم', + 'title' => 'عنوان', + 'code' => 'الشفرة', + 'type' => 'اكتب', + 'required' => 'مطلوب', + 'unique' => 'فريد', + 'locale-based' => 'على أساس اللغة', + 'channel-based' => 'على أساس القناة', + 'status' => 'الحالة', + 'select-option' => 'حدد الخيار', + 'category' => 'الفئة', 'common' => [ 'no-result-found' => 'لم نتمكن من العثور على أي سجلات.', 'country' => 'بلد', @@ -39,7 +71,11 @@ return [ 'sliders' => 'المنزلقون', 'taxes' => 'الضرائب', 'tax-categories' => 'فئات الضرائب', - 'tax-rates' => 'المعدلات الضريبية' + 'tax-rates' => 'المعدلات الضريبية', + 'refunds' => 'المبالغ المستردة', + 'promotions' => 'الترقيات', + 'discount' => 'خصم', + 'cms' => 'CMS' ], 'acl' => [ @@ -73,6 +109,9 @@ return [ 'edit' => 'تعديل', 'create' => 'أضف', 'delete' => 'حذف', + 'promotions' => 'الترقيات', + 'cart-rules' => 'قواعد سلة التسوق', + 'catalog-rules' => 'قواعد الكتالوج', ], 'dashboard' => [ @@ -102,13 +141,16 @@ return [ 'method-error' => 'خطأ! تم اكتشاف طريقة خاطئة ، الرجاء التحقق من تشكيل حركة الكتلة', 'delete-success' => "تم حذف المورد بنجاح :Selected", 'partial-action' => 'ولم تنفذ بعض الإجراءات بسبب القيود المفروضة على النظام :resource', - 'update-success' => "تم تحديث المورد بنجاح :Selected" + 'update-success' => "تم تحديث المورد بنجاح :Selected", + 'no-resource' => 'المورد المقدم غير كاف للعمل' ], + 'id' => 'ID', 'status' => 'الحالة', 'code' => 'رمز', 'admin-name' => 'اسم', 'name' => 'اسم', + 'direction' => 'اتجاه', 'fullname' => 'الاسم الكامل', 'type' => 'النوع', 'required' => 'مطلوب', @@ -120,7 +162,11 @@ return [ 'hostname' => 'اسم المضيف', 'email' => 'البريد الإلكتروني', 'group' => 'المجموعة', + 'phone' => 'هاتف', + 'gender' => 'جنس', 'title' => 'العنوان', + 'layout' => 'نسق', + 'url-key' => 'مفتاح URL', 'comment' => 'تعليق', 'product-name' => 'المنتج', 'currency-name' => 'اسم العملة', @@ -202,8 +248,8 @@ return [ 'back-link-title' => 'العودة للتوقيع', 'submit-btn-title' => 'بريد إلكتروني كلمة مرور إعادة تعيين وصلة' ], + 'reset-password' => [ - 'title' => 'أعد ضبط كلمة السر', 'title' => 'أعد ضبط كلمة السر', 'email' => 'البريد الإلكتروني المسجل', 'password' => 'كلمه السر', @@ -211,6 +257,7 @@ return [ 'back-link-title' => 'العودة للتوقيع', 'submit-btn-title' => 'أعد ضبط كلمة السر' ], + 'roles' => [ 'title' => 'الأدوار', 'add-role-title' => 'أضف الدور', @@ -224,6 +271,7 @@ return [ 'custom' => 'مخصص', 'all' => 'الكل' ], + 'users' => [ 'title' => 'المستعمل', 'add-user-title' => 'إضافة مستخدم', @@ -249,6 +297,7 @@ return [ 'login-error' => 'الرجاء التحقق من أوراق اعتمادك ومحاولة مرة أخرى.', 'activate-warning' => 'حسابك لم يتم تفعيله بعد ، الرجاء الاتصال بالمدير.' ], + 'sessions' => [ 'title' => 'وقع هنا', 'email' => 'البريد الإلكتروني', @@ -273,6 +322,13 @@ return [ 'order-info' => 'أمر معلومات', 'order-date' => 'تاريخ الطلب', 'order-status' => 'حالة الترتيب', + 'order-status-canceled' => 'ألغيت', + 'order-status-closed' => 'مغلق', + 'order-status-fraud' => 'تزوير', + 'order-status-pending' => 'قيد الانتظار', + 'order-status-pending-payment' => 'في انتظار الدفع', + 'order-status-processing' => 'معالجة', + 'order-status-success' => 'منجز', 'channel' => 'القناة', 'customer-name' => 'اسم الزبون', 'email' => 'البريد الإلكتروني', @@ -291,7 +347,7 @@ return [ 'products-ordered' => 'المنتجات المطلوبة', 'SKU' => 'SKU', 'product-name' => 'اسم المنتج', - 'qty' => 'Qty', + 'qty' => 'كمية', 'item-status' => 'حالة البند', 'item-ordered' => '(:qty_ordered) سفارش ', 'item-invoice' => '(:qty_invoiced) صورتحساب', @@ -316,6 +372,7 @@ return [ 'refunds' => 'المبالغ المستردة', 'refunded' => 'تم رد الأموال' ], + 'invoices' => [ 'title' => 'الفواتير', 'id' => 'Id', @@ -451,6 +508,7 @@ return [ 'grouped-products' => 'المنتجات المجمعة', 'search-products' => 'البحث عن المنتجات', 'no-result-found' => 'منتجات غير موجودة بنفس الاسم.', + 'channel' => 'القنوات', 'bundle-items' => 'عناصر الحزمة', 'add-option-btn-title' => 'إضافة خيار', 'option-title' => 'عنوان الخيار', @@ -463,6 +521,7 @@ return [ 'new-option' => 'خيار جديد', 'is-default' => 'افتراضي' ], + 'attributes' => [ 'title' => 'الصفات', 'add-title' => 'إضافة الصفة', @@ -502,7 +561,19 @@ return [ 'is_filterable' => 'إستعمل بوصة تسلسل الملاحة', 'is_configurable' => 'إستعمل إلى إ_ نشئ مهيء منتجname', 'admin_name' => 'اسم المسؤول', - 'is_visible_on_front' => 'مرئي على صفحة عرض المنتج على الواجهة الأمامية' + 'is_visible_on_front' => 'مرئي على صفحة عرض المنتج على الواجهة الأمامية', + 'swatch_type' => 'نوع حامل', + 'dropdown' => 'اسقاط', + 'color-swatch' => 'تغيير الالوان', + 'image-swatch' => 'حامل الصورة', + 'text-swatch' => 'حامل النص', + 'swatch' => 'سواتش', + 'image' => 'صورة', + 'file' => 'ملف', + 'checkbox' => 'خانة اختيار', + 'use_in_flat' => "إنشاء في جدول المنتجات المسطحة", + 'is_comparable' => "السمة قابلة للمقارنة", + 'default_null_option' => 'إنشاء خيار فارغ افتراضي', ], 'families' => [ 'title' => 'الأسر', @@ -533,6 +604,10 @@ return [ 'yes' => 'نعم.', 'no' => 'لا.', 'position' => 'موضع', + 'display-mode' => 'وضع العرض', + 'products-and-description' => 'المنتجات والوصف', + 'products-only' => 'المنتجات فقط', + 'description-only' => 'الوصف فقط', 'description-and-images' => 'الوصف والصور', 'description' => 'الوصف', 'parent-category' => 'الفئة الأم', @@ -542,6 +617,8 @@ return [ 'meta_description' => 'ميتا الوصف', 'meta_keywords' => 'كلمات دلالية', 'image' => 'صورة', + 'filterable-attributes' => 'سمات قابلة للفلترة', + 'attributes' => 'السمات', ] ], @@ -552,6 +629,7 @@ return [ 'yes' => 'نعم.', 'no' => 'لا.', 'delete' => 'احذف', + 'tax-categories' => [ 'title' => 'فئات الضرائب', 'add-title' => 'أضف فئة الضرائب', @@ -568,6 +646,7 @@ return [ 'edit-button-title' => 'حرر فئة الضرائب' ] ], + 'tax-rates' => [ 'title' => 'المعدلات الضريبية', 'add-title' => 'أضف معدل الضريبة', @@ -589,6 +668,7 @@ return [ 'zip_code' => 'الشفرة Zip', 'is_zip' => 'تمكين Zip Range', ], + 'sales' => [ 'shipping-method' => [ 'title' => 'طرائق الشحن', @@ -609,7 +689,12 @@ return [ 'save-btn-title' => 'احفظ محلي', 'general' => 'ألف-لمحة عامة', 'code' => 'الشفرة', - 'name' => 'اسم' + 'name' => 'اسم', + 'direction' => 'اتجاه', + 'create-success' => 'تم إنشاء اللغة بنجاح', + 'update-success' => 'تم تحديث اللغة بنجاح', + 'delete-success' => 'تم حذف اللغة بنجاح', + 'last-delete-error' => 'مطلوب لغة واحدة على الأقل', ], 'countries' => [ 'title' => 'بلدان', @@ -627,7 +712,11 @@ return [ 'general' => 'جنرال لواء', 'code' => 'الشفرة', 'name' => 'اسم', - 'symbol' => 'رمز' + 'symbol' => 'رمز', + 'create-success' => 'تم إنشاء اللغة بنجاح', + 'update-success' => 'تم تحديث اللغة بنجاح', + 'delete-success' => 'تم حذف اللغة بنجاح', + 'last-delete-error' => 'مطلوب لغة واحدة على الأقل', ], 'exchange_rates' => [ 'title' => 'معدل التحويل', @@ -637,7 +726,13 @@ return [ 'general' => 'ألف-لمحة عامة', 'source_currency' => 'العملة الأصلية', 'target_currency' => 'العملة المستهدفة', - 'rate' => 'معدل' + 'rate' => 'معدل', + 'exchange-class-not-found' => ':service لم يتم العثور على فئة سعر الصرف آسيف', + 'update-rates' => ':service تحديث الأسعار باستخدام ', + 'create-success' => 'تم إنشاء سعر الصرف بنجاح', + 'update-success' => 'تم تحديث سعر الصرف بنجاح', + 'delete-success' => 'تم حذف سعر الصرف بنجاح', + 'last-delete-error' => 'مطلوب سعر صرف واحد على الأقل', ], 'inventory_sources' => [ 'title' => 'مصادر المخزون', @@ -663,7 +758,11 @@ return [ 'priority' => 'أفضلية', 'latitude' => 'خط العرض', 'longitude' => 'خط الطول', - 'status' => 'الحالة' + 'status' => 'الحالة', + 'create-success' => 'تم إنشاء مصدر المخزون بنجاح', + 'update-success' => 'تم تحديث مصدر المخزون بنجاح', + 'delete-success' => 'تم حذف مصدر المخزون بنجاح', + 'last-delete-error' => 'مطلوب مصدر جرد واحد على الأقل', ], 'channels' => [ 'title' => 'قناة', @@ -687,8 +786,18 @@ return [ 'home_page_content' => 'محتوى الصفحة الرئيسية', 'footer_content' => 'المحتويات', 'logo' => 'الشعار', - 'favicon' => 'فافيكون' + 'favicon' => 'فافيكون', + 'create-success' => 'تم إنشاء القناة بنجاح', + 'update-success' => 'تم تحديث القناة بنجاح', + 'delete-success' => 'تم حذف القناة بنجاح', + 'last-delete-error' => 'مطلوب قناة واحدة على الأقل', + 'seo' => 'SEO الصفحة الرئيسية', + 'seo-title' => 'عنوان Meta', + 'seo-description' => 'وصف Meta', + 'seo-keywords' => 'الكلمات الدالة Meta', + ], + 'sliders' => [ 'title' => 'المنزلقون', 'name' => 'اسم', @@ -706,6 +815,7 @@ return [ 'delete-success' => 'لا يستطيع حذف الأخير عنصر', 'delete-fail' => 'تم حذف عنصر المزلق بنجاح' ], + 'tax-categories' => [ 'title' => 'فئات الضرائب', 'add-title' => 'إنشاء فئة ضريبية', @@ -728,6 +838,7 @@ return [ 'atleast-one' => 'لا يستطيع حذف الأخير ضريبة الفئة', 'delete' => 'الفئة الضريبية المحذوفة بنجاح' ], + 'tax-rates' => [ 'title' => 'المعدلات الضريبية', 'add-title' => 'إنشاء ضريبة معدل', @@ -772,6 +883,44 @@ return [ 'is_user_defined' => 'تعريف المستخدم', 'yes' => 'نعم.' ], + + 'addresses' => [ + 'title' => ':customer_name قائمة عناوين ', + 'vat_id' => 'Vat id', + 'create-title' => 'إنشاء عنوان عاصف', + 'edit-title' => 'إنشاء عنوان العميل', + 'title-orders' => ':customer_name قائمة أوامر ', + 'address-list' => 'قائمة العناوين', + 'order-list' => 'قائمة الطلب', + 'address-id' => 'عنوان ID', + 'address-1' => 'عنوان 1', + 'city' => 'مدينة', + 'state-name' => 'حالة', + 'country-name' => 'بلد', + 'postcode' => 'الرمز البريدي', + 'default-address' => 'العنوان الافتراضي', + 'yes' => 'نعم', + 'not-approved' => 'غير مقبول', + 'no' => 'لا', + 'dash' => '-', + 'delete' => 'حذف', + 'create-btn-title' => 'اضف عنوان', + 'save-btn-title' => 'حفظ العنوان', + 'general' => 'جنرال لواء', + 'success-create' => 'تم إنشاء عنوان العميل بنجاح Success:', + 'success-update' => 'تم تحديث عنوان العميل بنجاح Success:', + 'success-delete' => 'تم حذف عنوان العميل بنجاح Success:', + 'success-mass-delete' => 'تم حذف العناوين المحددة بنجاح Success:', + 'error-create' => 'لم يتم إنشاء عنوان العميل Error:', + ], + + 'note' => [ + 'title' => 'اضف ملاحظة', + 'save-note' => 'حفظ الملاحظة', + 'enter-note' => 'أدخل ملاحظة', + 'help-title' => 'أضف ملاحظة على هذا العميل' + ], + 'customers' => [ 'add-title' => 'أضف زبونا', 'edit-title' => 'حرر الزبون', @@ -802,6 +951,7 @@ return [ 'active' => 'نشيط', 'in-active' => 'غير نشط' ], + 'reviews' => [ 'title' => 'باء-الاستعراضات', 'edit-title' => 'حرر الاستعراض', @@ -812,6 +962,7 @@ return [ 'approved' => 'الموافقة', 'disapproved' => 'رفض' ], + 'subscribers' => [ 'title' => 'المشتركين في الرسالة الإخبارية', 'title-edit' => 'تحرير رسالة إخبارية مشترك', @@ -824,6 +975,140 @@ return [ 'delete-failed' => 'خطأ! المشترك لا يمكن حذفه' ] ], + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'قواعد سلة التسوق', + 'add-title' => 'إضافة قاعدة سلة التسوق', + 'edit-title' => 'تحرير قاعدة سلة التسوق', + 'save-btn-title' => 'حفظ قاعدة السلة', + 'rule-information' => 'معلومات القاعدة', + 'name' => 'اسم', + 'description' => 'وصف', + 'status' => 'الحالة', + 'is-active' => 'قاعدة سلة التسوق نشطة', + 'channels' => 'القنوات', + 'customer-groups' => 'مجموعات العملاء', + 'coupon-type' => 'نوع الكوبون', + 'no-coupon' => 'لا قسيمة', + 'specific-coupon' => 'قسيمة محددة', + 'auto-generate-coupon' => 'إنشاء القسيمة تلقائيًا', + 'no' => 'لا', + 'yes' => 'نعم', + 'coupon-code' => 'رمز الكوبون', + 'uses-per-coupon' => 'يستخدم لكل قسيمة', + 'uses-per-customer' => 'الاستخدامات لكل عميل', + 'uses-per-customer-control-info' => 'سيتم استخدامه للعملاء الذين قاموا بتسجيل الدخول فقط', + 'from' => 'من عند', + 'to' => 'إلى', + 'priority' => 'أفضلية', + 'conditions' => 'الظروف', + 'condition-type' => 'نوع الشرط', + 'all-conditions-true' => 'جميع الشروط صحيحة', + 'any-condition-true' => 'أي شرط صحيح', + 'add-condition' => 'إضافة شرط', + 'choose-condition-to-add' => 'اختر شرط لإضافته', + 'cart-attribute' => 'سمة سلة التسوق', + 'subtotal' => 'المجموع الفرعي', + 'total-items-qty' => 'إجمالي كمية العناصر', + 'total-weight' => 'الوزن الكلي', + 'payment-method' => 'طريقة الدفع او السداد', + 'shipping-method' => 'طريقة الشحن', + 'shipping-postcode' => 'الشحن الرمز البريدي', + 'shipping-state' => 'دولة الشحن', + 'shipping-country' => 'بلد الشحن', + 'cart-item-attribute' => 'سمة عنصر سلة التسوق', + 'price-in-cart' => 'السعر في سلة التسوق', + 'qty-in-cart' => 'الكمية في سلة التسوق', + 'product-attribute' => 'سمة المنتج', + 'attribute-name-children-only' => '(للأطفال فقط) :attribute_name', + 'attribute-name-parent-only' => '(الوالدين فقط) :attribute_name', + 'is-equal-to' => 'يساوي', + 'is-not-equal-to' => 'لا يساوي', + 'equals-or-greater-than' => 'يساوي أو أكبر من', + 'equals-or-less-than' => 'يساوي أو أقل من', + 'greater-than' => 'أكثر من', + 'less-than' => 'أقل من', + 'contain' => 'يحتوي', + 'contains' => 'يحتوي على', + 'does-not-contain' => 'لا يحتوي', + 'actions' => 'أجراءات', + 'action-type' => 'نوع الإجراء', + 'percentage-product-price' => 'النسبة المئوية لسعر المنتج', + 'fixed-amount' => 'مبلغ ثابت', + 'fixed-amount-whole-cart' => 'المبلغ الثابت للعربة بأكملها', + 'buy-x-get-y-free' => 'اشترِ X احصل على Y مجانًا', + 'discount-amount' => 'مقدار الخصم', + 'discount-quantity' => 'الكمية القصوى المسموح بخصمها', + 'discount-step' => 'شراء الكمية X', + 'free-shipping' => 'الشحن مجانا', + 'apply-to-shipping' => 'تنطبق على الشحن', + 'coupon-codes' => 'رموز القسيمة', + 'coupon-qty' => 'كمية القسيمة', + 'code-length' => 'طول الرمز', + 'code-format' => 'تنسيق الرمز', + 'alphanumeric' => 'Alphanumeric', + 'alphabetical' => 'Alphabetical', + 'numeric' => 'Numeric', + 'code-prefix' => 'Code Prefix', + 'code-suffix' => 'Code Suffix', + 'generate' => 'Generate', + 'cart-rule-not-defind-error' => 'Cart rule is not defined', + 'mass-delete-success' => 'All the selected coupons have been deleted successfully.', + 'end-other-rules' => 'End Other Rules', + 'children-categories' => 'Categories (Children Only)', + 'parent-categories' => 'Categories (Parent Only)', + 'categories' => 'Categories', + 'attribute_family' => 'Attribute Family' + ], + + 'catalog-rules' => [ + 'title' => 'Catalog Rules', + 'add-title' => 'Add Catalog Rule', + 'edit-title' => 'Edit Catalog Rule', + 'save-btn-title' => 'Save Catalog Rule', + 'rule-information' => 'Rule Information', + 'name' => 'Name', + 'description' => 'Description', + 'status' => 'Status', + 'is-active' => 'Catalog Rule is Active', + 'channels' => 'Channels', + 'customer-groups' => 'Customer Groups', + 'no' => 'No', + 'yes' => 'Yes', + 'from' => 'From', + 'to' => 'To', + 'priority' => 'Priority', + 'conditions' => 'Conditions', + 'condition-type' => 'Condition Type', + 'all-conditions-true' => 'All Conditions are True', + 'any-condition-true' => 'Any Condition is True', + 'add-condition' => 'Add Condition', + 'choose-condition-to-add' => 'Choose a condition to add', + 'product-attribute' => 'Product Attribute', + 'attribute-name-children-only' => ':attribute_name (Children Only)', + 'attribute-name-parent-only' => ':attribute_name (Parent Only)', + 'is-equal-to' => 'Is equal to', + 'is-not-equal-to' => 'Is not equal to', + 'equals-or-greater-than' => 'Equals or greater than', + 'equals-or-less-than' => 'Equals or less than', + 'greater-than' => 'Greater than', + 'less-than' => 'Less than', + 'contain' => 'Contain', + 'contains' => 'Contains', + 'does-not-contain' => 'Does not contain', + 'actions' => 'Actions', + 'action-type' => 'Action Type', + 'percentage-product-price' => 'Percentage of Product Price', + 'fixed-amount' => 'Fixed Amount', + 'fixed-amount-whole-cart' => 'Fixed Amount to Whole Catalog', + 'buy-x-get-y-free' => 'Buy X Get Y Free', + 'discount-amount' => 'Discount Amount', + 'mass-delete-success' => 'All the selected index of coupons have been deleted successfully.', + 'end-other-rules' => 'End Other Rules', + 'categories' => 'Categories', + 'attribute_family' => 'Attribute Family' + ] + ], 'error' => [ 'go-to-home' => 'إذهب إلى البيت', From aea33cfc68a89ea093718dfd97b821373a58ee47 Mon Sep 17 00:00:00 2001 From: Vivek Date: Mon, 16 Mar 2020 10:48:01 +0530 Subject: [PATCH 29/83] [Updated: resolved config/concord.php conflict.] --- config/concord.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/concord.php b/config/concord.php index 753ad1b54..461d383c5 100755 --- a/config/concord.php +++ b/config/concord.php @@ -10,6 +10,7 @@ return [ */ \Webkul\Attribute\Providers\ModuleServiceProvider::class, + \Webkul\BookingProduct\Providers\ModuleServiceProvider::class, \Webkul\Category\Providers\ModuleServiceProvider::class, \Webkul\Checkout\Providers\ModuleServiceProvider::class, \Webkul\Core\Providers\ModuleServiceProvider::class, @@ -22,7 +23,6 @@ return [ \Webkul\CatalogRule\Providers\ModuleServiceProvider::class, \Webkul\CartRule\Providers\ModuleServiceProvider::class, \Webkul\CMS\Providers\ModuleServiceProvider::class, - \Webkul\BookingProduct\Providers\ModuleServiceProvider::class, \Webkul\Velocity\Providers\ModuleServiceProvider::class ] ]; \ No newline at end of file From 1e5baab3a4e361816616f0e89625b577ff06a7b9 Mon Sep 17 00:00:00 2001 From: mohd asif Date: Mon, 16 Mar 2020 10:56:10 +0530 Subject: [PATCH 30/83] added missed translation for arabic --- .../Admin/src/Resources/lang/ar/app.php | 188 ++++++++++++------ 1 file changed, 127 insertions(+), 61 deletions(-) diff --git a/packages/Webkul/Admin/src/Resources/lang/ar/app.php b/packages/Webkul/Admin/src/Resources/lang/ar/app.php index 7c9725ca2..895eefe34 100644 --- a/packages/Webkul/Admin/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/ar/app.php @@ -975,6 +975,7 @@ return [ 'delete-failed' => 'خطأ! المشترك لا يمكن حذفه' ] ], + 'promotions' => [ 'cart-rules' => [ 'title' => 'قواعد سلة التسوق', @@ -1046,67 +1047,67 @@ return [ 'coupon-qty' => 'كمية القسيمة', 'code-length' => 'طول الرمز', 'code-format' => 'تنسيق الرمز', - 'alphanumeric' => 'Alphanumeric', - 'alphabetical' => 'Alphabetical', - 'numeric' => 'Numeric', - 'code-prefix' => 'Code Prefix', - 'code-suffix' => 'Code Suffix', - 'generate' => 'Generate', - 'cart-rule-not-defind-error' => 'Cart rule is not defined', - 'mass-delete-success' => 'All the selected coupons have been deleted successfully.', - 'end-other-rules' => 'End Other Rules', - 'children-categories' => 'Categories (Children Only)', - 'parent-categories' => 'Categories (Parent Only)', - 'categories' => 'Categories', - 'attribute_family' => 'Attribute Family' + 'alphanumeric' => 'أبجدي رقمي', + 'alphabetical' => 'مرتب حسب الحروف الأبجدية', + 'numeric' => 'رقمي', + 'code-prefix' => 'بادئة الرمز', + 'code-suffix' => 'لاحقة الرمز', + 'generate' => 'انشاء', + 'cart-rule-not-defind-error' => 'لم يتم تحديد قاعدة سلة التسوق', + 'mass-delete-success' => 'تم حذف جميع القسائم المحددة بنجاح', + 'end-other-rules' => 'إنهاء القواعد الأخرى', + 'children-categories' => '( الفئات (للأطفال فقط', + 'parent-categories' => '(الفئات (الوالدين فقط', + 'categories' => 'التصنيفات', + 'attribute_family' => 'عائلة السمة' ], 'catalog-rules' => [ - 'title' => 'Catalog Rules', - 'add-title' => 'Add Catalog Rule', - 'edit-title' => 'Edit Catalog Rule', - 'save-btn-title' => 'Save Catalog Rule', - 'rule-information' => 'Rule Information', - 'name' => 'Name', - 'description' => 'Description', - 'status' => 'Status', - 'is-active' => 'Catalog Rule is Active', - 'channels' => 'Channels', - 'customer-groups' => 'Customer Groups', - 'no' => 'No', - 'yes' => 'Yes', - 'from' => 'From', - 'to' => 'To', - 'priority' => 'Priority', - 'conditions' => 'Conditions', - 'condition-type' => 'Condition Type', - 'all-conditions-true' => 'All Conditions are True', - 'any-condition-true' => 'Any Condition is True', - 'add-condition' => 'Add Condition', - 'choose-condition-to-add' => 'Choose a condition to add', - 'product-attribute' => 'Product Attribute', - 'attribute-name-children-only' => ':attribute_name (Children Only)', - 'attribute-name-parent-only' => ':attribute_name (Parent Only)', - 'is-equal-to' => 'Is equal to', - 'is-not-equal-to' => 'Is not equal to', - 'equals-or-greater-than' => 'Equals or greater than', - 'equals-or-less-than' => 'Equals or less than', - 'greater-than' => 'Greater than', - 'less-than' => 'Less than', - 'contain' => 'Contain', - 'contains' => 'Contains', - 'does-not-contain' => 'Does not contain', - 'actions' => 'Actions', - 'action-type' => 'Action Type', - 'percentage-product-price' => 'Percentage of Product Price', - 'fixed-amount' => 'Fixed Amount', - 'fixed-amount-whole-cart' => 'Fixed Amount to Whole Catalog', - 'buy-x-get-y-free' => 'Buy X Get Y Free', - 'discount-amount' => 'Discount Amount', - 'mass-delete-success' => 'All the selected index of coupons have been deleted successfully.', - 'end-other-rules' => 'End Other Rules', - 'categories' => 'Categories', - 'attribute_family' => 'Attribute Family' + 'title' => 'قواعد الكتالوج', + 'add-title' => 'إضافة قاعدة الكتالوج', + 'edit-title' => 'تحرير قاعدة الكتالوج', + 'save-btn-title' => 'حفظ قاعدة الكتالوج', + 'rule-information' => 'معلومات القاعدة', + 'name' => 'اسم', + 'description' => 'وصف', + 'status' => 'الحالة', + 'is-active' => 'قاعدة الكتالوج نشطة', + 'channels' => 'القنوات', + 'customer-groups' => 'مجموعات العملاء', + 'no' => 'لا', + 'yes' => 'نعم', + 'from' => 'من عند', + 'to' => 'إلى', + 'priority' => 'أفضلية', + 'conditions' => 'الظروف', + 'condition-type' => 'نوع الشرط', + 'all-conditions-true' => 'جميع الشروط صحيحة', + 'any-condition-true' => 'أي شرط صحيح', + 'add-condition' => 'إضافة شرط', + 'choose-condition-to-add' => 'اختر شرط لإضافته', + 'product-attribute' => 'سمة المنتج', + 'attribute-name-children-only' => '(للأطفال فقط) :attribute_name', + 'attribute-name-parent-only' => '(للوالد فقط) :attribute_name', + 'is-equal-to' => 'يساوي', + 'is-not-equal-to' => 'لا يساوي', + 'equals-or-greater-than' => 'يساوي أو أكبر من', + 'equals-or-less-than' => 'يساوي أو أقل من', + 'greater-than' => 'أكثر من', + 'less-than' => 'أقل من', + 'contain' => 'يحتوي', + 'contains' => 'يحتوي على', + 'does-not-contain' => 'لا يحتوي', + 'actions' => 'أجراءات', + 'action-type' => 'نوع الإجراء', + 'percentage-product-price' => 'النسبة المئوية لسعر المنتج', + 'fixed-amount' => 'مبلغ ثابت', + 'fixed-amount-whole-cart' => 'المبلغ الثابت للكتالوج بالكامل', + 'buy-x-get-y-free' => 'اشترِ X احصل على Y مجانًا', + 'discount-amount' => 'مقدار الخصم', + 'mass-delete-success' => 'تم حذف كل فهرس القسائم المحدد بنجاح', + 'end-other-rules' => 'إنهاء القواعد الأخرى', + 'categories' => 'التصنيفات', + 'attribute_family' => 'عائلة السمة' ] ], @@ -1151,13 +1152,55 @@ return [ 'xls' => 'XLS', 'file' => 'ملف', 'upload-error' => ' xls, xlsx, csv: الملف يجب أن يكون ملف من نوع', - 'duplicate-error' => ':position عند الصف :identifier يجب أن يكون المعرف فريدًا ومكررًا' + 'duplicate-error' => ':position عند الصف :identifier يجب أن يكون المعرف فريدًا ومكررًا', + 'enough-row-error' => 'لا يحتوي الملف على صفوف كافية', + 'allowed-type' => 'Allowed Type :', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'لا شيء للتصدير', + 'illegal-format' => 'خطأ! هذا النوع من التنسيق إما غير معتمد أو تنسيقه غير القانوني' + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'جنرال لواء', + 'seo' => 'SEO', + 'pages' => 'الصفحات', + 'title' => 'الصفحات', + 'add-title' => 'إضافة صفحة', + 'content' => 'المحتوى', + 'url-key' => 'مفتاح URL', + 'channel' => 'القنوات', + 'locale' => 'لغات', + 'create-btn-title' => 'احفظ الصفحة', + 'edit-title' => 'تعديل الصفحة', + 'edit-btn-title' => 'احفظ الصفحة', + 'create-success' => 'تم إنشاء الصفحة بنجاح', + 'create-partial' => 'بعض الصفحات المطلوبة موجودة بالفعل', + 'create-failure' => 'جميع الصفحات المطلوبة موجودة بالفعل', + 'update-success' => 'تم تحديث الصفحة بنجاح', + 'update-failure' => 'لا يمكن تحديث الصفحة', + 'page-title' => 'عنوان الصفحة', + 'layout' => 'نسق', + 'meta_keywords' => 'الكلمات الدالة Meta', + 'meta_description' => 'وصف Meta', + 'meta_title' => 'عنوان Meta', + 'delete-success' => 'تم حذف صفحة CMS بنجاح', + 'delete-failure' => 'لا يمكن حذف صفحة CMSd', + 'preview' => 'معاينة', + 'one-col' => '
Use class: "static-container one-column" لتخطيط عمود واحد
', + 'two-col' => '
Use class: "static-container two-column" لتخطيط عمودين
', + 'three-col' => '
Use class: "static-container three-column" لتخطيط ثلاثة أعمدة
', + 'helper-classes' => 'Helper Classes' + ] ], 'response' => [ + 'being-used' => ':source في :name يتم استخدام هذا المورد', + 'cannot-delete-default' => 'لا يمكن حذف القناة الافتراضية', 'create-success' => 'إنشاء الاسم بنجاح:name', 'update-success' => 'تحديث الاسم بنجاح :name ', 'delete-success' => 'حذف الاسم بنجاح :name', + 'delete-failed' => ':name حدث خطأ أثناء حذف', 'last-delete-error' => 'مطلوب name: واحد على الأقل', 'user-define-error' => 'لا يستطيع حذف نظام :name', 'attribute-error' => 'في المنتجات القابلة للتكوين :name يستخدم ' , @@ -1178,9 +1221,29 @@ return [ ], 'admin' => [ + 'emails' => [ + 'email' => 'Email', + 'notification_label' => 'إشعارات', + 'notifications' => [ + 'verification' => 'ارسل ايميل التفعيل', + 'registration' => 'إرسال بريد إلكتروني للتسجيل', + 'customer' => 'إرسال بريد إلكتروني للعميل', + 'new-order' => 'إرسال بريد إلكتروني لتأكيد الطلب', + 'new-admin' => 'إرسال بريد إلكتروني لدعوة المسؤول', + 'new-invoice' => 'إرسال بريد إلكتروني لتأكيد الفاتورة', + 'new-refund' => 'إرسال بريد إلكتروني لإشعار الاسترداد', + 'new-shipment' => 'إرسال بريد إلكتروني لإشعار الشحن', + 'new-inventory-source' => 'إرسال بريد إلكتروني لإشعار مصدر المستودع', + 'cancel-order' => 'إرسال إلغاء بريد إلكتروني لإخطار الطلب', + ], + + ], 'system' => [ 'catalog' => 'فهرس', 'products' => 'منتجات', + 'guest-checkout' => 'ضيف المحاسبة', + 'allow-guest-checkout' => 'السماح للضيف بالخروج', + 'allow-guest-checkout-hint' => 'تلميح: في حالة تشغيله ، يمكن تكوين هذا الخيار لكل منتج على وجه التحديد', 'review' => 'مراجعة', 'allow-guest-review' => 'السماح بمراجعة الضيف', 'inventory' => 'المخزون', @@ -1220,6 +1283,7 @@ return [ 'footer' => 'تذييل', 'content' => 'المحتوى', 'footer-content' => 'نص التذييل', + 'footer-toggle' => 'تبديل التذييل', 'locale-options' => 'خيارات الوحدة', 'weight-unit' => 'وحدة الوزن', 'admin-page-limit' => 'العناصر الافتراضية لكل صفحة (المشرف)', @@ -1235,7 +1299,9 @@ return [ 'order-number-length' => 'طول رقم الطلب', 'order-number-suffix' => 'لاحقة رقم الطلب', 'default' => 'إفتراضي', - 'sandbox' => 'صندوق الرمل' + 'sandbox' => 'صندوق الرمل', + 'all-channels' => 'الكل', + 'all-locales' => 'الكل' ] ] -]; \ No newline at end of file +]; From 5c11e05893c9e92a095b1161ee7f2dba659b31a0 Mon Sep 17 00:00:00 2001 From: Vivek Date: Mon, 16 Mar 2020 10:57:20 +0530 Subject: [PATCH 31/83] [Updated: resolved config/concord.php conflict.] --- config/concord.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/concord.php b/config/concord.php index 461d383c5..e942abaa9 100755 --- a/config/concord.php +++ b/config/concord.php @@ -23,6 +23,6 @@ return [ \Webkul\CatalogRule\Providers\ModuleServiceProvider::class, \Webkul\CartRule\Providers\ModuleServiceProvider::class, \Webkul\CMS\Providers\ModuleServiceProvider::class, - \Webkul\Velocity\Providers\ModuleServiceProvider::class + \Webkul\Velocity\Providers\ModuleServiceProvider::class, ] ]; \ No newline at end of file From fcbaec66764eb680e7a2812ba550553d6d1eef5b Mon Sep 17 00:00:00 2001 From: Vivek Date: Mon, 16 Mar 2020 10:58:27 +0530 Subject: [PATCH 32/83] [Updated: resolved config/concord.php conflict.] --- config/concord.php | 1 - 1 file changed, 1 deletion(-) diff --git a/config/concord.php b/config/concord.php index e942abaa9..17d6cbc12 100755 --- a/config/concord.php +++ b/config/concord.php @@ -23,6 +23,5 @@ return [ \Webkul\CatalogRule\Providers\ModuleServiceProvider::class, \Webkul\CartRule\Providers\ModuleServiceProvider::class, \Webkul\CMS\Providers\ModuleServiceProvider::class, - \Webkul\Velocity\Providers\ModuleServiceProvider::class, ] ]; \ No newline at end of file From 7182400059327cac90172663a5853f399b73f1f3 Mon Sep 17 00:00:00 2001 From: Jitendra Singh Date: Mon, 16 Mar 2020 11:02:14 +0530 Subject: [PATCH 33/83] Issue #2658 fixed --- .../src/Repositories/BookingProductRepository.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/Webkul/BookingProduct/src/Repositories/BookingProductRepository.php b/packages/Webkul/BookingProduct/src/Repositories/BookingProductRepository.php index 9ed25cebf..29e1b7059 100644 --- a/packages/Webkul/BookingProduct/src/Repositories/BookingProductRepository.php +++ b/packages/Webkul/BookingProduct/src/Repositories/BookingProductRepository.php @@ -102,9 +102,9 @@ class BookingProductRepository extends Repository } if (! $bookingProductTypeSlot) { - $this->typeRepositories[$data['type']]->create(array_merge($data['slots'], ['booking_product_id' => $id])); + $this->typeRepositories[$data['type']]->create(array_merge($data, ['booking_product_id' => $id])); } else { - $this->typeRepositories[$data['type']]->update($data['slots'], $bookingProductTypeSlot->id); + $this->typeRepositories[$data['type']]->update($data, $bookingProductTypeSlot->id); } } } @@ -147,7 +147,7 @@ class BookingProductRepository extends Repository public function validateSlots($data) { if (! isset($data['same_slot_all_days'])) { - return $data; + return $data['slots']; } if (! $data['same_slot_all_days']) { From c9062abd1f3f8c43c5140e8f4d9fc11fb8d1e70a Mon Sep 17 00:00:00 2001 From: Vivek Date: Mon, 16 Mar 2020 11:02:51 +0530 Subject: [PATCH 34/83] [Updated: resolved config/concord.php conflict.] --- config/concord.php | 1 + 1 file changed, 1 insertion(+) diff --git a/config/concord.php b/config/concord.php index 17d6cbc12..e942abaa9 100755 --- a/config/concord.php +++ b/config/concord.php @@ -23,5 +23,6 @@ return [ \Webkul\CatalogRule\Providers\ModuleServiceProvider::class, \Webkul\CartRule\Providers\ModuleServiceProvider::class, \Webkul\CMS\Providers\ModuleServiceProvider::class, + \Webkul\Velocity\Providers\ModuleServiceProvider::class, ] ]; \ No newline at end of file From 282545e1c493370b7758a33a2d5775f3f41fdca2 Mon Sep 17 00:00:00 2001 From: Jitendra Singh Date: Mon, 16 Mar 2020 11:53:39 +0530 Subject: [PATCH 35/83] Issue #2660 fixed --- .../admin/catalog/products/accordians/booking/table.blade.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/table.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/table.blade.php index 8f0c17cb9..61459be81 100644 --- a/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/table.blade.php +++ b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/table.blade.php @@ -31,7 +31,7 @@
- + @{{ errors.first('booking[qty]') }}
@@ -98,8 +98,6 @@ data: function() { return { table_booking: bookingProduct && bookingProduct.table_slot ? bookingProduct.table_slot : { - qty: {{ $bookingProduct ? $bookingProduct->qty : 0 }}, - price_type: 'guest', guest_limit: 2, From 105bc70ef0aafcafca7875d3812d8d3213761f8d Mon Sep 17 00:00:00 2001 From: rahul shukla Date: Mon, 16 Mar 2020 12:28:22 +0530 Subject: [PATCH 36/83] Issue #2644 fixed --- public/installer/Email.php | 8 ++++---- public/installer/EmailConfig.php | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/public/installer/Email.php b/public/installer/Email.php index 5d535395e..a05ed1a67 100644 --- a/public/installer/Email.php +++ b/public/installer/Email.php @@ -90,10 +90,10 @@ $('#mail_port').append('
' + data.errors.mail_port + '
'); } - if (data.errors.mail_encryption) { - $('#mail_encryption').addClass('has-error'); - $('#mail_encryption').append('
' + data.errors.mail_encryption + '
'); - } + // if (data.errors.mail_encryption) { + // $('#mail_encryption').addClass('has-error'); + // $('#mail_encryption').append('
' + data.errors.mail_encryption + '
'); + // } if (data.errors.mail_from) { $('#mail_from').addClass('has-error'); diff --git a/public/installer/EmailConfig.php b/public/installer/EmailConfig.php index 3b81bd876..c1e43e8bf 100644 --- a/public/installer/EmailConfig.php +++ b/public/installer/EmailConfig.php @@ -11,16 +11,16 @@ $data = array(); if (empty($_POST['mail_driver'])) $errors['mail_driver'] = 'Please select the mail driver.'; - + if (empty($_POST['mail_host'])) $errors['mail_host'] = 'Please enter the hostname for this outgoing mail server.'; if (empty($_POST['mail_port'])) - $errors['mail_port'] = 'Please enter the port for this outgoing mail server.'; + $errors['mail_port'] = 'Please enter the port for this outgoing mail server.'; + + // if (empty($_POST['mail_encryption'])) + // $errors['mail_encryption'] = 'Please select the encryption method for this outgoing mail server.'; - if (empty($_POST['mail_encryption'])) - $errors['mail_encryption'] = 'Please select the encryption method for this outgoing mail server.'; - if (empty($_POST['mail_from'])) $errors['mail_from'] = 'Please enter the email address for this store.'; From 78abd34caca9bfd7d5632f97161d1b4121d049fd Mon Sep 17 00:00:00 2001 From: "shubhammehrotra.symfony@webkul.com" Date: Mon, 16 Mar 2020 13:08:40 +0530 Subject: [PATCH 37/83] merged with master --- resources/views/vendor/notifications/email.blade.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/resources/views/vendor/notifications/email.blade.php b/resources/views/vendor/notifications/email.blade.php index 5de1e3537..e46a284a8 100755 --- a/resources/views/vendor/notifications/email.blade.php +++ b/resources/views/vendor/notifications/email.blade.php @@ -52,11 +52,10 @@ @slot('subcopy') @lang( "If you’re having trouble clicking the \":actionText\" button, copy and paste the URL below\n". - 'into your web browser: [:displayableActionUrl](:actionURL)', + 'into your web browser: [:actionURL](:actionURL)', [ 'actionText' => $actionText, 'actionURL' => $actionUrl, - 'displayableActionUrl' => $displayableActionUrl, ] ) @endslot From 405d484619642dd63d30908f094323a6427a4dbf Mon Sep 17 00:00:00 2001 From: "shubhammehrotra.symfony@webkul.com" Date: Mon, 16 Mar 2020 13:10:34 +0530 Subject: [PATCH 38/83] merged with master --- resources/views/vendor/notifications/email.blade.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/views/vendor/notifications/email.blade.php b/resources/views/vendor/notifications/email.blade.php index e46a284a8..1d0b4077e 100755 --- a/resources/views/vendor/notifications/email.blade.php +++ b/resources/views/vendor/notifications/email.blade.php @@ -52,12 +52,13 @@ @slot('subcopy') @lang( "If you’re having trouble clicking the \":actionText\" button, copy and paste the URL below\n". - 'into your web browser: [:actionURL](:actionURL)', + 'into your web browser: [:displayableActionUrl](:actionURL)', [ 'actionText' => $actionText, 'actionURL' => $actionUrl, + 'displayableActionUrl' => $displayableActionUrl, ] ) @endslot @endisset -@endcomponent +@endcomponent \ No newline at end of file From e1ed114d742c2a60922109987f70f1629c73adf7 Mon Sep 17 00:00:00 2001 From: Vivek Date: Mon, 16 Mar 2020 13:13:57 +0530 Subject: [PATCH 39/83] [Updated: Core/Config.php modified.] --- packages/Webkul/Core/src/Config/concord.php | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/Webkul/Core/src/Config/concord.php b/packages/Webkul/Core/src/Config/concord.php index 17d6cbc12..e942abaa9 100644 --- a/packages/Webkul/Core/src/Config/concord.php +++ b/packages/Webkul/Core/src/Config/concord.php @@ -23,5 +23,6 @@ return [ \Webkul\CatalogRule\Providers\ModuleServiceProvider::class, \Webkul\CartRule\Providers\ModuleServiceProvider::class, \Webkul\CMS\Providers\ModuleServiceProvider::class, + \Webkul\Velocity\Providers\ModuleServiceProvider::class, ] ]; \ No newline at end of file From 9901209a4bb56dd8ea0abc18169df75b57f98872 Mon Sep 17 00:00:00 2001 From: mohd asif Date: Mon, 16 Mar 2020 13:25:14 +0530 Subject: [PATCH 40/83] upadated missing translation for persian in admin package --- .../Admin/src/Resources/lang/fa/app.php | 410 ++++++++++++++---- 1 file changed, 320 insertions(+), 90 deletions(-) diff --git a/packages/Webkul/Admin/src/Resources/lang/fa/app.php b/packages/Webkul/Admin/src/Resources/lang/fa/app.php index 6b70c666c..6065bddfc 100644 --- a/packages/Webkul/Admin/src/Resources/lang/fa/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/fa/app.php @@ -1,6 +1,38 @@ 'صرفه جویی', + 'create' => 'ايجاد كردن', + 'update' => 'به روز رسانی', + 'delete' => 'حذف', + 'failed' => 'ناموفق', + 'store' => 'فروشگاه', + 'image' => 'تصویر', + 'no result' => 'نتیجه ای نداره', + 'product' => 'تولید - محصول', + 'attribute' => 'صفت', + 'actions' => 'اقدامات', + 'id' => 'ID', + 'action' => 'عمل', + 'yes' => 'آره', + 'no' => 'نه', + 'true' => 'درست است، واقعی', + 'false' => 'غلط', + 'apply' => 'درخواست دادن', + 'action' => 'عمل', + 'label' => 'برچسب', + 'name' => 'نام', + 'title' => 'عنوان', + 'code' => 'کد', + 'type' => 'تایپ کنید', + 'required' => 'ضروری', + 'unique' => 'منحصر بفرد', + 'locale-based' => 'محلی مبتنی بر', + 'channel-based' => 'مبتنی بر کانال', + 'status' => 'وضعیت', + 'select-option' => 'گزینه را انتخاب کنید', + 'category' => 'دسته بندی', + 'common' => [ 'no-result-found' => 'ما هیچ سابقه ای پیدا نکردیم.', 'country' => 'کشور', @@ -42,7 +74,8 @@ return [ 'tax-categories' => 'دسته بندی مالیات', 'tax-rates' => 'نرخ مالیات', 'promotion' => 'تبلیغات', - 'discount' => 'تخفیف' + 'discount' => 'تخفیف', + 'cms' => 'CMS' ], 'acl' => [ @@ -77,7 +110,8 @@ return [ 'create' => 'افزودن', 'delete' => 'حذف', 'promotion' => 'تبلیغات', - 'cart-rules' => 'قوانین سبد خرید' + 'cart-rules' => 'قوانین سبد خرید', + 'catalog-rules' => 'قوانین فهرست', ], 'dashboard' => [ @@ -117,6 +151,7 @@ return [ 'admin-name' => 'نام', 'name' => 'نام', 'fullname' => 'نام کامل', + 'direction' => 'جهت', 'type' => 'نوع', 'required' => 'ضروری', 'unique' => 'یکتا', @@ -127,7 +162,11 @@ return [ 'hostname' => 'نام میزبان', 'email' => 'پست الکترونیک', 'group' => 'گروه', + 'phone' => 'تلفن', + 'gender' => 'جنسیت', 'title' => 'عنوان', + 'layout' => 'چیدمان', + 'url-key' => 'کلید URL', 'comment' => 'نظر', 'product-name' => 'محصول', 'currency-name' => 'نام ارز', @@ -283,6 +322,13 @@ return [ 'order-info' => 'اطلاعات سفارش', 'order-date' => 'تاریخ سفارش', 'order-status' => 'وضعیت سفارش', + 'order-status-canceled' => 'لغو شد', + 'order-status-closed' => 'بسته شد', + 'order-status-fraud' => 'تقلب', + 'order-status-pending' => 'در انتظار', + 'order-status-pending-payment' => 'در انتظار پرداخت', + 'order-status-processing' => 'در حال پردازش', + 'order-status-success' => 'تکمیل شد', 'channel' => 'کانال', 'customer-name' => 'نام مشتری', 'email' => 'پست الکترونیگ', @@ -323,6 +369,7 @@ return [ 'total-due' => 'بدهی کل', 'cancel-confirm-msg' => 'مطمئن هستید که می خواهید این سفارش را لغو کنید ؟', 'refunds' => 'بازپرداخت', + 'refund-btn-title' => 'بازپرداخت', 'refunded' => 'بازپرداخت' ], @@ -397,6 +444,7 @@ return [ 'action' => 'عمل', 'view-title' => ' #:refund_id بازپرداخت', 'invalid-refund-amount-error' => 'مبلغ بازپرداخت باید صفر نباشد.' + ] ], @@ -426,6 +474,8 @@ return [ 'price' => 'قیمت', 'weight' => 'وزن', 'status' => 'وضعیت', + 'enabled' => 'فعال شده است', + 'disabled' => 'معلول', 'add-variant-title' => 'افزودن نوع', 'variant-already-exist-message' => 'گزینه های مختلف با همان ویژگی های موجود در حال حاضر وجود دارد.', 'add-image-btn-title' => 'افزودن تصویثر', @@ -436,6 +486,18 @@ return [ 'images' => 'تصاویر', 'inventories' => 'موجودی ها', 'variations' => 'تغییرات', + 'downloadable' => 'اطلاعات قابل بارگیری', + 'links' => 'پیوندها', + 'add-link-btn-title' => 'پیوند را اضافه کنید', + 'samples' => 'نمونه ها', + 'add-sample-btn-title' => 'نمونه را اضافه کنید', + 'downloads' => 'بارگیری مجاز', + 'file' => 'فایل', + 'sample' => 'نمونه', + 'upload-file' => 'آپلود فایل', + 'url' => 'Url', + 'sort-order' => 'ترتیب مرتب سازی', + 'browse-file' => 'پرونده را مرور کنید', 'product-link' => 'محصولات مرتبط', 'cross-selling' => 'فروش متقابل', 'up-selling' => 'فروش بالا', @@ -443,9 +505,13 @@ return [ 'product-search-hint' => 'شروع به تایپ نام محصول کنید', 'no-result-found' => 'محصولاتی با همین نام یافت نشد', 'searching' => 'جست و جو ...', - 'bundle-items' => 'Bundle Items', - 'add-option-btn-title' => 'Add Option', - 'option-title' => 'Option Title', + 'grouped-products' => 'محصولات گروه بندی شده', + 'search-products' => 'جستجوی محصولات', + 'no-result-found' => 'محصولاتی با همین نام یافت نشد', + 'channel' => 'کانالها', + 'bundle-items' => 'موارد بسته بندی', + 'add-option-btn-title' => 'گزینه را اضافه کنید', + 'option-title' => 'عنوان گزینه', 'input-type' => 'Input Type', 'is-required' => 'Is Required', 'select' => 'Select', @@ -491,6 +557,7 @@ return [ 'no' => 'خیر', 'value_per_locale' => 'مقدار در هر ممحل', 'value_per_channel' => 'مقدار در هر کانال', + 'value_per_channel' => 'مقدار در هر کانال', 'is_filterable' => 'استفاده در Navigation Layered', 'is_configurable' => 'برای ایجاد یک محصول قابل تنظیم استفاده کنید', 'admin_name' => 'نام مدیر', @@ -502,7 +569,11 @@ return [ 'text-swatch' => 'متن Swatch', 'swatch' => 'Swatch', 'image' => 'تصویر', - 'file' => 'فایل' + 'file' => 'فایل', + 'checkbox' => 'Checkbox', + 'use_in_flat' => "در جدول تخت محصول ایجاد کنید", + 'is_comparable' => "ویژگی قابل مقایسه است", + 'default_null_option' => 'گزینه پیش فرض خالی ایجاد کنید', ], 'families' => [ 'title' => 'خانواده ها', @@ -546,6 +617,8 @@ return [ 'meta_description' => 'توضیحات متا', 'meta_keywords' => 'کلیدواژه ها متا', 'image' => 'تصویر', + 'filterable-attributes' => 'ویژگی های فیلتر', + 'attributes' => 'ویژگی های', ] ], @@ -593,6 +666,7 @@ return [ 'edit-button-title' => 'ویرایش نرخ' ], 'zip_code' => 'کد پستی', + 'is_zip' => 'محدوده Zip را فعال کنید', ], 'sales' => [ @@ -611,10 +685,12 @@ return [ 'title' => 'محل ها', 'add-title' => 'افزودن محل', 'edit-title' => 'ویرایش محل', + 'add-title' => 'محل را اضافه کنید', 'save-btn-title' => 'ذخیره محل', 'general' => 'عمومی', 'code' => 'کد', 'name' => 'نام', + 'direction' => 'جهت', 'create-success' => 'محل با موفقیت ایجاد شد', 'update-success' => 'محل با موفقیت به روز شد.', 'delete-success' => 'محل با موفقیت حذف شد.', @@ -651,6 +727,8 @@ return [ 'source_currency' => 'منبع ارز', 'target_currency' => 'هدف ارز', 'rate' => 'نرخ', + 'exchange-class-not-found' => 'کلاس نرخ ارز :service یافت نشد', + 'update-rates' => ' به روز کنید :service نرخ ها را با استفاده از', 'create-success' => 'نرخ ارز با موفقیت ایجاد شد.', 'update-success' => 'نرخ ارز با موفقیت به روز شد.', 'delete-success' => 'نرخ ارز با موفقیت حذف شد.', @@ -713,7 +791,13 @@ return [ 'update-success' => 'کانال با موفقیت به روز شد.', 'delete-success' => 'کانال با موفقیت حذف شد.', 'last-delete-error' => 'حداقل یک کانال مورد نیاز است.', + 'seo' => 'SEO صفحه اصلی', + 'seo-title' => 'عنوان Meta', + 'seo-description' => 'شرح Meta', + 'seo-keywords' => 'کلید واژه ها Meta', + ], + 'sliders' => [ 'title' => 'عنوان', 'name' => 'نام', @@ -731,6 +815,7 @@ return [ 'delete-success' => 'آخرین اسلایدر حذف نمی شود', 'delete-fail' => 'اسلایدر با موفقیت حذف شد' ], + 'tax-categories' => [ 'title' => 'دسته بندی های مالیات', 'add-title' => 'افزودن دسته بندی مالیات', @@ -753,6 +838,7 @@ return [ 'atleast-one' => 'آخرین دسته مالیاتی را نمی توان حذف کرد', 'delete' => 'دسته بندی مالیات با موفقیت حذف شد' ], + 'tax-rates' => [ 'title' => 'نرخ مالیات', 'add-title' => 'افزودن نرخ مالیات', @@ -772,6 +858,7 @@ return [ 'edit-button-title' => 'ویرایش نرخ' ], 'zip_code' => 'کد پستی', + 'is_zip' => ' را فعال کنید Zip محدوده', 'create-success' => 'نرخ مالیات با موفقیت ایجاد شد', 'create-error' => 'نمی توان نرخ مالیات ایجاد کرد', 'update-success' => 'نرخ مالیات با موفقیت به روز شد', @@ -790,12 +877,43 @@ return [ 'edit-title' => 'ویرایش گروه', 'save-btn-title' => 'ذخیره گروه', 'title' => 'گروه ها', + 'save-btn-title' => 'ذخیره گروه', 'code' => 'کد', 'name' => 'نام', 'is_user_defined' => 'تعریف شده توسط کاربر', 'yes' => 'بله' ], + 'addresses' => [ + 'title' => ':customer_name لیست آدرس های ', + 'vat_id' => 'id وات', + 'create-title' => 'آدرس مشتری را ایجاد کنید', + 'edit-title' => 'آدرس مشتری را به روز کنید', + 'title-orders' => ':customer_name لیست سفارشات ', + 'address-list' => 'لیست آدرس', + 'order-list' => 'لیست سفارشات', + 'address-id' => 'ID نشانی', + 'address-1' => 'آدرس 1', + 'city' => 'شهر', + 'state-name' => 'دولت', + 'country-name' => 'کشور', + 'postcode' => 'کد پستی', + 'default-address' => 'آدرس پیش فرض', + 'yes' => 'آره', + 'not-approved' => 'مورد تایید نیست', + 'no' => 'نه', + 'dash' => '-', + 'delete' => 'حذف', + 'create-btn-title' => 'اضافه کردن آدرس', + 'save-btn-title' => 'ذخیره آدرس', + 'general' => 'عمومی', + 'success-create' => 'آدرس مشتری با موفقیت ایجاد شد Success:', + 'success-update' => 'آدرس مشتری با موفقیت به روز شد Success:', + 'success-delete' => 'آدرس مشتری با موفقیت حذف شد Success:', + 'success-mass-delete' => 'آدرس های انتخاب شده با موفقیت حذف شدند Success:', + 'error-create' => 'آدرس مشتری ایجاد نشده است Error:', + ], + 'note' => [ 'title' => 'افزودن یادداشت', 'save-note' => 'ذخیره یادداشت', @@ -822,6 +940,7 @@ return [ 'other' => 'دیگر', 'male' => 'مرد', 'female' => 'زن', + 'phone' => 'تلفن', 'group-default' => 'نمی توان گروه پیش فرض را حذف کرد.', 'edit-help-title' => 'ویرایش مشتری', 'delete-help-title' => 'حذف مشتری', @@ -858,91 +977,137 @@ return [ ], 'promotion' => [ - 'catalog-rule' => 'قوانین کاتالوگ', - 'cart-rule' => 'قوانین سبد خرید', - 'add-catalog-rule' => 'افزودن قانون کاتالوگ', - 'add-cart-rule' => 'افزودن قانون سبد خرید', - 'edit-cart-rule' => 'ویرایش قانون کاتالوگ', - 'edit-catalog-rule' => 'ویرایش قانون سبد خرید', - 'create-catalog-rule' => 'ایجاد قانون کاتالوگ', - 'create-cart-rule' => 'ایجاد قانون سبد خرید', - 'save-btn-title' => 'ایجاد', - 'edit-btn-title' => 'ویرایش', - 'save' => 'ذخیره', - 'select-attr' => 'انتخاب ویژگی', - 'select-attr-fam' => 'انتخاب خانواده ویژگی', - 'select-cart-attr' => 'انتخاب ویژگی سبد خرید', - 'add_condition' => 'افزودن شرط', - 'global_labels' => 'برچسب های جهانی', - 'general-info' => [ - 'name' => 'نام نقش', - 'description' => 'توضیحات', - 'starts-from' => 'شروع', - 'ends-till' => 'پایان', - 'channels' => 'کانال ها', - 'channels-req' => 'کانال ها', - 'cust-groups' => 'گروه های مشتری', - 'priority' => 'اولویت', - 'add-condition' => 'افزودن شرایط', - 'disc_amt' => 'مقدار تخفیف', - 'disc_percent' => 'درصد تخفیف', - 'is-coupon' => 'از کوپن استفاده کنید', - 'is-coupon-yes' => 'بله', - 'is-coupon-no' => 'خیر', - 'uses-per-cust' => 'استفاده می شود برای هر مشتری', - 'all' => 'همه', - 'any' => 'هیچ', - 'end-other-rules' => 'پایان قوانین دیگر', - 'status' => 'فعال است', - 'all-conditions-true' => 'به فرض همه شرایط صحیح است', - 'assuming' => 'با فرض اینکه', - 'conditions' => 'شرایط', - 'apply' => 'درخواست دادن', - 'are' => 'هستند', - 'true' => 'صحیح', - 'false' => 'غلط', - 'limit' => 'محدودیت استفاده', - 'specific-coupon' => 'کوپن خاص (چک) / خودکار تولید شده (بررسی نشده)', - 'free-shipping' => 'ارسال رایگان', - 'is-guest' => 'برای مهمانان', - 'disc_qty' => 'حداکثر. مقدار مجاز برای تخفیف', - 'test-mode' => 'انتخاب کنید چگونه شرایط را آزمایش کنیم', - 'labels' => 'برچسب', - 'information' => 'اطلاعات', - 'actions' => 'عملیات', - 'coupons' => 'کوپن ها' - ], - - 'status' => [ - 'success' => 'موفقیت! قانون ایجاد شده است', - 'success-coupon' => 'موفقیت! قانون به همراه کوپن ایجاد شده است', - 'failed' => 'خطا! نتوانست قانون را ایجاد کند', - 'update-success' => 'موفقیت! قانون به روز شد', - 'update-coupon-success' => 'موفقیت! قانون به همراه کوپن به روز شد', - 'update-failed' => 'خطا! نمی توان بروزرسانی کرد', - 'delete-success' => 'موفق! قانون حذف شد', - 'delete-failed' => 'خطا! حذف نمی شود', - 'coupon-applied' => 'کوپن مورد استفاده', - 'coupon-failed' => 'کوپن نتوانست اعمال شود', - 'no-coupon' => '* کوپن قابل استفاده نیست', - 'coupon-removed' => 'کوپن با موفقیت حذف شد', - 'coupon-remove-failed' => 'حذف کوپن انجام نشد', - 'duplicate-coupon' => 'کوپن قبلاً وجود دارد ، لطفاً با یک کوپن دیگر دوباره امتحان کنید' - ], - - 'catalog' => [ + 'cart-rules' => [ + 'title' => 'قوانین سبد خرید', + 'add-title' => 'قانون سبد خرید را اضافه کنید', + 'edit-title' => 'تنظیم قانون سبد خرید', + 'save-btn-title' => 'صرفه جویی در قانون سبد خرید', + 'rule-information' => 'اطلاعات قانون', 'name' => 'نام', - 'description' => 'توضیحات', - 'apply-percent' => 'به عنوان درصد اعمال شود', - 'apply-fixed' => 'به عنوان مقدار ثابت اعمال شود', - 'adjust-to-percent' => 'تنظیم به درصد', - 'adjust-to-value' => 'مقدار تخفیف را تنظیم کنید', - 'condition-missing' => 'لطفا شرایط را بررسی کنید ، برخی از مقادیر ممکن است وجود نداشته باشد' + 'description' => 'شرح', + 'status' => 'وضعیت', + 'is-active' => 'قاعده سبد خرید فعال است', + 'channels' => 'کانالها', + 'customer-groups' => 'گروه های مشتری', + 'coupon-type' => 'نوع کوپن', + 'no-coupon' => 'بدون کوپن', + 'specific-coupon' => 'کوپن خاص', + 'auto-generate-coupon' => 'تولید کوپن خودکار', + 'no' => 'نه', + 'yes' => 'آره', + 'coupon-code' => 'کد کوپن', + 'uses-per-coupon' => 'از هر کوپن استفاده می کند', + 'uses-per-customer' => 'از هر مشتری استفاده می کند', + 'uses-per-customer-control-info' => 'فقط برای ورود به سیستم در مشتریان استفاده می شود', + 'from' => 'از جانب', + 'to' => 'به', + 'priority' => 'اولویت', + 'conditions' => 'شرایط', + 'condition-type' => 'نوع وضعیت', + 'all-conditions-true' => 'همه شرایط صحیح است', + 'any-condition-true' => 'هر شرایطی درست است', + 'add-condition' => 'شرط را اضافه کنید', + 'choose-condition-to-add' => 'شرطی را برای اضافه کردن انتخاب کنید', + 'cart-attribute' => 'ویژگی سبد خرید', + 'subtotal' => 'فرعی', + 'total-items-qty' => 'تعداد کل موارد', + 'total-weight' => 'وزن کل', + 'payment-method' => 'روش پرداخت', + 'shipping-method' => 'روش حمل و نقل', + 'shipping-postcode' => 'حمل و نقل پستی / کد پستی', + 'shipping-state' => 'کشور حمل و نقل', + 'shipping-country' => 'کشور حمل و نقل', + 'cart-item-attribute' => 'ویژگی مورد سبد خرید', + 'price-in-cart' => 'قیمت در سبد خرید', + 'qty-in-cart' => 'کمیت در سبد خرید', + 'product-attribute' => 'ویژگی محصول', + 'attribute-name-children-only' => '(فقط کودکان) :attribute_name', + 'attribute-name-parent-only' => '(فقط والدین) :attribute_name' , + 'is-equal-to' => 'برابر است با', + 'is-not-equal-to' => 'مساوی نیست', + 'equals-or-greater-than' => 'برابر یا بیشتر از', + 'equals-or-less-than' => 'برابر یا کمتر از', + 'greater-than' => 'بزرگتر از', + 'less-than' => 'کمتر از', + 'contain' => 'حاوی', + 'contains' => 'حاوی', + 'does-not-contain' => 'شامل نمی شود', + 'actions' => 'اقدامات', + 'action-type' => 'نوع عمل', + 'percentage-product-price' => 'درصد قیمت محصول', + 'fixed-amount' => 'مقدار ثابت', + 'fixed-amount-whole-cart' => 'مقدار ثابت به سبد خرید', + 'buy-x-get-y-free' => 'خرید X دریافت Y رایگان', + 'discount-amount' => 'مقدار تخفیف', + 'discount-quantity' => 'حداکثر مقدار مجاز برای تخفیف', + 'discount-step' => 'مقدار X را بخرید', + 'free-shipping' => 'ارسال رایگان', + 'apply-to-shipping' => 'ارسال به حمل و نقل', + 'coupon-codes' => 'کدهای کوپن', + 'coupon-qty' => 'QTY کوپن', + 'code-length' => 'طول کد', + 'code-format' => 'قالب کد', + 'alphanumeric' => 'الفبایی', + 'alphabetical' => 'الفبایی', + 'numeric' => 'عددی', + 'code-prefix' => 'پیشوند کد', + 'code-suffix' => 'کد سوفیکس', + 'generate' => 'تولید می کنند', + 'cart-rule-not-defind-error' => 'قانون سبد خرید تعریف نشده است', + 'mass-delete-success' => 'همه کوپن های انتخاب شده با موفقیت حذف شدند.', + 'end-other-rules' => 'قوانین دیگر را پایان دهید', + 'children-categories' => '(دسته بندی ها (فقط کودکان', + 'parent-categories' => '(دسته ها (فقط والدین', + 'categories' => 'دسته بندی ها', + 'attribute_family' => 'خانواده ویژگی' ], - 'cart' => [ - 'buy-atleast' => 'حداقل بخرید', - 'apply-to-shipping' => 'درخواست حمل و نقل' + 'catalog-rules' => [ + 'title' => 'قوانین فهرست', + 'add-title' => 'قانون کاتالوگ را اضافه کنید', + 'edit-title' => 'تنظیم قانون کاتالوگ', + 'save-btn-title' => 'ذخیره قانون کاتالوگ', + 'rule-information' => 'اطلاعات قانون', + 'name' => 'نام', + 'description' => 'شرح', + 'status' => 'وضعیت', + 'is-active' => 'قانون کاتالوگ فعال است', + 'channels' => 'کانالها', + 'customer-groups' => 'گروه های مشتری', + 'no' => 'نه', + 'yes' => 'آره', + 'from' => 'از جانب', + 'to' => 'به', + 'priority' => 'اولویت', + 'conditions' => 'شرایط', + 'condition-type' => 'نوع وضعیت', + 'all-conditions-true' => 'همه شرایط صحیح است', + 'any-condition-true' => 'هر شرایطی درست است', + 'add-condition' => 'شرط را اضافه کنید', + 'choose-condition-to-add' => 'شرطی را برای اضافه کردن انتخاب کنید', + 'product-attribute' => 'ویژگی محصول', + 'attribute-name-children-only' => ' (فقط کودکان) :attribute_name', + 'attribute-name-parent-only' => '(فقط والدین) :attribute_name', + 'is-equal-to' => 'برابر است با', + 'is-not-equal-to' => 'مساوی نیست', + 'equals-or-greater-than' => 'برابر یا بیشتر از', + 'equals-or-less-than' => 'برابر یا کمتر از', + 'greater-than' => 'بزرگتر از', + 'less-than' => 'کمتر از', + 'contain' => 'حاوی', + 'contains' => 'حاوی', + 'does-not-contain' => 'شامل نمی شود', + 'actions' => 'اقدامات', + 'action-type' => 'نوع عمل', + 'percentage-product-price' => 'درصد قیمت محصول', + 'fixed-amount' => 'مقدار ثابت', + 'fixed-amount-whole-cart' => 'مقدار ثابت به فهرست کامل', + 'buy-x-get-y-free' => 'خرید X دریافت Y رایگان', + 'discount-amount' => 'مقدار تخفیف', + 'mass-delete-success' => 'همه فهرست انتخابی کوپن ها با موفقیت حذف شدند', + 'end-other-rules' => 'قوانین دیگر را پایان دهید', + 'categories' => 'دسته بندی ها', + 'attribute_family' => 'خانواده ویژگی' ] ], @@ -995,6 +1160,40 @@ return [ 'illegal-format' => 'خطا! این نوع قالب یا پشتیبانی نمی شود یا فرمت غیرقانونی آن است' ], + 'cms' => [ + 'pages' => [ + 'general' => 'عمومی', + 'seo' => 'SEO', + 'pages' => 'صفحات', + 'title' => 'صفحات', + 'add-title' => 'اضافه کردن صفحه', + 'content' => 'محتوا', + 'url-key' => 'کلید URL', + 'channel' => 'کانالها', + 'locale' => 'محل های محلی', + 'create-btn-title' => 'صفحه را ذخیره کن', + 'edit-title' => 'ویرایش صفحه', + 'edit-btn-title' => 'صفحه را ذخیره کن', + 'create-success' => 'صفحه با موفقیت ایجاد شد', + 'create-partial' => 'برخی از صفحات درخواست شده در حال حاضر وجود دارد', + 'create-failure' => 'تمام صفحات درخواست شده در حال حاضر وجود دارد', + 'update-success' => 'صفحه با موفقیت به روز شد', + 'update-failure' => 'صفحه نمی تواند به روز شود', + 'page-title' => 'عنوان صفحه', + 'layout' => 'چیدمان', + 'meta_keywords' => 'کلید واژه ها Meta', + 'meta_description' => 'شرح Meta', + 'meta_title' => 'عنوان Meta', + 'delete-success' => 'صفحه CMS با موفقیت حذف شد', + 'delete-failure' => 'صفحه CMS حذف نمی شود', + 'preview' => 'پیش نمایش', + 'one-col' => '
Use class: "static-container one-column" برای یک طرح ستون
', + 'two-col' => '
Use class: "static-container two-column" برای طرح دو ستون
', + 'three-col' => '
Use class: "static-container three-column" برای طرح سه ستون
', + 'helper-classes' => 'کلاسهای یاور' + ] + ], + 'response' => [ 'being-used' => ' مورد استفاده قرار می گیرد :source در :name این منبع', 'cannot-delete-default' => 'کانال پیش فرض حذف نمی شود', @@ -1013,7 +1212,8 @@ return [ 'create-root-failure' => 'طبقه بندی با ریشه نام در حال حاضر وجود دارد', 'cancel-success' => ' با موفقیت لغو شد :name', 'cancel-error' => ' قابل لغو نیست :name', - 'already-taken' => ' قبلا گرفته شده :name' + 'already-taken' => ' قبلا گرفته شده :name', + 'order-pending' => 'حساب حذف نمی شود زیرا برخی از سفارش ها حالت معلق یا در حال پردازش هستند' ], 'footer' => [ @@ -1021,9 +1221,29 @@ return [ ], 'admin' => [ + 'emails' => [ + 'email' => 'پست الکترونیک', + 'notification_label' => 'اطلاعیه', + 'notifications' => [ + 'verification' => 'خدمات ارائه شده بفرست', + 'registration' => 'ثبت نام از طریق ایمیل', + 'customer' => 'ارسال ایمیل به مشتری', + 'new-order' => 'ارسال تأییدیه سفارش ایمیل', + 'new-admin' => 'ارسال ایمیل دعوت نامه به مدیر', + 'new-invoice' => 'ارسال نامه الکترونیکی برای تأیید فاکتور', + 'new-refund' => 'ارسال نامه الکترونیکی اعلان بازپرداخت', + 'new-shipment' => 'ارسال نامه الکترونیکی اعلان حمل و نقل', + 'new-inventory-source' => 'ارسال نامه الکترونیکی اعلان منبع موجودی', + 'cancel-order' => 'ارسال نامه لغو اعلان سفارش پست الکترونیکی', + ], + + ], 'system' => [ 'catalog' => 'کاتالوگ', 'products' => 'محصولات', + 'guest-checkout' => 'وارسی میهمان', + 'allow-guest-checkout' => 'مجاز به پرداخت مهمان', + 'allow-guest-checkout-hint' => 'نکته: در صورت روشن بودن ، این گزینه به طور خاص برای هر محصول قابل تنظیم است', 'review' => 'بررسی', 'allow-guest-review' => 'اجازه دادن به کاربر مهمان برای بررسی', 'inventory' => 'موجودی', @@ -1063,15 +1283,25 @@ return [ 'footer' => 'فوتر', 'content' => 'محتوا', 'footer-content' => 'متن فوتر', + 'footer-toggle' => 'پایین صفحه را تغییر دهید', 'locale-options' => 'گزینه های واحد', 'weight-unit' => 'واحد وزن', + 'admin-page-limit' => 'موارد پیش فرض در هر صفحه (مدیر)', 'design' => 'طراحی', 'admin-logo' => 'لوگو مدیر', 'logo-image' => 'تصویر لوگو', 'credit-max' => 'اعتبار مشتری حداکثر', 'credit-max-value' => 'حداکثر میزان اعتبار', 'use-credit-max' => 'استفاده از حداکثر اعتبار', - 'sandbox' => 'Sandbox' + 'order-settings' => 'تنظیمات سفارش دهید', + 'orderNumber' => 'تنظیمات شماره سفارش دهید', + 'order-number-prefix' => 'پیش شماره شماره سفارش', + 'order-number-length' => 'طول شماره سفارش', + 'order-number-suffix' => 'تعداد کافی شماره سفارش', + 'default' => 'پیش فرض', + 'sandbox' => 'Sandbox', + 'all-channels' => 'همه', + 'all-locales' => 'همه' ] ] ]; From ee4f81004c74904513c8594e5bdc4f5cb3f94de4 Mon Sep 17 00:00:00 2001 From: "shubhammehrotra.symfony@webkul.com" Date: Mon, 16 Mar 2020 13:34:01 +0530 Subject: [PATCH 41/83] #2639 --- .../views/admin/content/content-type/category.blade.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/category.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/category.blade.php index 844919326..51532d14a 100644 --- a/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/category.blade.php +++ b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/category.blade.php @@ -1,7 +1,7 @@ {!! view_render_event('bagisto.admin.content.create_form_accordian.content.link.before') !!} -
+
@@ -17,10 +17,10 @@ name="{{$locale}}[page_link]" v-validate="'required|max:150'" value="{{ $pageTarget }}" - data-vv-as=""{{ __('velocity::app.admin.contents.content.page-link') }}"" /> + data-vv-as=""{{ __('velocity::app.admin.contents.content.category-slug') }}"" /> - - @{{ errors.first('page_link') }} + + @{{ errors.first('{!!$locale!!}[page_link]') }}
From cc125493364a556d795d1c575d2feba84ae2f11e Mon Sep 17 00:00:00 2001 From: "shubhammehrotra.symfony@webkul.com" Date: Mon, 16 Mar 2020 13:40:21 +0530 Subject: [PATCH 42/83] #2636 --- .../Velocity/src/Http/Controllers/Shop/CartController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/Webkul/Velocity/src/Http/Controllers/Shop/CartController.php b/packages/Webkul/Velocity/src/Http/Controllers/Shop/CartController.php index bf9b5e8b5..eafefe287 100644 --- a/packages/Webkul/Velocity/src/Http/Controllers/Shop/CartController.php +++ b/packages/Webkul/Velocity/src/Http/Controllers/Shop/CartController.php @@ -78,7 +78,7 @@ class CartController extends Controller $response = [ 'status' => 'success', - 'totalCartItems' => sizeof($items), + 'totalCartItems' => sizeof($cart->items), 'message' => trans('shop::app.checkout.cart.item.success'), ]; From 65814e0f04c44f864d33e1a30a496e64e74332ec Mon Sep 17 00:00:00 2001 From: mohd asif Date: Mon, 16 Mar 2020 14:07:08 +0530 Subject: [PATCH 43/83] upadated missing translation for Dutch for admin package --- .../Admin/src/Resources/lang/nl/app.php | 251 +++++++++--------- 1 file changed, 127 insertions(+), 124 deletions(-) diff --git a/packages/Webkul/Admin/src/Resources/lang/nl/app.php b/packages/Webkul/Admin/src/Resources/lang/nl/app.php index 54b0ed7c9..c937e1c8d 100644 --- a/packages/Webkul/Admin/src/Resources/lang/nl/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/nl/app.php @@ -572,6 +572,7 @@ return [ 'file' => 'Bestand', 'checkbox' => 'Checkbox', 'use_in_flat' => "Create in Product Flat Table", + 'is_comparable' => "Attribuut is vergelijkbaar ", 'default_null_option' => 'Create default empty option', ], 'families' => [ @@ -595,29 +596,29 @@ return [ 'categories' => [ 'title' => 'Categorieën', 'add-title' => 'Categorie toevoegen', - 'edit-title' => 'Edit Category', - 'save-btn-title' => 'Save Category', + 'edit-title' => 'Categorie bewerken', + 'save-btn-title' => 'Categorie opslaan', 'general' => 'Algemeen', 'name' => 'Naam', - 'visible-in-menu' => 'Visible In Menu', + 'visible-in-menu' => 'Zichtbaar in menu', 'yes' => 'Ja', 'no' => 'Nee', - 'position' => 'Position', - 'display-mode' => 'Display Mode', - 'products-and-description' => 'Products and Description', - 'products-only' => 'Products Only', - 'description-only' => 'Description Only', - 'description-and-images' => 'Description and Images', - 'description' => 'Description', - 'parent-category' => 'Parent Category', - 'seo' => 'Search Engine Optimization', + 'position' => 'Positie', + 'display-mode' => 'Weergavemodus', + 'products-and-description' => 'Producten en beschrijving', + 'products-only' => 'Alleen producten', + 'description-only' => 'Alleen beschrijving', + 'description-and-images' => 'Beschrijving en afbeeldingen', + 'description' => 'Beschrijving', + 'parent-category' => 'Bovenliggende categorie', + 'seo' => 'zoek machine optimalisatie', 'slug' => 'Slug', - 'meta_title' => 'Meta Title', - 'meta_description' => 'Meta Description', + 'meta_title' => 'Metatitel', + 'meta_description' => 'Meta omschrijving', 'meta_keywords' => 'Meta trefwoorden', 'image' => 'Afbeelding', - 'filterable-attributes' => 'Filterable Attributes', - 'attributes' => 'Attributes', + 'filterable-attributes' => 'Filtreerbare kenmerken', + 'attributes' => 'Attributen', ] ], @@ -649,32 +650,32 @@ return [ 'tax-rates' => [ 'title' => 'BTW-tarieven', 'add-title' => 'BTW toevoegen', - 'edit-title' => 'Edit Tax Rate', - 'save-btn-title' => 'Save Tax Rate', - 'general' => 'Tax Rate', - 'identifier' => 'Identifier', - 'is_zip' => 'Enable Zip Range', - 'zip_from' => 'Zip From', + 'edit-title' => 'Btw-tarief bewerken', + 'save-btn-title' => 'Belastingtarief opslaan', + 'general' => 'Belastingtarief', + 'identifier' => 'Identificatie', + 'is_zip' => 'Zip-bereik inschakelen', + 'zip_from' => 'Zip van', 'zip_to' => 'Zip To', 'state' => 'Staat/Provincie', - 'select-state' => 'Select a region, state or province.', + 'select-state' => 'Selecteer een regio, staat of provincie.', 'country' => 'Land', - 'tax_rate' => 'Rate', + 'tax_rate' => 'Tarief', 'edit' => [ - 'title' => 'Edit Tax Rate', - 'edit-button-title' => 'Edit Rate' + 'title' => 'Btw-tarief bewerken', + 'edit-button-title' => 'Tarief bewerken' ], - 'zip_code' => 'Zip Code', - 'is_zip' => 'Enable Zip Range', + 'zip_code' => 'Postcode', + 'is_zip' => 'Zip-bereik inschakelen', ], 'sales' => [ 'shipping-method' => [ - 'title' => 'Shipping Methods', + 'title' => 'Verzendmethoden', 'save-btn-title' => 'Opslaan', 'description' => 'Description', 'active' => 'Actief', - 'status' => 'Status' + 'status' => 'Toestand' ] ] ], @@ -684,6 +685,7 @@ return [ 'title' => 'Landinstellingen', 'add-title' => 'Landinstelling toevoegen', 'edit-title' => 'Landinstelling wijzigen', + 'add-title' => 'Landinstelling toevoegen', 'save-btn-title' => 'Landinstelling opslaan', 'general' => 'Algemeen', 'code' => 'Code', @@ -725,8 +727,8 @@ return [ 'source_currency' => 'Valuta bron', 'target_currency' => 'Valuta doel', 'rate' => 'Tarief', - 'exchange-class-not-found' => ':service exchange rate class not found', - 'update-rates' => 'Update rates using :service', + 'exchange-class-not-found' => ':service wisselkoersklasse niet gevonden', + 'update-rates' => 'Tarieven bijwerken met :service', 'create-success' => 'Wisselkoers succesvol aangemaakt.', 'update-success' => 'Wisselkoers succesvol bijgewerkt.', 'delete-success' => 'Wisselkoers succesvol verwijderd.', @@ -741,8 +743,8 @@ return [ 'code' => 'Code', 'name' => 'Naam', 'description' => 'Omschrijving', - 'source-is-active' => 'Source is Active', - 'contact-info' => 'Contact Information', + 'source-is-active' => 'Bron is actief', + 'contact-info' => 'Contactgegevens', 'contact_name' => 'Naam', 'contact_email' => 'Email', 'contact_number' => 'Contact nummer', @@ -757,10 +759,10 @@ return [ 'latitude' => 'Latitude', 'longitude' => 'Longitude', 'status' => 'Status', - 'create-success' => 'Inventory source created successfully.', - 'update-success' => 'Inventory source updated successfully.', - 'delete-success' => 'Inventory source deleted successfully.', - 'last-delete-error' => 'At least one Inventory source is required.', + 'create-success' => 'Voorraadbron succesvol aangemaakt.', + 'update-success' => 'Voorraadbron succesvol bijgewerkt.', + 'delete-success' => 'Voorraadbron verwijderd.', + 'last-delete-error' => 'Er is ten minste één voorraadbron vereist.', ], 'channels' => [ 'title' => 'Kanalen', @@ -772,16 +774,16 @@ return [ 'name' => 'Naam', 'description' => 'Omschrijving', 'hostname' => 'Hostnaam', - 'currencies-and-locales' => 'Currencies and Locales', + 'currencies-and-locales' => 'Valuta en landinstellingen', 'locales' => 'Landinstellingen', - 'default-locale' => 'Default Locale', + 'default-locale' => 'Standaardlocale', 'currencies' => 'Valuta\'s', 'base-currency' => 'Standaard valuta', 'root-category' => 'Hoofdcategorie', 'inventory_sources' => 'Standaard bron', - 'design' => 'Design', + 'design' => 'Ontwerp', 'theme' => 'Thema', - 'home_page_content' => 'Home Page Content', + 'home_page_content' => 'Startpagina-inhoud', 'footer_content' => 'Onderschrift inhoud', 'logo' => 'Logo', 'favicon' => 'Favicon', @@ -806,12 +808,12 @@ return [ 'image' => 'Afbeelding', 'content' => 'Inhoud', 'channels' => 'Kanaal', - 'created-success' => 'Slider item created successfully', - 'created-fault' => 'Error in creating slider item', - 'update-success' => 'Slider item successfully updated', - 'update-fail' => 'Slider cannot be updated', - 'delete-success' => 'Cannot delete last llider item', - 'delete-fail' => 'Slider item successfully deleted' + 'created-success' => 'Slideritem met succes gemaakt', + 'created-fault' => 'Fout bij het maken van een schuifitem', + 'update-success' => 'Schuifitem is bijgewerkt', + 'update-fail' => 'Schuifregelaar kan niet worden bijgewerkt', + 'delete-success' => 'Kan laatste llider-item niet verwijderen', + 'delete-fail' => 'Schuifitem is verwijderd' ], 'tax-categories' => [ @@ -824,45 +826,45 @@ return [ 'name' => 'Naam', 'code' => 'Code', 'description' => 'Omschrijving', - 'select-taxrates' => 'Select Tax Rates', + 'select-taxrates' => 'Selecteer Belastingtarieven', 'edit' => [ - 'title' => 'Edit Tax Category', - 'edit-button-title' => 'Edit Tax Category' + 'title' => 'Belastingcategorie bewerken', + 'edit-button-title' => 'Belastingcategorie bewerken' ], - 'create-success' => 'New Tax Category Created', - 'create-error' => 'Error, While Creating Tax Category', - 'update-success' => 'Successfully Updated Tax Category', - 'update-error' => 'Error While Updating Tax Category', - 'atleast-one' => 'Cannot Delete The Last Tax Category', - 'delete' => 'Tax Category Successfully Deleted' + 'create-success' => 'Nieuwe belastingcategorie gemaakt', + 'create-error' => 'Fout bij het maken van belastingcategorie', + 'update-success' => 'Belastingcategorie is bijgewerkt', + 'update-error' => 'Fout bij bijwerken van belastingcategorie', + 'atleast-one' => 'Kan de laatste belastingcategorie niet verwijderen', + 'delete' => 'Belastingcategorie is verwijderd' ], 'tax-rates' => [ 'title' => 'BTW-tarieven', - 'add-title' => 'Create Tax Rate', - 'edit-title' => 'Edit Tax Rate', - 'save-btn-title' => 'Save Tax Rate', - 'general' => 'Tax Rate', - 'identifier' => 'Identifier', - 'is_zip' => 'Enable Zip Range', - 'zip_from' => 'Zip From', + 'add-title' => 'Maak belastingtarief', + 'edit-title' => 'Btw-tarief bewerken', + 'save-btn-title' => 'Belastingtarief opslaan', + 'general' => 'Belastingtarief', + 'identifier' => 'Identificatie', + 'is_zip' => 'Zip-bereik inschakelen', + 'zip_from' => 'Zip van', 'zip_to' => 'Zip To', 'state' => 'Staat/Provincie', - 'select-state' => 'Select a region, state or province.', + 'select-state' => 'Selecteer een regio, staat of provincie.', 'country' => 'Land', - 'tax_rate' => 'Rate', + 'tax_rate' => 'Tarief', 'edit' => [ - 'title' => 'Edit Tax Rate', - 'edit-button-title' => 'Edit Rate' + 'title' => 'Btw-tarief bewerken', + 'edit-button-title' => 'Tarief bewerken' ], 'zip_code' => 'Postcode', - 'is_zip' => 'Enable Zip Range', + 'is_zip' => 'Zip-bereik inschakelen', 'create-success' => 'Belastingtarief succesvol aangemaakt', - 'create-error' => 'Cannot Create Tax Rate', - 'update-success' => 'Tax Rate Updated Successfully', - 'update-error' => 'Error! Tax Rate Cannot Be Updated', + 'create-error' => 'Kan geen belastingtarief maken', + 'update-success' => 'Belastingtarief succesvol bijgewerkt', + 'update-error' => 'Fout! Belastingtarief kan niet worden bijgewerkt', 'delete' => 'Het BTW-tarief is verwijderd', - 'atleast-one' => 'Cannot Delete Last Tax Rate' + 'atleast-one' => 'Kan laatste belastingtarief niet verwijderen' ], 'development' => [ 'title' => 'Ontwikkeling', @@ -873,9 +875,9 @@ return [ 'groups' =>[ 'add-title' => 'Groep toevoegen', 'edit-title' => 'Groep wijzigen', - 'save-btn-title' => 'Save Group', + 'save-btn-title' => 'Groep opslaan', 'title' => 'Groepen', - 'save-btn-title' => 'Save Group', + 'save-btn-title' => 'Groep opslaan', 'code' => 'Code', 'name' => 'Naam', 'is_user_defined' => 'Door de gebruiker gedefinieerd', @@ -885,13 +887,13 @@ return [ 'addresses' => [ 'title' => ':customer_name\'s Addresses List', 'vat_id' => 'BTW nummer', - 'create-title' => 'Create Customer\'s Address', - 'edit-title' => 'Update Customer\'s Address', - 'title-orders' => ':customer_name\'s Orders List', - 'address-list' => 'Address\'s List', - 'order-list' => 'Order\'s List', - 'address-id' => 'Address ID', - 'address-1' => 'Address 1', + 'create-title' => 'Maak het adres van de klant', + 'edit-title' => 'Werk het adres van de klant bij', + 'title-orders' => ':customer_name van de klant', + 'address-list' => 'Adreslijst', + 'order-list' => 'Lijst van de bestelling', + 'address-id' => 'Adres ID', + 'address-1' => 'Adres 1', 'city' => 'Woonplaats', 'state-name' => 'Staat', 'country-name' => 'Land', @@ -938,6 +940,7 @@ return [ 'other' => 'Anders', 'male' => 'Man', 'female' => 'Vrouw', + 'phone' => 'Telefoon', 'group-default' => 'Kan de standaardgroep niet verwijderen.', 'edit-help-title' => 'Wijzig klant', 'delete-help-title' => 'Klant verwijderen', @@ -1011,15 +1014,15 @@ return [ 'total-weight' => 'Totale gewicht', 'payment-method' => 'Betaalmethode', 'shipping-method' => 'Verzendmethode', - 'shipping-postcode' => 'Shipping Zip/Postcode', - 'shipping-state' => 'Shipping Zip/Postcode', - 'shipping-country' => 'Shipping Country', + 'shipping-postcode' => 'Verzenden Zip / Postcode', + 'shipping-state' => 'Verzenden Zip / Postcode', + 'shipping-country' => 'Land van verzending', 'cart-item-attribute' => 'Land van verzending', 'price-in-cart' => 'Prijs in winkelwagen', 'qty-in-cart' => 'Aantal in winkelwagen', 'product-attribute' => 'Productkenmerk', - 'attribute-name-children-only' => ':attribute_name (Children Only)', - 'attribute-name-parent-only' => ':attribute_name (Parent Only)', + 'attribute-name-children-only' => ':attribute_name (alleen kinderen)', + 'attribute-name-parent-only' => ':attribute_name (alleen voor ouders)', 'is-equal-to' => 'Is gelijk aan', 'is-not-equal-to' => 'Is niet gelijk aan', 'equals-or-greater-than' => 'Is gelijk aan of groter dan', @@ -1044,9 +1047,9 @@ return [ 'coupon-qty' => 'Aantal coupons', 'code-length' => 'Code Lengte', 'code-format' => 'Code formaat', - 'alphanumeric' => 'Alphanumeric', - 'alphabetical' => 'Alphabetical', - 'numeric' => 'Numeric', + 'alphanumeric' => 'Alfanumeriek', + 'alphabetical' => 'Alfabetisch', + 'numeric' => 'Numeriek', 'code-prefix' => 'Codevoorvoegsel', 'code-suffix' => 'Code achtervoegsel', 'generate' => 'Genereer', @@ -1090,7 +1093,7 @@ return [ 'equals-or-greater-than' => 'Is gelijk aan of groter dan', 'equals-or-less-than' => 'Is gelijk aan of kleiner dan', 'greater-than' => 'Groter dan', - 'less-than' => 'Less than', + 'less-than' => 'Minder dan', 'contain' => 'Minder dan', 'contains' => 'Bevat', 'does-not-contain' => 'Bevat geen', @@ -1148,45 +1151,45 @@ return [ 'csv' => 'CSV', 'xls' => 'XLS', 'file' => 'File', - 'upload-error' => 'The file must be a file of type: xls, xlsx, csv.', - 'duplicate-error' => 'Identifier must be unique, duplicate identifier :identifier at row :position.', - 'enough-row-error' => 'file has not enough rows', - 'allowed-type' => 'Allowed Type :', + 'upload-error' => 'Het bestand moet een bestandstype zijn: xls, xlsx, csv.', + 'duplicate-error' => 'Identifier moet uniek zijn, dubbele identifier :identifier op rij :position.', + 'enough-row-error' => 'bestand heeft niet genoeg rijen', + 'allowed-type' => 'Toegestaan type:', 'file-type' => 'csv, xls, xlsx.', - 'no-records' => 'Nothing to export', - 'illegal-format' => 'Error! This type of format is either not supported or its illegal format' + 'no-records' => 'Niets om te exporteren', + 'illegal-format' => 'Fout! Dit type formaat wordt niet ondersteund of het is illegaal' ], 'cms' => [ 'pages' => [ 'general' => 'Algemeen', 'seo' => 'SEO', - 'pages' => 'Pages', - 'title' => 'Pages', + 'pages' => 'Pagina\'s', + 'title' => 'Pagina\'s', 'add-title' => 'Pagina toevoegen', - 'content' => 'Content', - 'url-key' => 'URL Key', + 'content' => 'Inhoud', + 'url-key' => 'URL Sleutel', 'channel' => 'Kanalen', 'locale' => 'Landinstelling', 'create-btn-title' => 'Pagina opslaan', 'edit-title' => 'Pagina aanpassen', 'edit-btn-title' => 'Sla pagina op', 'create-success' => 'Pagina succesvol aangemaakt.', - 'create-partial' => 'Some of the pages requested already exists.', - 'create-failure' => 'All pages requested already exists.', + 'create-partial' => 'Sommige van de opgevraagde pagina\'s bestaan al.', + 'create-failure' => 'Alle opgevraagde pagina\'s bestaan al.', 'update-success' => 'Pagina succesvol bijgewerkt.', 'update-failure' => 'Pagina kan niet worden bijgewerkt.', 'page-title' => 'Pagina titel', - 'layout' => 'Layout', + 'layout' => 'Indeling', 'meta_keywords' => 'Meta trefwoorden', 'meta_description' => 'Meta omschrijving', 'meta_title' => 'Meta Titel', 'delete-success' => 'CMS-pagina succesvol verwijderd', 'delete-failure' => 'CMS-pagina kan niet worden verwijderd', 'preview' => 'Voorbeeld', - 'one-col' => '
Use class: "static-container one-column" for one column layout.
', - 'two-col' => '
Use class: "static-container two-column" for two column layout.
', - 'three-col' => '
Use class: "static-container three-column" for three column layout.
', + 'one-col' => '
Use class: "static-container one-column" voor één kolomlay-out.
', + 'two-col' => '
Use class: "static-container two-column" voor lay-out met twee kolommen.
', + 'three-col' => '
Use class: "static-container three-column" voor lay-out met drie kolommen.
', 'helper-classes' => 'Helper Classes' ] ], @@ -1240,11 +1243,11 @@ return [ 'products' => 'Producten', 'guest-checkout' => 'Gast afrekenen', 'allow-guest-checkout' => 'Gast afrekenen toestaan', - 'allow-guest-checkout-hint' => 'Hint: If turned on, this option can be configured for each product specifically.', - 'review' => 'Review', + 'allow-guest-checkout-hint' => 'Tip: indien ingeschakeld, kan deze optie specifiek voor elk product worden geconfigureerd.', + 'review' => 'Recensie', 'allow-guest-review' => 'Gastbeoordeling toestaan', 'inventory' => 'Voorraad', - 'stock-options' => 'Stock Options', + 'stock-options' => 'Aandelenopties', 'allow-backorders' => 'Backorders toestaan', 'customer' => 'Klant', 'settings' => 'Instellingen', @@ -1264,41 +1267,41 @@ return [ 'title' => 'Titel', 'description' => 'Omschrijving', 'rate' => 'Tarief', - 'status' => 'Status', + 'status' => 'Toestand', 'type' => 'Type', 'payment-methods' => 'Betaalmethodes', 'cash-on-delivery' => 'Rembours', 'money-transfer' => 'Overschrijving', 'paypal-standard' => 'Paypal Standard', - 'business-account' => 'Business Account', + 'business-account' => 'Zakelijk account', 'newsletter' => 'Nieuwsbrief', 'newsletter-subscription' => 'Abonnement op Nieuwsbrief toestaan', 'email' => 'Email verificatie', 'email-verification' => 'E-mailverificatie toestaan', - 'sort_order' => 'Sort Order', + 'sort_order' => 'sorteervolgorde', 'general' => 'Algemeen', - 'footer' => 'Footer', + 'footer' => 'Voettekst', 'content' => 'Inhoud', - 'footer-content' => 'Footer Text', - 'footer-toggle' => 'Toggle footer', + 'footer-content' => 'Voettekst', + 'footer-toggle' => 'Voettekst in- / uitschakelen', 'locale-options' => 'Eenheid opties', 'weight-unit' => 'Gewichtseenheid', 'admin-page-limit' => 'Standaarditems per pagina (Admin)', 'design' => 'Ontwerp', 'admin-logo' => 'Admin Logo', 'logo-image' => 'Logo Afbeelding', - 'credit-max' => 'Customer Credit Max', - 'credit-max-value' => 'Credit Max Value', - 'use-credit-max' => 'Use Credit Max', + 'credit-max' => 'Klantenkrediet Max', + 'credit-max-value' => 'Maximale kredietwaarde', + 'use-credit-max' => 'Gebruik krediet max', 'order-settings' => 'Bestel instellingen', - 'orderNumber' => 'Order Number Settings', - 'order-number-prefix' => 'Order Number Prefix', - 'order-number-length' => 'Order Number Length', - 'order-number-suffix' => 'Order Number Suffix', + 'orderNumber' => 'Instellingen voor bestelnummers', + 'order-number-prefix' => 'Bestelnummer prefix', + 'order-number-length' => 'Bestelnummer Lengte', + 'order-number-suffix' => 'Achtervoegsel bestelnummer', 'default' => 'Standaard', 'sandbox' => 'Sandbox', 'all-channels' => 'Alles', 'all-locales' => 'Alles' ] ] -]; \ No newline at end of file +]; From e7a9303b51d1d486044f9d3c31ff7adb76624ab5 Mon Sep 17 00:00:00 2001 From: mohd asif Date: Mon, 16 Mar 2020 16:24:04 +0530 Subject: [PATCH 44/83] updated missing translation for portoguese in admin package --- .../Admin/src/Resources/lang/pt_BR/app.php | 557 +++++++++++++----- 1 file changed, 400 insertions(+), 157 deletions(-) diff --git a/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php index 23f734175..7d13408d0 100755 --- a/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php @@ -1,5 +1,38 @@ 'Salve ', + 'create' => 'Crio', + 'update' => 'Atualizar', + 'delete' => 'Excluir', + 'failed' => 'Falhou', + 'store' => 'Loja', + 'image' => 'Imagem', + 'no result' => 'Nenhum resultado', + 'product' => 'produtos', + 'attribute' => 'Atributo', + 'actions' => 'Ações', + 'id' => 'ID', + 'action' => 'açao', + 'yes' => 'sim', + 'no' => 'Não', + 'true' => 'Verdade', + 'false' => 'Falso', + 'apply' => 'Aplique', + 'action' => 'Açao', + 'label' => 'Rótulo', + 'name' => 'Nome', + 'title' => 'Título', + 'code' => 'Código', + 'type' => 'Tipo', + 'required' => 'Requeridos', + 'unique' => 'Único', + 'locale-based' => 'Com base na localidade', + 'channel-based' => 'Baseado em canal', + 'status' => 'Status', + 'select-option' => 'Selecionar opção', + 'category' => 'Categoria', + 'common' => [ 'no-result-found' => 'Não conseguimos encontrar nenhum registro.', 'country' => 'Pais', @@ -7,15 +40,17 @@ return [ 'true' => 'Verdadeiro', 'false' => 'Falso' ], + 'layouts' => [ 'my-account' => 'Minha Conta', 'logout' => 'Sair', 'visit-shop' => 'Visitar Loja', - 'dashboard' => 'Dashboard', + 'dashboard' => 'painel de controle', 'sales' => 'Vendas', 'orders' => 'Pedido', 'shipments' => 'Envíos', 'invoices' => 'Faturas', + 'refunds' => 'Reembolsos', 'catalog' => 'Catálogo', 'products' => 'Produtos', 'categories' => 'Categorias', @@ -39,8 +74,10 @@ return [ 'tax-categories' => 'Categorias de Impostos', 'tax-rates' => 'Impostos de Impostos', 'promotion' => 'Promoções', - 'discount' => 'Desconto' + 'discount' => 'Desconto', + 'cms' => 'CMS' ], + 'acl' => [ 'dashboard' => 'Dashboard', 'sales' => 'Vendas', @@ -56,7 +93,7 @@ return [ 'groups' => 'Grupos', 'reviews' => 'Avaliações', 'newsletter-subscriptions' => 'Inscrições de Newsletter', - 'configure' => 'Configure', + 'configure' => 'Configurar', 'settings' => 'Configurações', 'locales' => 'Idiomas', 'currencies' => 'Moedas', @@ -73,8 +110,10 @@ return [ 'create' => 'Add', 'delete' => 'Delete', 'promotions' => 'Promoções', - 'cart-rules' => 'Regras do Carrinho' + 'cart-rules' => 'Regras do Carrinho', + 'catalog-rules' => 'Regras do Catálogo', ], + 'dashboard' => [ 'title' => 'Dashboard', 'from' => 'De', @@ -96,18 +135,22 @@ return [ 'stock-threshold' => 'Limite de Estoque', 'qty-left' => ':qty Restante', ], + 'datagrid' => [ 'mass-ops' => [ 'method-error' => 'Erro! Método errado detectado, por favor, verifique a configuração de ação em massa', 'delete-success' => 'O índice selecionado de :resource foi excluído com sucesso', 'partial-action' => 'Algumas ações não foram executadas devido a restrições restritas do sistema em :resource', 'update-success' => 'O índice selecionado :resource foram atualizados com sucesso', + 'no-resource' => 'O recurso fornecido insuficiente para a ação' ], + 'id' => 'ID', 'status' => 'Status', 'code' => 'Código', 'admin-name' => 'Nome', 'name' => 'Nome', + 'direction' => 'Direção', 'fullname' => 'Nome Completo', 'type' => 'Tipo', 'required' => 'Obrigatório', @@ -116,10 +159,14 @@ return [ 'per-channel' => 'Por Canal (Loja)', 'position' => 'Posição', 'locale' => 'Idioma', - 'hostname' => 'Hostname', - 'email' => 'Email', + 'hostname' => 'nome de anfitrião', + 'email' => 'O email', 'group' => 'Grupo', + 'phone' => 'telefone', + 'gender' => 'Gênero', 'title' => 'Título', + 'layout' => 'Layout', + 'url-key' => 'URL Chave', 'comment' => 'Comentário', 'product-name' => 'Produto', 'currency-name' => 'Nome da Moéda', @@ -155,29 +202,30 @@ return [ 'per-cust' => 'Por cliente', 'usage-throttle' => 'Tempos de uso', 'for-guest' => 'Para convidados', - 'order_number' => 'Order Number', - 'refund-date' => 'Refund Date', - 'refunded' => 'Refunded', - 'start' => 'Start', - 'end' => 'End', - 'active' => 'Active', - 'inactive' => 'Inactive', - 'true' => 'True', - 'false' => 'False', - 'approved' => 'Approved', - 'pending' => 'Pending', - 'disapproved' => 'Disapproved', - 'coupon-code' => 'Coupon Code', - 'times-used' => 'Times Used', - 'created-date' => 'Created Date', - 'expiration-date' => 'Expiration Date', - 'edit' => 'Edit', - 'delete' => 'Delete', - 'view' => 'View', + 'order_number' => 'Número do pedido', + 'refund-date' => 'Data do reembolso', + 'refunded' => 'Devolveu', + 'start' => 'Começar', + 'end' => 'Fim', + 'active' => 'Ativo', + 'inactive' => 'Inativo', + 'true' => 'Verdade', + 'false' => 'Falso', + 'approved' => 'Aprovado', + 'pending' => 'Pendente', + 'disapproved' => 'Reprovado', + 'coupon-code' => 'Código do cupom', + 'times-used' => 'Vezes Utilizado', + 'created-date' => 'Data de criação', + 'expiration-date' => 'Data de validade', + 'edit' => 'Editar', + 'delete' => 'Excluir', + 'view' => 'Visão', 'rtl' => 'RTL', 'ltr' => 'LTR', - 'update-status' => 'Update Status' + 'update-status' => 'Atualizar o status' ], + 'account' => [ 'title' => 'Minha Conta', 'save-btn-title' => 'Salvar', @@ -189,6 +237,7 @@ return [ 'change-password' => 'Mudar Senha da Conta', 'current-password' => 'Senha Atual' ], + 'users' => [ 'forget-password' => [ 'title' => 'Esqueci Minha Senha', @@ -199,6 +248,7 @@ return [ 'back-link-title' => 'Voltar para Login', 'submit-btn-title' => 'Link do E-mail para Recuperar Senha' ], + 'reset-password' => [ 'title' => 'Resetar Senha', 'email' => 'E-mail Registrado', @@ -207,6 +257,7 @@ return [ 'back-link-title' => 'Voltar para Login', 'submit-btn-title' => 'Resetar Senha' ], + 'roles' => [ 'title' => 'Funções', 'add-role-title' => 'Add Função', @@ -220,6 +271,7 @@ return [ 'custom' => 'Personalizado', 'all' => 'Tudo' ], + 'users' => [ 'title' => 'Usuário', 'add-user-title' => 'Add Usuário', @@ -245,6 +297,7 @@ return [ 'login-error' => 'Por favor, verifique suas credenciais e tente novamente.', 'activate-warning' => 'Sua conta ainda está para ser ativada, entre em contato com o administrador.' ], + 'sessions' => [ 'title' => 'Entrar', 'email' => 'Email', @@ -254,6 +307,7 @@ return [ 'submit-btn-title' => 'Entrar' ] ], + 'sales' => [ 'orders' => [ 'title' => 'Pedidos', @@ -268,9 +322,16 @@ return [ 'order-info' => 'Informação do Pedido', 'order-date' => 'Data do Pedido', 'order-status' => 'Status do Pedido', + 'order-status-canceled' => 'Cancelado', + 'order-status-closed' => 'Fechados', + 'order-status-fraud' => 'Fraude', + 'order-status-pending' => 'Pendente', + 'order-status-pending-payment' => 'Pagamento Pendente', + 'order-status-processing' => 'Em processamento', + 'order-status-success' => 'Concluído', 'channel' => 'Canal (Loja)', 'customer-name' => 'Nome do Cliente', - 'email' => 'Email', + 'email' => 'O email', 'contact-number' => 'Número de Contato', 'account-info' => 'Informação da Conta', 'address' => 'Endereço', @@ -292,7 +353,7 @@ return [ 'item-invoice' => 'Faturado(s) (:qty_invoiced)', 'item-shipped' => 'Enviado(s) (:qty_shipped)', 'item-canceled' => 'Cancelado(s) (:qty_canceled)', - 'item-refunded' => 'Refunded (:qty_refunded)', + 'item-refunded' => 'Devolveu (:qty_refunded)', 'price' => 'Preço', 'total' => 'Total', 'subtotal' => 'Subtotal', @@ -311,6 +372,7 @@ return [ 'refunds' => 'Refunds', 'refunded' => 'Refunded' ], + 'invoices' => [ 'title' => 'Faturas', 'id' => 'Id', @@ -362,28 +424,30 @@ return [ ], 'refunds' => [ - 'title' => 'Refunds', + 'title' => 'Reembolsos', 'id' => 'Id', - 'add-title' => 'Create Refund', - 'save-btn-title' => 'Refund', - 'order-id' => 'Order Id', - 'qty-ordered' => 'Qty Ordered', - 'qty-to-refund' => 'Qty To Refund', - 'refund-shipping' => 'Refund Shipping', - 'adjustment-refund' => 'Adjustment Refund', - 'adjustment-fee' => 'Adjustment Fee', - 'update-qty' => 'Update Quantities', - 'invalid-qty' => 'Found invalid quantity for return items.', - 'refund-limit-error' => 'The most money available to refund is :amount.', - 'refunded' => 'Refunded', - 'date' => 'Refund Date', - 'customer-name' => 'Customer Name', + 'add-title' => 'Criar reembolso', + 'save-btn-title' => 'Reembolso', + 'order-id' => 'Ordem Id', + 'qty-ordered' => 'Qty Encomendado', + 'qty-to-refund' => 'Qty To Reembolso', + 'refund-shipping' => 'Envio de reembolso', + 'adjustment-refund' => 'Reembolso de ajuste', + 'adjustment-fee' => 'Taxa de ajuste', + 'update-qty' => 'Quantidades de atualização', + 'invalid-qty' => 'Encontramos uma quantidade inválida para reembolsar itens.', + 'refund-limit-error' => 'O máximo de dinheiro disponível para reembolso :amount.', + 'refunded' => 'Devolveu', + 'date' => 'Data do reembolso', + 'customer-name' => 'nome do cliente', 'status' => 'Status', - 'action' => 'Action', - 'view-title' => 'Refund #:refund_id', + 'action' => 'Açao', + 'view-title' => 'Reembolso #:refund_id', 'invalid-refund-amount-error' => 'Refund amount should be non zero.' + ] ], + 'catalog' => [ 'products' => [ 'title' => 'Produtos', @@ -410,28 +474,30 @@ return [ 'price' => 'Preço', 'weight' => 'Peso', 'status' => 'Status', + 'enabled' => 'Ativado', + 'disabled' => 'Desativado', 'add-variant-title' => 'Add Variação', 'variant-already-exist-message' => 'Variante com as mesmas opções de atributo já existe.', 'add-image-btn-title' => 'Add Imagem', 'mass-delete-success' => 'Todos os índices de produtos selecionados foram excluídos com sucesso', 'mass-update-success' => 'Todo o índice selecionado de produtos foi atualizado com sucesso', - 'downloadable' => 'Downloadable Information', - 'links' => 'Links', - 'add-link-btn-title' => 'Add Link', - 'samples' => 'Samples', - 'add-sample-btn-title' => 'Add Sample', - 'downloads' => 'Download Allowed', - 'file' => 'File', - 'sample' => 'Sample', - 'upload-file' => 'Upload File', - 'url' => 'Url', - 'sort-order' => 'Sort Order', - 'browse-file' => 'Browse File', - 'configurable-error' => 'Por favor, selecione pelo menos um atributo configurável.', + 'configurable-error' => 'Selecione pelo menos um atributo configurável.', 'categories' => 'Categorias', 'images' => 'Imagens', 'inventories' => 'Os inventários', 'variations' => 'Variações', + 'downloadable' => 'Informações para Download', + 'links' => 'Ligações', + 'add-link-btn-title' => 'Adicionar Link', + 'samples' => 'Amostras', + 'add-sample-btn-title' => 'Adicionar amostra', + 'downloads' => 'Download permitido', + 'file' => 'Arquivo', + 'sample' => 'Amostra', + 'upload-file' => 'Subir arquivo', + 'url' => 'Url', + 'sort-order' => 'Ordem de classificação', + 'browse-file' => 'Procurar arquivo', 'product-link' => 'Produtos Vinculados', 'cross-selling' => 'Venda cruzada', 'up-selling' => 'Acima de vender', @@ -439,12 +505,13 @@ return [ 'product-search-hint' => 'Comece a digitar o nome do produto', 'no-result-found' => 'Produtos não encontrados com o mesmo nome.', 'searching' => 'Procurando ...', - 'grouped-products' => 'Grouped Products', - 'search-products' => 'Search Products', - 'no-result-found' => 'Products not found with same name.', - 'bundle-items' => 'Bundle Items', - 'add-option-btn-title' => 'Add Option', - 'option-title' => 'Option Title', + 'grouped-products' => 'Produtos Agrupados', + 'search-products' => 'procurar produtos', + 'no-result-found' => 'Produtos não encontrados com o mesmo nome.', + 'channel' => 'Canais', + 'bundle-items' => 'Itens do pacote', + 'add-option-btn-title' => 'Adicionar opção', + 'option-title' => 'Título da opção', 'input-type' => 'Input Type', 'is-required' => 'Is Required', 'select' => 'Select', @@ -454,6 +521,7 @@ return [ 'new-option' => 'New Option', 'is-default' => 'Is Default' ], + 'attributes' => [ 'title' => 'Atributos', 'add-title' => 'Add Atributo', @@ -489,6 +557,7 @@ return [ 'no' => 'Não', 'value_per_locale' => 'Valor Por Idioma', 'value_per_channel' => 'Valor Por Canal (Loja)', + 'value_per_channel' => 'Valor Por Canal (Loja)', 'is_filterable' => 'Usar na navegação em camadas', 'is_configurable' => 'Usar para Criar Produtos Configuráveis', 'admin_name' => 'Admin Nome', @@ -500,7 +569,11 @@ return [ 'text-swatch' => 'Amostra de texto', 'swatch' => 'Swatch', 'image' => 'Imagem', - 'file' => 'Arquivo' + 'file' => 'Arquivo', + 'checkbox' => 'Checkbox', + 'use_in_flat' => "Criar na tabela plana do produto", + 'is_comparable' => "O atributo é comparável", + 'default_null_option' => 'Criar opção vazia padrão', ], 'families' => [ 'title' => 'Famílias', @@ -531,10 +604,10 @@ return [ 'yes' => 'Sim', 'no' => 'Não', 'position' => 'Posição', - 'display-mode' => 'Display Mode', - 'products-and-description' => 'Products and Description', - 'products-only' => 'Products Only', - 'description-only' => 'Description Only', + 'display-mode' => 'Modo de exibição', + 'products-and-description' => 'Produtos e Descrição', + 'products-only' => 'Apenas produtos', + 'description-only' => 'Apenas descrição', 'description-and-images' => 'Descrição e Imagens', 'description' => 'Descrição', 'parent-category' => 'Categoria Pai', @@ -544,8 +617,11 @@ return [ 'meta_description' => 'Meta Descrição', 'meta_keywords' => 'Meta Keywords', 'image' => 'Imagem', + 'filterable-attributes' => 'Atributos filtráveis', + 'attributes' => 'Atributos', ] ], + 'configuration' => [ 'title' => 'Configuração', 'save-btn-title' => 'Salvar', @@ -553,6 +629,7 @@ return [ 'yes' => 'Sim', 'no' => 'Não', 'delete' => 'Deletar', + 'tax-categories' => [ 'title' => 'Categorias de Imposto', 'add-title' => 'Add Categorias de Imposto', @@ -569,6 +646,7 @@ return [ 'edit-button-title' => 'Editar Categorias de Imposto' ] ], + 'tax-rates' => [ 'title' => 'Taxas de Impostos', 'add-title' => 'Add Taxas de Imposto', @@ -590,6 +668,7 @@ return [ 'zip_code' => 'CEP', 'is_zip' => 'Ativar intervalo de CEP' ], + 'sales' => [ 'shipping-method' => [ 'title' => 'Método de Entregas', @@ -600,15 +679,18 @@ return [ ] ] ], + 'settings' => [ 'locales' => [ 'title' => 'Idiomas', 'add-title' => 'Add Idioma', 'edit-title' => 'Editar Idioma', + 'add-title' => 'Add Idioma', 'save-btn-title' => 'Salvar Idioma', 'general' => 'Geral', 'code' => 'Código', 'name' => 'Nome', + 'direction' => 'Direção', 'create-success' => 'Local criado com sucesso.', 'update-success' => 'Localidade atualizada com sucesso.', 'delete-success' => 'Locale excluído com sucesso.', @@ -645,6 +727,8 @@ return [ 'source_currency' => 'Moeda de Origem', 'target_currency' => 'Moeda Alvo', 'rate' => 'Taxa', + 'exchange-class-not-found' => ':service de taxa de câmbio de serviço não encontrada', + 'rate' => 'Taxa', 'create-success' => 'Taxa de Câmbio criada com sucesso.', 'update-success' => 'Taxa de Câmbio atualizada com sucesso.', 'delete-success' => 'Taxa de Câmbio excluída com sucesso.', @@ -706,8 +790,14 @@ return [ 'create-success' => 'Canal criado com sucesso.', 'update-success' => 'Canal atualizado com sucesso.', 'delete-success' => 'Canal excluído com sucesso.', - 'last-delete-error' => 'Pelo menos um canal é necessário.' + 'last-delete-error' => 'Pelo menos um canal é necessário.', + 'seo' => 'Página inicial SEO', + 'seo-title' => 'Meta título', + 'seo-description' => 'Meta Descrição', + 'seo-keywords' => 'Meta palavras-chave', + ], + 'sliders' => [ 'title' => 'Sliders', 'name' => 'Name', @@ -725,6 +815,7 @@ return [ 'delete-success' => 'Não foi possível excluir o slider', 'delete-fail' => 'Slider excluído com sucesso' ], + 'tax-categories' => [ 'title' => 'Categorias de Imposto', 'add-title' => 'Criar Categoria de Imposto', @@ -747,6 +838,7 @@ return [ 'atleast-one' => 'Não é possível excluir a última Categoria de Imposto', 'delete' => 'Categoria de Imposto excluída com sucesso' ], + 'tax-rates' => [ 'title' => 'Taxas de Impostos', 'add-title' => 'Criar Taxas de Impostos', @@ -778,6 +870,7 @@ return [ 'title' => 'Desenvolvimento', ] ], + 'customers' => [ 'groups' =>[ 'add-title' => 'Add Grupo', @@ -790,12 +883,44 @@ return [ 'is_user_defined' => 'Usuário Definido', 'yes' => 'Sim' ], - 'note' => [ - 'title' => 'Add Note', - 'save-note' => 'Save Note', - 'enter-note' => 'Enter Note', - 'help-title' => 'Add Note On This Customer' + + 'addresses' => [ + 'title' => 'Lista de Endereços de :customer_name', + 'vat_id' => 'Vat id', + 'create-title' => 'Criar endereço do cliente', + 'edit-title' => 'Atualizar endereço do cliente', + 'title-orders' => 'Lista de pedidos :customer_name ', + 'address-list' => 'Lista de Endereços', + 'order-list' => 'Lista de pedidos', + 'address-id' => 'Endereço ID', + 'address-1' => 'Endereço 1', + 'city' => 'Cidade', + 'state-name' => 'Estado', + 'country-name' => 'País', + 'postcode' => 'Código postal', + 'default-address' => 'Endereço padrão', + 'yes' => 'sim', + 'not-approved' => 'Não aprovado', + 'no' => 'Não', + 'dash' => '-', + 'delete' => 'Excluir', + 'create-btn-title' => 'Adicionar endereço', + 'save-btn-title' => 'Salvar endereço', + 'general' => 'Geral', + 'success-create' => 'Success: Endereço do cliente criado com sucesso.', + 'success-update' => 'Success: Endereço do cliente atualizado com sucesso.', + 'success-delete' => 'Success: Endereço do cliente excluído com sucesso.', + 'success-mass-delete' => 'Success: endereços selecionados excluídos com sucesso.', + 'error-create' => 'Error: Endereço do cliente não criado.', ], + + 'note' => [ + 'title' => 'Adicionar nota', + 'save-note' => 'Salvar nota', + 'enter-note' => 'Inserir nota', + 'help-title' => 'Adicionar nota sobre este cliente' + ], + 'customers' => [ 'add-title' => 'Add Cliente', 'edit-title' => 'Editar Cliente', @@ -826,6 +951,7 @@ return [ 'active' => 'Ativo (a)', 'in-active' => 'Inativo (a)' ], + 'reviews' => [ 'title' => 'Avaliações', 'edit-title' => 'Editar Avaliação', @@ -836,6 +962,7 @@ return [ 'approved' => 'Aprovado', 'disapproved' => 'Desaprovar' ], + 'subscribers' => [ 'title' => 'Assinantes de Newletter', 'title-edit' => 'Editar Assinante', @@ -848,93 +975,147 @@ return [ 'delete-failed' => 'Erro! Você não pode excluir a inscrição desse usuário', ] ], + 'promotion' => [ - 'catalog-rule' => 'Regras de Catálogo', - 'cart-rule' => 'Regras do Carrinho', - 'add-catalog-rule' => 'Adicionar regra de catálogo', - 'add-cart-rule' => 'Adicionar Regra do Carrinho', - 'edit-cart-rule' => 'Editar regra do carrinho', - 'edit-catalog-rule' => 'Editar regra do catálogo', - 'create-catalog-rule' => 'Criar regra de catálogo', - 'create-cart-rule' => 'Criar regra de carrinho', - 'save-btn-title' => 'Criar', - 'edit-btn-title' => 'Editar', - 'save' => 'Salve', - 'select-attr' => 'Selecione o atributo', - 'select-attr-fam' => 'Selecione a Família de Atributos', - 'select-cart-attr' => 'Selecione o atributo Carrinho', - 'general-info' => [ - 'name' => 'Nome da regra', - 'description' => 'Descrição', - 'starts-from' => 'Começar', - 'ends-till' => 'Fim', - 'channels' => 'Canais', - 'channels-req' => 'Canais', - 'cust-groups' => 'Grupos de clientes', - 'priority' => 'Prioridade', - 'add-condition' => 'Adicionar condições', - 'disc_amt' => 'Valor de desconto', - 'disc_percent' => 'Porcentagem de desconto', - 'is-coupon' => 'Use cupom', - 'is-coupon-yes' => 'Sim', - 'is-coupon-no' => 'Não', - 'uses-per-cust' => 'Usos por cliente', - 'all' => 'Todos (a)', - 'any' => 'Qualquer', - 'end-other-rules' => 'Acabar com outras regras', - 'status' => 'Está ativo', - 'all-conditions-true' => 'Assumindo que todas as condições sejam verdadeiras', - 'assuming' => 'Assumindo', - 'any' => 'Qualquer', - 'all' => 'Todos (a)', - 'conditions' => 'Condições', - 'apply' => 'Aplique', - 'are' => 'está', - 'true' => 'verdade', - 'false' => 'falso (a)', - 'limit' => 'Limite de uso', - 'specific-coupon' => 'Cupom Específico (Cheque) / Gerado Automaticamente (Desmarque)', - 'free-shipping' => 'Frete grátis', - 'is-guest' => 'Para os hóspedes', - 'disc_qty' => 'Max. Quantidade permitida para ser descontado', - 'test-mode' => 'Escolha como testar as condições', - 'labels' => 'Rótulos' - ], - 'status' => [ - 'success' => 'Sucesso! regra criada', - 'success-coupon' => 'Sucesso! regra criada junto com o cupom', - 'failed' => 'Erro! não conseguiu criar regra', - 'update-success' => 'Sucesso! regra atualizada', - 'update-coupon-success' => 'Sucesso! regra atualizada junto com cupom', - 'update-failed' => 'Erro! não pode atualizar', - 'delete-success' => 'Sucesso! regra excluída', - 'delete-failed' => 'Erro! não pode apagar', - 'coupon-applied' => 'Cupom Usado', - 'coupon-failed' => 'O cupom não foi aplicado', - 'no-coupon' => '* Cupom não aplicável', - 'coupon-removed' => 'Cupom removido com sucesso', - 'coupon-remove-failed' => 'Remoção de cupons falhou', - 'duplicate-coupon' => 'O cupom já existe, por favor tente novamente com um cupom diferente' - ], - 'catalog' => [ + 'cart-rules' => [ + 'title' => 'Regras do carrinho', + 'add-title' => 'Adicionar regra de carrinho', + 'edit-title' => 'Editar regra do carrinho', + 'save-btn-title' => 'Regra Salvar carrinho', + 'rule-information' => 'Informações sobre regras', 'name' => 'Nome', 'description' => 'Descrição', - 'apply-percent' => 'Aplique como porcentagem', - 'apply-fixed' => 'Aplicar como quantia fixa', - 'adjust-to-percent' => 'Ajuste para porcentagem', - 'adjust-to-value' => 'Ajustar ao valor de desconto', - 'condition-missing' => 'Por favor, verifique condições, alguns valores podem estar faltando' + 'status' => 'Status', + 'is-active' => 'A regra do carrinho está ativa', + 'channels' => 'Canais', + 'customer-groups' => 'Grupos de Clientes', + 'coupon-type' => 'Tipo de cupom', + 'no-coupon' => 'Sem Cupom', + 'specific-coupon' => 'Cupom específico', + 'auto-generate-coupon' => 'Gerar cupom automaticamente', + 'no' => 'Não', + 'yes' => 'sim', + 'coupon-code' => 'Código do cupom', + 'uses-per-coupon' => 'Usos por cupom', + 'uses-per-customer' => 'Usos por cliente', + 'uses-per-customer-control-info' => 'Será usado apenas para clientes logados.', + 'from' => 'A partir de', + 'to' => 'Para', + 'priority' => 'Prioridade', + 'conditions' => 'Condições', + 'condition-type' => 'Tipo de condição', + 'all-conditions-true' => 'Todas as condições são verdadeiras', + 'any-condition-true' => 'Qualquer condição é verdadeira', + 'add-condition' => 'Adicionar Condição', + 'choose-condition-to-add' => 'Escolha uma condição para adicionar', + 'cart-attribute' => 'Atributo do carrinho', + 'subtotal' => 'Subtotal', + 'total-items-qty' => 'Quantidade total de itens', + 'total-weight' => 'Peso total', + 'payment-method' => 'Forma de pagamento', + 'shipping-method' => 'método de envio', + 'shipping-postcode' => 'CEP / código postal', + 'shipping-state' => 'Estado de envio', + 'shipping-country' => 'País de envio', + 'cart-item-attribute' => 'Atributo do item do carrinho', + 'price-in-cart' => 'Preço no carrinho', + 'qty-in-cart' => 'Quantidade no carrinho', + 'product-attribute' => 'Atributo do produto', + 'attribute-name-children-only' => ':attribute_name (somente filhos)', + 'attribute-name-parent-only' => ':attribute_name (somente pai)', + 'is-equal-to' => 'É igual a', + 'is-not-equal-to' => 'Não é igual a', + 'equals-or-greater-than' => 'Igual ou superior a', + 'equals-or-less-than' => 'Igual ou menor que', + 'greater-than' => 'Maior que', + 'less-than' => 'Menor que', + 'contain' => 'Conter', + 'contains' => 'Contém', + 'does-not-contain' => 'Não contém', + 'actions' => 'Ações', + 'action-type' => 'Tipo de acão', + 'percentage-product-price' => 'Porcentagem do preço do produto', + 'fixed-amount' => 'Quantia fixa', + 'fixed-amount-whole-cart' => 'Montante fixo ao carrinho inteiro', + 'buy-x-get-y-free' => 'Compre o X Get Y grátis', + 'discount-amount' => 'Valor do desconto', + 'discount-quantity' => 'Quantidade máxima permitida para desconto', + 'discount-step' => 'Comprar X Quantidade', + 'free-shipping' => 'Envio Grátis', + 'apply-to-shipping' => 'Aplicar ao envio', + 'coupon-codes' => 'Códigos de cupom', + 'coupon-qty' => 'Quantidade do Cupom', + 'code-length' => 'Comprimento do código', + 'code-format' => 'Formato do código', + 'alphanumeric' => 'Alfanumérica', + 'alphabetical' => 'Alfabética', + 'numeric' => 'Numérico', + 'code-prefix' => 'Prefixo do código', + 'code-suffix' => 'Sufixo de código', + 'generate' => 'Gerar', + 'cart-rule-not-defind-error' => 'A regra do carrinho não está definida', + 'mass-delete-success' => 'Todos os cupons selecionados foram excluídos com sucesso.', + 'end-other-rules' => 'Terminar outras regras', + 'children-categories' => 'Categorias (Somente Crianças)', + 'parent-categories' => 'Categorias (somente pai)', + 'categories' => 'Categorias', + 'attribute_family' => 'Família de Atributos' ], - 'cart' => [ - 'buy-atleast' => 'Compre Atleast', - 'apply-to-shipping' => 'Aplicar ao envio' + + 'catalog-rules' => [ + 'title' => 'Regras do Catálogo', + 'add-title' => 'Adicionar regra de catálogo', + 'edit-title' => 'Editar regra do catálogo', + 'save-btn-title' => 'Salvar regra de catálogo', + 'rule-information' => 'Informações sobre regras', + 'name' => 'Nome', + 'description' => 'Descrição', + 'status' => 'Status', + 'is-active' => 'A regra do catálogo está ativa', + 'channels' => 'Canais', + 'customer-groups' => 'Grupos de Clientes', + 'no' => 'Não', + 'yes' => 'sim', + 'from' => 'A partir de', + 'to' => 'Para', + 'priority' => 'Prioridade', + 'conditions' => 'Condições', + 'condition-type' => 'Tipo de condição', + 'all-conditions-true' => 'Todas as condições são verdadeiras', + 'any-condition-true' => 'Qualquer condição é verdadeira', + 'add-condition' => 'Adicionar Condição', + 'choose-condition-to-add' => 'Escolha uma condição para adicionar', + 'product-attribute' => 'Atributo do produto', + 'attribute-name-children-only' => ':attribute_name (somente filhos)', + 'attribute-name-parent-only' => ': attribute_name (somente pai)', + 'is-equal-to' => 'É igual a', + 'is-not-equal-to' => 'Não é igual a', + 'equals-or-greater-than' => 'Igual ou superior a', + 'equals-or-less-than' => 'Igual ou menor que', + 'greater-than' => 'Maior que', + 'less-than' => 'Menor que', + 'contain' => 'Conter', + 'contains' => 'Contém', + 'does-not-contain' => 'Não contém', + 'actions' => 'Ações', + 'action-type' => 'Tipo de acão', + 'percentage-product-price' => 'Porcentagem do preço do produto', + 'fixed-amount' => 'Quantia fixa', + 'fixed-amount-whole-cart' => 'Montante fixo ao catálogo inteiro', + 'buy-x-get-y-free' => 'Compre o X Get Y grátis', + 'discount-amount' => 'Valor do desconto', + 'mass-delete-success' => 'Todo o índice selecionado de cupons foi excluído com sucesso.', + 'end-other-rules' => 'Terminar outras regras', + 'categories' => 'Categorias', + 'attribute_family' => 'Família de Atributos' ] ], 'error' => [ 'go-to-home' => 'IR PARA PÁGINA INICIAL', - 'in-maitainace' => 'In Maintenance', - 'right-back' => 'Be Right Back', + 'in-maitainace' => 'Em manutenção', + 'right-back' => 'Volto logo', + '404' => [ 'page-title' => '404 Página não Encontrada', 'name' => '404', @@ -978,12 +1159,48 @@ return [ 'no-records' => 'Nada para exportar', 'illegal-format' => 'Erro! Este tipo de formato não é suportado ou seu formato ilegal' ], + + 'cms' => [ + 'pages' => [ + 'general' => 'Geral', + 'seo' => 'SEO', + 'pages' => 'Páginas', + 'title' => 'Páginas', + 'add-title' => 'Adicionar Página', + 'content' => 'Conteúdo', + 'url-key' => 'Chave de URL', + 'channel' => 'Canais', + 'locale' => 'Localidades', + 'create-btn-title' => 'Salvar pagina', + 'edit-title' => 'Editar Página', + 'edit-btn-title' => 'Salvar pagina', + 'create-success' => 'Página criada com sucesso', + 'create-partial' => 'Algumas das páginas solicitadas já existem', + 'create-failure' => 'Todas as páginas solicitadas já existem', + 'update-success' => 'Página atualizada com sucesso', + 'update-failure' => 'A página não pode ser atualizada', + 'page-title' => 'Título da página', + 'layout' => 'Layout', + 'meta_keywords' => 'Meta Palavras-chave', + 'meta_description' => 'Meta Descrição', + 'meta_title' => 'Meta Título', + 'delete-success' => 'Página CMS excluída com sucesso', + 'delete-failure' => 'A página do CMS não pode ser excluída', + 'preview' => 'Pré-visualização', + 'one-col' => '
Use class: "static-container one-column" para um layout de coluna.
', + 'two-col' => '
Use class: "static-container two-column" para layout de duas colunas.
', + 'three-col' => '
Use class: "static-container three-column" para layout de três colunas.
', + 'helper-classes' => 'Helper Classes' + ] + ], + 'response' => [ 'being-used' => 'Este recurso :name está sendo usado em :source', 'cannot-delete-default' => 'Não é possível excluir o canal padrão', 'create-success' => ':name criado com sucesso.', 'update-success' => ':name atualizaco com sucesso.', 'delete-success' => ':name excluído com sucesso.', + 'delete-failed' => 'Erro encontrado ao excluir :name.', 'last-delete-error' => 'Ao menos um :name é obrigatório.', 'user-define-error' => 'Não pode excluir o sistema :name', 'attribute-error' => ':name é usado em produtos configuráveis.', @@ -995,7 +1212,8 @@ return [ 'create-root-failure' => 'A categoria com nome root já existe', 'cancel-success' => ':name cancelado com sucesso.', 'cancel-error' => ':name não pode ser cancelado.', - 'already-taken' => 'O :name já foi tomada.' + 'already-taken' => 'O :name já foi tomada.', + 'order-pending' => 'Não é possível excluir a conta porque alguns pedidos estão em estado pendente ou em processamento.' ], 'footer' => [ @@ -1003,9 +1221,29 @@ return [ ], 'admin' => [ + 'emails' => [ + 'email' => 'O email', + 'notification_label' => 'Notificações', + 'notifications' => [ + 'verification' => 'Enviar email de verificação', + 'registration' => 'Enviar registro E-mail', + 'customer' => 'Enviar e-mail do cliente', + 'new-order' => 'Enviar E-mail de Confirmação de Pedido', + 'new-admin' => 'Enviar email de convite de administrador', + 'new-invoice' => 'Enviar e-mail de confirmação da fatura', + 'new-refund' => 'Enviar email de notificação de reembolso', + 'new-shipment' => 'Enviar email de notificação de remessa', + 'new-inventory-source' => 'Enviar email de notificação de origem de inventário', + 'cancel-order' => 'Enviar cancelar E-mail de notificação de pedido', + ], + + ], 'system' => [ 'catalog' => 'Catálogo', 'products' => 'Produtos', + 'guest-checkout' => 'Saída do hóspede', + 'allow-guest-checkout' => 'Permitir saída do hóspede', + 'allow-guest-checkout-hint' => 'Dica: se ativada, esta opção pode ser configurada para cada produto especificamente.', 'review' => 'Reveja', 'allow-guest-review' => 'Permitir comentário de convidado', 'inventory' => 'Inventário', @@ -1045,9 +1283,11 @@ return [ 'footer' => 'Rodapé', 'content' => 'Conteúdo', 'footer-content' => 'Texto de rodapé', + 'footer-toggle' => 'Alternar rodapé', 'locale-options' => 'Opções de unidade', 'weight-unit' => 'Unidade de peso', - 'design' => 'Design', + 'admin-page-limit' => 'Itens padrão por página (administrador)', + 'design' => 'Projeto', 'admin-logo' => 'Admin Logo', 'logo-image' => 'Logo Imagem', 'credit-max' => 'Máximo de crédito do cliente', @@ -1058,7 +1298,10 @@ return [ 'order-number-prefix' => 'Order Number Prefix', 'order-number-length' => 'Order Number Length', 'order-number-suffix' => 'Order Number Suffix', - 'sandbox' => 'Sandbox' + 'default' => 'Padrão', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Todos', + 'all-locales' => 'Todos' ] ] -]; \ No newline at end of file +]; From bc362144c3d27e6070b828a71f0c61dad04661eb Mon Sep 17 00:00:00 2001 From: "shubhammehrotra.symfony@webkul.com" Date: Mon, 16 Mar 2020 16:33:53 +0530 Subject: [PATCH 45/83] added shimmer effect product cards --- .../publishable/assets/js/velocity.js | 2 +- .../publishable/assets/mix-manifest.json | 2 +- .../assets/js/UI/components/add-to-cart.vue | 2 +- .../assets/js/UI/components/carousel.vue | 2 +- .../js/UI/components/shimmer-component.vue | 83 ++++++++++ .../Velocity/src/Resources/assets/js/app.js | 1 + .../views/shop/home/category.blade.php | 82 +++++----- .../shop/home/featured-products.blade.php | 92 +++++++----- .../views/shop/home/new-products.blade.php | 142 ++++++++++-------- 9 files changed, 263 insertions(+), 145 deletions(-) create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/shimmer-component.vue diff --git a/packages/Webkul/Velocity/publishable/assets/js/velocity.js b/packages/Webkul/Velocity/publishable/assets/js/velocity.js index d24243ec1..125ffec43 100644 --- a/packages/Webkul/Velocity/publishable/assets/js/velocity.js +++ b/packages/Webkul/Velocity/publishable/assets/js/velocity.js @@ -1 +1 @@ -!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=0)}({"+/7e":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:["quickViewDetails"],methods:{openQuickView:function(t){var e=t.event;e.preventDefault(),e.stopPropagation(),this.$root.quickView=!0,this.$root.productDetails=this.quickViewDetails,$("body").toggleClass("overflow-hidden")}}}},"+4za":function(t,e,n){var r;"undefined"!=typeof self&&self,r=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){},function(t,e,n){"use strict";n.r(e);var r="undefined"!=typeof window?window.HTMLElement:Object,i=function(t,e,n,r,i,o,a,s){var u,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=[],l._compiled=!0),u)if(l.functional){l._injectStyles=u;var c=l.render;l.render=function(t,e){return u.call(e),c(t,e)}}else{var f=l.beforeCreate;l.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:l}}({name:"toast",props:{message:{type:String,required:!0},type:{type:String,default:"success"},position:{type:String,default:"bottom-right"},duration:{type:Number,default:3e3},dismissible:{type:Boolean,default:!0},onClose:{type:Function,default:function(){}},queue:Boolean,container:{type:[Object,Function,r],default:null}},data:function(){return{isActive:!1,parentTop:null,parentBottom:null}},beforeMount:function(){this.setupContainer()},mounted:function(){this.showNotice()},methods:{setupContainer:function(){if(this.parentTop=document.querySelector(".notices.is-top"),this.parentBottom=document.querySelector(".notices.is-bottom"),!this.parentTop||!this.parentBottom){this.parentTop||(this.parentTop=document.createElement("div"),this.parentTop.className="notices is-top"),this.parentBottom||(this.parentBottom=document.createElement("div"),this.parentBottom.className="notices is-bottom");var t=this.container||document.body;t.appendChild(this.parentTop),t.appendChild(this.parentBottom),this.container&&(this.parentTop.classList.add("is-custom-parent"),this.parentBottom.classList.add("is-custom-parent"))}},shouldQueue:function(){return!!this.queue&&(this.parentTop.childElementCount>0||this.parentBottom.childElementCount>0)},close:function(){var t=this;clearTimeout(this.timer),this.isActive=!1,setTimeout(function(){var e;t.$destroy(),void 0!==(e=t.$el).remove?e.remove():e.parentNode.removeChild(e)},150)},showNotice:function(){var t=this;this.shouldQueue()?setTimeout(function(){return t.showNotice()},250):(this.correctParent.insertAdjacentElement("afterbegin",this.$el),this.isActive=!0,this.timer=setTimeout(function(){return t.close()},this.duration))},onClick:function(){this.dismissible&&(this.onClose.apply(null,arguments),this.close())}},computed:{correctParent:function(){switch(this.position){case"top-right":case"top":case"top-left":return this.parentTop;case"bottom-right":case"bottom":case"bottom-left":return this.parentBottom}},transition:function(){switch(this.position){case"top-right":case"top":case"top-left":return{enter:"fadeInDown",leave:"fadeOut"};case"bottom-right":case"bottom":case"bottom-left":return{enter:"fadeInUp",leave:"fadeOut"}}}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{"enter-active-class":t.transition.enter,"leave-active-class":t.transition.leave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"isActive"}],staticClass:"toast",class:["toast-"+t.type,"is-"+t.position],attrs:{role:"alert"},on:{click:t.onClick}},[n("p",{staticClass:"toast-text"},[t._v(t._s(t.message))])])])});i.options.__file="Component.vue";var o=i.exports;n(0),o.install=function(t){var e=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{open:function(n){var r;"string"==typeof n&&(r=n);var i={message:r},a=Object.assign({},i,e,n);return new(t.extend(o))({el:document.createElement("div"),propsData:a})},success:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.open(Object.assign({},{message:t,type:"success"},e))},error:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.open(Object.assign({},{message:t,type:"error"},e))},info:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.open(Object.assign({},{message:t,type:"info"},e))},warning:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.open(Object.assign({},{message:t,type:"warning"},e))},default:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.open(Object.assign({},{message:t,type:"default"},e))}}}(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{});t.$toast=e,t.prototype.$toast=e},e.default=o}]).default},t.exports=r()},"/FTQ":function(t,e){t.exports={render:function(){var t=this.$createElement,e=this._self._c||t;return this.isMobile()&&this.navContainer?e("div",{key:this.key,staticClass:"nav-container scrollable"},[this._t("sidebar-body")],2):this._e()},staticRenderFns:[]}},"/HGq":function(t,e,n){var r=n("VU/8")(n("JWoy"),n("/VtS"),!1,null,null,null);t.exports=r.exports},"/VtS":function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"qty-btn unselectable"},[n("div",{staticClass:"deduct-btn rango-minus",on:{click:function(e){t.count--}}}),t._v(" "),n("div",{staticClass:"actual-count"},[t._v(t._s(t.count))]),t._v(" "),n("div",{staticClass:"increase-btn rango-plus",on:{click:function(e){t.count++}}})])},staticRenderFns:[]}},"/kJX":function(t,e,n){var r;window,r=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=53)}([function(t,e,n){var r=n(30)("wks"),i=n(15),o=n(3).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(3),i=n(11),o=n(6),a=n(10),s=n(29),u=function(t,e,n){var l,c,f,d,p=t&u.F,h=t&u.G,v=t&u.S,m=t&u.P,g=t&u.B,y=h?r:v?r[e]||(r[e]={}):(r[e]||{}).prototype,b=h?i:i[e]||(i[e]={}),w=b.prototype||(b.prototype={});for(l in h&&(n=e),n)f=((c=!p&&y&&void 0!==y[l])?y:n)[l],d=g&&c?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,y&&a(y,l,f,t&u.U),b[l]!=f&&o(b,l,d),m&&w[l]!=f&&(w[l]=f)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var r=n(7),i=n(40),o=n(20),a=Object.defineProperty;e.f=n(5)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){t.exports=!n(1)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(4),i=n(14);t.exports=n(5)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(8);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(3),i=n(6),o=n(9),a=n(15)("src"),s=Function.toString,u=(""+s).split("toString");n(11).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l="function"==typeof n;l&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(l&&(o(n,a)||i(n,a,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(47),i=n(17);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(48),i=n(33);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){var r=n(17);t.exports=function(t){return Object(r(t))}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports={}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(8);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports=!1},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var i=function(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}(r),o=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[n].concat(o).concat([i]).join("\n")}return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;idocument.F=Object<\/script>"),t.close(),u=t.F;r--;)delete u.prototype[o[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=r(t),n=new s,s.prototype=null,n[a]=t):n=u(),void 0===e?n:i(n,e)}},function(t,e,n){var r=n(30)("keys"),i=n(15);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(4).f,i=n(9),o=n(0)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(48),i=n(33).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,e,n){var r=n(22),i=n(14),o=n(12),a=n(20),s=n(9),u=n(40),l=Object.getOwnPropertyDescriptor;e.f=n(5)?l:function(t,e){if(t=o(t),e=a(e,!0),u)try{return l(t,e)}catch(t){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},function(t,e,n){"use strict";var r=n(3),i=n(9),o=n(19),a=n(85),s=n(20),u=n(1),l=n(36).f,c=n(37).f,f=n(4).f,d=n(87).trim,p=r.Number,h=p,v=p.prototype,m="Number"==o(n(31)(v)),g="trim"in String.prototype,y=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,r,i,o=(e=g?e.trim():d(e,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+e}for(var a,u=e.slice(2),l=0,c=u.length;li)return NaN;return parseInt(u,r)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(m?u(function(){v.valueOf.call(n)}):"Number"!=o(n))?a(new h(y(e)),n,p):y(e)};for(var b,w=n(5)?l(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;w.length>x;x++)i(h,b=w[x])&&!i(p,b)&&f(p,b,c(h,b));p.prototype=v,v.constructor=p,n(10)(r,"Number",p)}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){t.exports=!n(5)&&!n(1)(function(){return 7!=Object.defineProperty(n(41)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(8),i=n(3).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){var r=n(43),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){"use strict";var r=n(7);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){"use strict";var r=n(46),i=n(64),o=n(18),a=n(12);t.exports=n(65)(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,e,n){var r=n(0)("unscopables"),i=Array.prototype;void 0==i[r]&&n(6)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,e,n){var r=n(19);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(9),i=n(12),o=n(49)(!1),a=n(32)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),u=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);for(;e.length>u;)r(s,n=e[u++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){var r=n(12),i=n(42),o=n(68);t.exports=function(t){return function(e,n,a){var s,u=r(e),l=i(u.length),c=o(a,l);if(t&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((t||c in u)&&u[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var r=n(3),i=n(11),o=n(21),a=n(51),s=n(4).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},function(t,e,n){e.f=n(0)},function(t,e,n){var r=n(2);r(r.S+r.F,"Object",{assign:n(96)})},function(t,e,n){t.exports=n(103)},function(t,e,n){"use strict";var r=n(29),i=n(2),o=n(16),a=n(55),s=n(56),u=n(42),l=n(57),c=n(58);i(i.S+i.F*!n(60)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,i,f,d=o(t),p="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v,g=0,y=c(d);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),void 0==y||p==Array&&s(y))for(n=new p(e=u(d.length));e>g;g++)l(n,g,m?v(d[g],g):d[g]);else for(f=y.call(d),n=new p;!(i=f.next()).done;g++)l(n,g,m?a(f,v,[i.value,g],!0):i.value);return n.length=g,n}})},function(t,e,n){var r=n(7);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&r(o.call(t)),e}}},function(t,e,n){var r=n(18),i=n(0)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},function(t,e,n){"use strict";var r=n(4),i=n(14);t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},function(t,e,n){var r=n(59),i=n(0)("iterator"),o=n(18);t.exports=n(11).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r=n(19),i=n(0)("toStringTag"),o="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:o?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){var r=n(0)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},t(o)}catch(t){}return n}},function(t,e,n){"use strict";n(62);var r=n(7),i=n(44),o=n(5),a=/./.toString,s=function(t){n(10)(RegExp.prototype,"toString",t,!0)};n(1)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?s(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)}):"toString"!=a.name&&s(function(){return a.call(this)})},function(t,e,n){n(5)&&"g"!=/./g.flags&&n(4).f(RegExp.prototype,"flags",{configurable:!0,get:n(44)})},function(t,e,n){for(var r=n(45),i=n(13),o=n(10),a=n(3),s=n(6),u=n(18),l=n(0),c=l("iterator"),f=l("toStringTag"),d=u.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=i(p),v=0;vu;)r.f(t,n=a[u++],e[n]);return t}},function(t,e,n){var r=n(43),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(3).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(9),i=n(16),o=n(32)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){var r=n(16),i=n(13);n(72)("keys",function(){return function(t){return i(r(t))}})},function(t,e,n){var r=n(2),i=n(11),o=n(1);t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(t,e,n){n(50)("asyncIterator")},function(t,e,n){"use strict";var r=n(3),i=n(9),o=n(5),a=n(2),s=n(10),u=n(75).KEY,l=n(1),c=n(30),f=n(34),d=n(15),p=n(0),h=n(51),v=n(50),m=n(76),g=n(77),y=n(7),b=n(8),w=n(12),x=n(20),_=n(14),C=n(31),T=n(78),S=n(37),k=n(4),$=n(13),A=S.f,O=k.f,E=T.f,D=r.Symbol,P=r.JSON,j=P&&P.stringify,M=p("_hidden"),N=p("toPrimitive"),L={}.propertyIsEnumerable,R=c("symbol-registry"),I=c("symbols"),F=c("op-symbols"),U=Object.prototype,H="function"==typeof D,B=r.QObject,V=!B||!B.prototype||!B.prototype.findChild,q=o&&l(function(){return 7!=C(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=A(U,e);r&&delete U[e],O(t,e,n),r&&t!==U&&O(U,e,r)}:O,z=function(t){var e=I[t]=C(D.prototype);return e._k=t,e},W=H&&"symbol"==typeof D.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof D},Y=function(t,e,n){return t===U&&Y(F,e,n),y(t),e=x(e,!0),y(n),i(I,e)?(n.enumerable?(i(t,M)&&t[M][e]&&(t[M][e]=!1),n=C(n,{enumerable:_(0,!1)})):(i(t,M)||O(t,M,_(1,{})),t[M][e]=!0),q(t,e,n)):O(t,e,n)},G=function(t,e){y(t);for(var n,r=m(e=w(e)),i=0,o=r.length;o>i;)Y(t,n=r[i++],e[n]);return t},Z=function(t){var e=L.call(this,t=x(t,!0));return!(this===U&&i(I,t)&&!i(F,t))&&(!(e||!i(this,t)||!i(I,t)||i(this,M)&&this[M][t])||e)},X=function(t,e){if(t=w(t),e=x(e,!0),t!==U||!i(I,e)||i(F,e)){var n=A(t,e);return!n||!i(I,e)||i(t,M)&&t[M][e]||(n.enumerable=!0),n}},K=function(t){for(var e,n=E(w(t)),r=[],o=0;n.length>o;)i(I,e=n[o++])||e==M||e==u||r.push(e);return r},J=function(t){for(var e,n=t===U,r=E(n?F:w(t)),o=[],a=0;r.length>a;)!i(I,e=r[a++])||n&&!i(U,e)||o.push(I[e]);return o};H||(s((D=function(){if(this instanceof D)throw TypeError("Symbol is not a constructor!");var t=d(arguments.length>0?arguments[0]:void 0),e=function(n){this===U&&e.call(F,n),i(this,M)&&i(this[M],t)&&(this[M][t]=!1),q(this,t,_(1,n))};return o&&V&&q(U,t,{configurable:!0,set:e}),z(t)}).prototype,"toString",function(){return this._k}),S.f=X,k.f=Y,n(36).f=T.f=K,n(22).f=Z,n(35).f=J,o&&!n(21)&&s(U,"propertyIsEnumerable",Z,!0),h.f=function(t){return z(p(t))}),a(a.G+a.W+a.F*!H,{Symbol:D});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;Q.length>tt;)p(Q[tt++]);for(var et=$(p.store),nt=0;et.length>nt;)v(et[nt++]);a(a.S+a.F*!H,"Symbol",{for:function(t){return i(R,t+="")?R[t]:R[t]=D(t)},keyFor:function(t){if(!W(t))throw TypeError(t+" is not a symbol!");for(var e in R)if(R[e]===t)return e},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!H,"Object",{create:function(t,e){return void 0===e?C(t):G(C(t),e)},defineProperty:Y,defineProperties:G,getOwnPropertyDescriptor:X,getOwnPropertyNames:K,getOwnPropertySymbols:J}),P&&a(a.S+a.F*(!H||l(function(){var t=D();return"[null]"!=j([t])||"{}"!=j({a:t})||"{}"!=j(Object(t))})),"JSON",{stringify:function(t){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=e=r[1],(b(e)||void 0!==t)&&!W(t))return g(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!W(e))return e}),r[1]=e,j.apply(P,r)}}),D.prototype[N]||n(6)(D.prototype,N,D.prototype.valueOf),f(D,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(t,e,n){var r=n(15)("meta"),i=n(8),o=n(9),a=n(4).f,s=0,u=Object.isExtensible||function(){return!0},l=!n(1)(function(){return u(Object.preventExtensions({}))}),c=function(t){a(t,r,{value:{i:"O"+ ++s,w:{}}})},f=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!u(t))return"F";if(!e)return"E";c(t)}return t[r].i},getWeak:function(t,e){if(!o(t,r)){if(!u(t))return!0;if(!e)return!1;c(t)}return t[r].w},onFreeze:function(t){return l&&f.NEED&&u(t)&&!o(t,r)&&c(t),t}}},function(t,e,n){var r=n(13),i=n(35),o=n(22);t.exports=function(t){var e=r(t),n=i.f;if(n)for(var a,s=n(t),u=o.f,l=0;s.length>l;)u.call(t,a=s[l++])&&e.push(a);return e}},function(t,e,n){var r=n(19);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(12),i=n(36).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?function(t){try{return i(t)}catch(t){return a.slice()}}(t):i(r(t))}},function(t,e,n){var r=n(2);r(r.S,"Math",{sign:n(80)})},function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,e,n){n(82)("match",1,function(t,e,n){return[function(n){"use strict";var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},n]})},function(t,e,n){"use strict";var r=n(6),i=n(10),o=n(1),a=n(17),s=n(0);t.exports=function(t,e,n){var u=s(t),l=n(a,u,""[t]),c=l[0],f=l[1];o(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,c),r(RegExp.prototype,u,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){"use strict";var r=n(2),i=n(39),o=n(16),a=n(1),s=[].sort,u=[1,2,3];r(r.P+r.F*(a(function(){u.sort(void 0)})||!a(function(){u.sort(null)})||!n(84)(s)),"Array",{sort:function(t){return void 0===t?s.call(o(this)):s.call(o(this),i(t))}})},function(t,e,n){"use strict";var r=n(1);t.exports=function(t,e){return!!t&&r(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var r=n(8),i=n(86).set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(t,o),t}},function(t,e,n){var r=n(8),i=n(7),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{(r=n(29)(Function.call,n(37).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:o}},function(t,e,n){var r=n(2),i=n(17),o=n(1),a=n(88),s="["+a+"]",u=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),c=function(t,e,n){var i={},s=o(function(){return!!a[t]()||"​…"!="​…"[t]()}),u=i[t]=s?e(f):a[t];n&&(i[n]=u),r(r.P+r.F*s,"String",i)},f=c.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(l,"")),t};t.exports=c},function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,e,n){"use strict";var r=n(2),i=n(49)(!0);r(r.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(46)("includes")},function(t,e,n){"use strict";var r=n(2),i=n(91);r(r.P+r.F*n(93)("includes"),"String",{includes:function(t){return!!~i(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(92),i=n(17);t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},function(t,e,n){var r=n(8),i=n(19),o=n(0)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},function(t,e,n){var r=n(0)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(t){}}return!0}},function(t,e,n){"use strict";var r=n(25);n.n(r).a},function(t,e,n){(t.exports=n(23)(!1)).push([t.i,'\n.VueCarousel-navigation-button[data-v-453ad8cd] {\n position: absolute;\n top: 50%;\n box-sizing: border-box;\n color: #000;\n text-decoration: none;\n appearance: none;\n border: none;\n background-color: transparent;\n padding: 0;\n cursor: pointer;\n outline: none;\n}\n.VueCarousel-navigation-button[data-v-453ad8cd]:focus {\n outline: 1px solid lightblue;\n}\n.VueCarousel-navigation-next[data-v-453ad8cd] {\n right: 0;\n transform: translateY(-50%) translateX(100%);\n font-family: "system";\n}\n.VueCarousel-navigation-prev[data-v-453ad8cd] {\n left: 0;\n transform: translateY(-50%) translateX(-100%);\n font-family: "system";\n}\n.VueCarousel-navigation--disabled[data-v-453ad8cd] {\n opacity: 0.5;\n cursor: default;\n}\n\n/* Define the "system" font family */\n@font-face {\n font-family: system;\n font-style: normal;\n font-weight: 300;\n src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"),\n local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI Symbol"),\n local("Roboto-Light"), local("DroidSans"), local("Tahoma");\n}\n',""])},function(t,e,n){"use strict";var r=n(13),i=n(35),o=n(22),a=n(16),s=n(47),u=Object.assign;t.exports=!u||n(1)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=u({},t)[n]||Object.keys(u({},e)).join("")!=r})?function(t,e){for(var n=a(t),u=arguments.length,l=1,c=i.f,f=o.f;u>l;)for(var d,p=s(arguments[l++]),h=c?r(p).concat(c(p)):r(p),v=h.length,m=0;v>m;)f.call(p,d=h[m++])&&(n[d]=p[d]);return n}:u},function(t,e,n){"use strict";var r=n(26);n.n(r).a},function(t,e,n){(t.exports=n(23)(!1)).push([t.i,"\n.VueCarousel-pagination[data-v-438fd353] {\n width: 100%;\n text-align: center;\n}\n.VueCarousel-pagination--top-overlay[data-v-438fd353] {\n position: absolute;\n top: 0;\n}\n.VueCarousel-pagination--bottom-overlay[data-v-438fd353] {\n position: absolute;\n bottom: 0;\n}\n.VueCarousel-dot-container[data-v-438fd353] {\n display: inline-block;\n margin: 0 auto;\n padding: 0;\n}\n.VueCarousel-dot[data-v-438fd353] {\n display: inline-block;\n cursor: pointer;\n appearance: none;\n border: none;\n background-clip: content-box;\n box-sizing: content-box;\n padding: 0;\n border-radius: 100%;\n outline: none;\n}\n.VueCarousel-dot[data-v-438fd353]:focus {\n outline: 1px solid lightblue;\n}\n",""])},function(t,e,n){"use strict";var r=n(27);n.n(r).a},function(t,e,n){(t.exports=n(23)(!1)).push([t.i,"\n.VueCarousel-slide {\n flex-basis: inherit;\n flex-grow: 0;\n flex-shrink: 0;\n user-select: none;\n backface-visibility: hidden;\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n outline: none;\n}\n.VueCarousel-slide-adjustableHeight {\n display: table;\n flex-basis: auto;\n width: 100%;\n}\n",""])},function(t,e,n){"use strict";var r=n(28);n.n(r).a},function(t,e,n){(t.exports=n(23)(!1)).push([t.i,"\n.VueCarousel {\n display: flex;\n flex-direction: column;\n position: relative;\n}\n.VueCarousel--reverse {\n flex-direction: column-reverse;\n}\n.VueCarousel-wrapper {\n width: 100%;\n position: relative;\n overflow: hidden;\n}\n.VueCarousel-inner {\n display: flex;\n flex-direction: row;\n backface-visibility: hidden;\n}\n.VueCarousel-inner--center {\n justify-content: center;\n}\n",""])},function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"VueCarousel",class:{"VueCarousel--reverse":"top"===t.paginationPosition}},[n("div",{ref:"VueCarousel-wrapper",staticClass:"VueCarousel-wrapper"},[n("div",{ref:"VueCarousel-inner",class:["VueCarousel-inner",{"VueCarousel-inner--center":t.isCenterModeEnabled}],style:{transform:"translate("+t.currentOffset+"px, 0)",transition:t.dragging?"none":t.transitionStyle,"ms-flex-preferred-size":t.slideWidth+"px","webkit-flex-basis":t.slideWidth+"px","flex-basis":t.slideWidth+"px",visibility:t.slideWidth?"visible":"hidden",height:""+t.currentHeight,"padding-left":t.padding+"px","padding-right":t.padding+"px"}},[t._t("default")],2)]),t._v(" "),t.navigationEnabled?t._t("navigation",[t.isNavigationRequired?n("navigation",{attrs:{clickTargetSize:t.navigationClickTargetSize,nextLabel:t.navigationNextLabel,prevLabel:t.navigationPrevLabel},on:{navigationclick:t.handleNavigation}}):t._e()]):t._e(),t._v(" "),t.paginationEnabled?t._t("pagination",[n("pagination",{on:{paginationclick:function(e){t.goToPage(e,"pagination")}}})]):t._e()],2)};r._withStripped=!0,n(54),n(61),n(63),n(45),n(71),n(73),n(74),n(79),n(81),n(83),n(38),n(89),n(90);var i={props:{autoplay:{type:Boolean,default:!1},autoplayTimeout:{type:Number,default:2e3},autoplayHoverPause:{type:Boolean,default:!0},autoplayDirection:{type:String,default:"forward"}},data:function(){return{autoplayInterval:null}},destroyed:function(){this.$isServer||(this.$el.removeEventListener("mouseenter",this.pauseAutoplay),this.$el.removeEventListener("mouseleave",this.startAutoplay))},methods:{pauseAutoplay:function(){this.autoplayInterval&&(this.autoplayInterval=clearInterval(this.autoplayInterval))},startAutoplay:function(){this.autoplay&&(this.autoplayInterval=setInterval(this.autoplayAdvancePage,this.autoplayTimeout))},restartAutoplay:function(){this.pauseAutoplay(),this.startAutoplay()},autoplayAdvancePage:function(){this.advancePage(this.autoplayDirection)}},mounted:function(){!this.$isServer&&this.autoplayHoverPause&&(this.$el.addEventListener("mouseenter",this.pauseAutoplay),this.$el.addEventListener("mouseleave",this.startAutoplay)),this.startAutoplay()}},o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"VueCarousel-navigation"},[n("button",{staticClass:"VueCarousel-navigation-button VueCarousel-navigation-prev",class:{"VueCarousel-navigation--disabled":!t.canAdvanceBackward},style:"padding: "+t.clickTargetSize+"px; margin-right: -"+t.clickTargetSize+"px;",attrs:{type:"button","aria-label":"Previous page",tabindex:t.canAdvanceBackward?0:-1},domProps:{innerHTML:t._s(t.prevLabel)},on:{click:function(e){e.preventDefault(),t.triggerPageAdvance("backward")}}}),t._v(" "),n("button",{staticClass:"VueCarousel-navigation-button VueCarousel-navigation-next",class:{"VueCarousel-navigation--disabled":!t.canAdvanceForward},style:"padding: "+t.clickTargetSize+"px; margin-left: -"+t.clickTargetSize+"px;",attrs:{type:"button","aria-label":"Next page",tabindex:t.canAdvanceForward?0:-1},domProps:{innerHTML:t._s(t.nextLabel)},on:{click:function(e){e.preventDefault(),t.triggerPageAdvance("forward")}}})])};o._withStripped=!0;var a={name:"navigation",inject:["carousel"],props:{clickTargetSize:{type:Number,default:8},nextLabel:{type:String,default:"▶"},prevLabel:{type:String,default:"◀"}},computed:{canAdvanceForward:function(){return this.carousel.canAdvanceForward||!1},canAdvanceBackward:function(){return this.carousel.canAdvanceBackward||!1}},methods:{triggerPageAdvance:function(t){this.$emit("navigationclick",t)}}};function s(t,e,n,r,i,o,a,s){var u,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(l.functional){l._injectStyles=u;var c=l.render;l.render=function(t,e){return u.call(e),c(t,e)}}else{var f=l.beforeCreate;l.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:l}}n(94);var u=s(a,o,[],!1,null,"453ad8cd",null);u.options.__file="src/Navigation.vue";var l=u.exports,c=function(){var t,e=this,n=e.$createElement,r=e._self._c||n;return r("div",{directives:[{name:"show",rawName:"v-show",value:e.carousel.pageCount>1,expression:"carousel.pageCount > 1"}],staticClass:"VueCarousel-pagination",class:(t={},t["VueCarousel-pagination--"+e.paginationPositionModifierName]=e.paginationPositionModifierName,t)},[r("div",{staticClass:"VueCarousel-dot-container",style:e.dotContainerStyle,attrs:{role:"tablist"}},e._l(e.paginationCount,function(t,n){return r("button",{key:t+"_"+n,staticClass:"VueCarousel-dot",class:{"VueCarousel-dot--active":e.isCurrentDot(n)},style:e.dotStyle(n),attrs:{"aria-hidden":"false",role:"tab",title:e.getDotTitle(n),value:e.getDotTitle(n),"aria-label":e.getDotTitle(n),"aria-selected":e.isCurrentDot(n)?"true":"false"},on:{click:function(t){e.goToPage(n)}}})}))])};c._withStripped=!0,n(52);var f={name:"pagination",inject:["carousel"],computed:{paginationPositionModifierName:function(){var t=this.carousel.paginationPosition;if(!(t.indexOf("overlay")<0))return t},paginationPropertyBasedOnPosition:function(){return this.carousel.paginationPosition.indexOf("top")>=0?"bottom":"top"},paginationCount:function(){return this.carousel&&this.carousel.scrollPerPage?this.carousel.pageCount:this.carousel.slideCount||0},dotContainerStyle:function(){var t=this.carousel;if(-1===t.maxPaginationDotCount)return{"margin-top":"".concat(2*t.paginationPadding,"px")};var e=2*t.paginationPadding,n=t.maxPaginationDotCount*(t.paginationSize+e);return{"margin-top":"".concat(2*t.paginationPadding,"px"),overflow:"hidden",width:"".concat(n,"px"),margin:"0 auto","white-space":"nowrap"}}},methods:{goToPage:function(t){this.$emit("paginationclick",t)},isCurrentDot:function(t){return t===this.carousel.currentPage},getDotTitle:function(t){return this.carousel.$children[t].title?this.carousel.$children[t].title:"Item ".concat(t)},dotStyle:function(t){var e=this.carousel,n={};if(n["margin-".concat(this.paginationPropertyBasedOnPosition)]="".concat(2*e.paginationPadding,"px"),Object.assign(n,{padding:"".concat(e.paginationPadding,"px"),width:"".concat(e.paginationSize,"px"),height:"".concat(e.paginationSize,"px"),"background-color":"".concat(this.isCurrentDot(t)?e.paginationActiveColor:e.paginationColor)}),-1===e.maxPaginationDotCount)return n;var r=e.paginationSize+2*e.paginationPadding,i=e.pageCount-e.maxPaginationDotCount,o=0-r*(e.currentPage>i?i:e.currentPage<=e.maxPaginationDotCount/2?0:e.currentPage-Math.ceil(e.maxPaginationDotCount/2)+1);return Object.assign(n,{"-webkit-transform":"translate3d(".concat(o,"px,0,0)"),transform:"translate3d(".concat(o,"px,0,0)"),"-webkit-transition":"-webkit-transform ".concat(e.speed/1e3,"s"),transition:"transform ".concat(e.speed/1e3,"s")})}}},d=(n(97),s(f,c,[],!1,null,"438fd353",null));d.options.__file="src/Pagination.vue";var p=d.exports,h=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"VueCarousel-slide",class:{"VueCarousel-slide-active":this.isActive,"VueCarousel-slide-center":this.isCenter,"VueCarousel-slide-adjustableHeight":this.isAdjustableHeight},attrs:{tabindex:"-1","aria-hidden":!this.isActive,role:"tabpanel"}},[this._t("default")],2)};h._withStripped=!0;var v={name:"slide",props:["title"],data:function(){return{width:null}},inject:["carousel"],mounted:function(){this.$isServer||this.$el.addEventListener("dragstart",function(t){return t.preventDefault()}),this.$el.addEventListener(this.carousel.isTouch?"touchend":"mouseup",this.onTouchEnd)},computed:{activeSlides:function(){for(var t=this.carousel,e=t.currentPage,n=t.breakpointSlidesPerPage,r=[],i=t.$children.filter(function(t){return t.$el&&t.$el.className.indexOf("VueCarousel-slide")>=0}).map(function(t){return t._uid}),o=0;o=0},isCenter:function(){var t=this.carousel.breakpointSlidesPerPage;return!(t%2==0||!this.isActive)&&this.activeSlides.indexOf(this._uid)===Math.floor(t/2)},isAdjustableHeight:function(){return this.carousel.adjustableHeight}},methods:{onTouchEnd:function(t){var e=this.carousel.isTouch&&t.changedTouches&&t.changedTouches.length>0?t.changedTouches[0].clientX:t.clientX,n=this.carousel.dragStartX-e;(0===this.carousel.minSwipeDistance||Math.abs(n)e[0]?-1:1}).filter(function(t){return e>=t[0]});return n[0]&&n[0][1]||this.perPage},canAdvanceForward:function(){return this.loop||this.offset0},currentPerPage:function(){return!this.perPageCustom||this.$isServer?this.perPage:this.breakpointSlidesPerPage},currentOffset:function(){return this.isCenterModeEnabled?0:this.rtl?1*(this.offset-this.dragOffset):-1*(this.offset+this.dragOffset)},isHidden:function(){return this.carouselWidth<=0},maxOffset:function(){return Math.max(this.slideWidth*(this.slideCount-this.currentPerPage)-this.spacePadding*this.spacePaddingMaxOffsetFactor,0)},pageCount:function(){return this.scrollPerPage?Math.ceil(this.slideCount/this.currentPerPage):this.slideCount-this.currentPerPage+1},slideWidth:function(){return(this.carouselWidth-2*this.spacePadding)/this.currentPerPage},isNavigationRequired:function(){return this.slideCount>this.currentPerPage},isCenterModeEnabled:function(){return this.centerMode&&!this.isNavigationRequired},transitionStyle:function(){var t="".concat(this.speed/1e3,"s"),e="".concat(t," ").concat(this.easing," transform");return this.adjustableHeight?"".concat(e,", height ").concat(t," ").concat(this.adjustableHeightEasing||this.easing):e},padding:function(){var t=this.spacePadding;return t>0&&t}},methods:{getNextPage:function(){return this.currentPage0?this.currentPage-1:this.loop?this.pageCount-1:this.currentPage},advancePage:function(t){t&&"backward"===t&&this.canAdvanceBackward?this.goToPage(this.getPreviousPage(),"navigation"):(!t||t&&"backward"!==t)&&this.canAdvanceForward&&this.goToPage(this.getNextPage(),"navigation")},goToLastSlide:function(){var t=this;this.dragging=!0,setTimeout(function(){t.dragging=!1},this.refreshRate),this.$nextTick(function(){t.goToPage(t.pageCount)})},attachMutationObserver:function(){var t=this,e=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;if(e){var n={attributes:!0,data:!0};if(this.adjustableHeight&&(n=function(t){for(var e=1;e0&&(this.carouselWidth=t[e].clientWidth||0);return this.carouselWidth},getCarouselHeight:function(){var t=this;if(!this.adjustableHeight)return"auto";var e=this.currentPerPage*(this.currentPage+1)-1,n=function(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e=0&&t<=this.pageCount&&(this.offset=this.scrollPerPage?Math.min(this.slideWidth*this.currentPerPage*t,this.maxOffset):this.slideWidth*t,this.autoplay&&!this.autoplayHoverPause&&this.restartAutoplay(),this.currentPage=t,"pagination"===e&&(this.pauseAutoplay(),this.$emit("pagination-click",t)))},onStart:function(t){2!=t.button&&(document.addEventListener(this.isTouch?"touchend":"mouseup",this.onEnd,!0),document.addEventListener(this.isTouch?"touchmove":"mousemove",this.onDrag,!0),this.startTime=t.timeStamp,this.dragging=!0,this.dragStartX=this.isTouch?t.touches[0].clientX:t.clientX,this.dragStartY=this.isTouch?t.touches[0].clientY:t.clientY)},onEnd:function(t){this.autoplay&&!this.autoplayHoverPause&&this.restartAutoplay(),this.pauseAutoplay();var e=this.isTouch?t.changedTouches[0].clientX:t.clientX,n=this.dragStartX-e;if(this.dragMomentum=n/(t.timeStamp-this.startTime),0!==this.minSwipeDistance&&Math.abs(n)>=this.minSwipeDistance){var r=this.scrollPerPage?this.slideWidth*this.currentPerPage:this.slideWidth;this.dragOffset=this.dragOffset+Math.sign(n)*(r/2)}this.rtl?this.offset-=this.dragOffset:this.offset+=this.dragOffset,this.dragOffset=0,this.dragging=!1,this.render(),document.removeEventListener(this.isTouch?"touchend":"mouseup",this.onEnd,!0),document.removeEventListener(this.isTouch?"touchmove":"mousemove",this.onDrag,!0)},onDrag:function(t){var e=this.isTouch?t.touches[0].clientX:t.clientX,n=this.isTouch?t.touches[0].clientY:t.clientY,r=this.dragStartX-e,i=this.dragStartY-n;if(!(this.isTouch&&Math.abs(r)0?this.dragOffset=Math.sqrt(this.resistanceCoef*this.dragOffset):this.offset==this.maxOffset&&this.dragOffset<0&&(this.dragOffset=-Math.sqrt(-this.resistanceCoef*this.dragOffset)):o<0?this.dragOffset=-Math.sqrt(-this.resistanceCoef*this.dragOffset):o>this.maxOffset&&(this.dragOffset=Math.sqrt(this.resistanceCoef*this.dragOffset))}},onResize:function(){var t=this;this.computeCarouselWidth(),this.computeCarouselHeight(),this.dragging=!0,this.render(),setTimeout(function(){t.dragging=!1},this.refreshRate)},render:function(){this.rtl?this.offset-=Math.max(1-this.currentPerPage,Math.min(Math.round(this.dragMomentum),this.currentPerPage-1))*this.slideWidth:this.offset+=Math.max(1-this.currentPerPage,Math.min(Math.round(this.dragMomentum),this.currentPerPage-1))*this.slideWidth;var t=this.scrollPerPage?this.slideWidth*this.currentPerPage:this.slideWidth,e=t*Math.floor(this.slideCount/(this.currentPerPage-1)),n=e+this.slideWidth*(this.slideCount%this.currentPerPage);this.offset>(e+n)/2?this.offset=n:this.offset=t*Math.round(this.offset/t),this.offset=Math.max(0,Math.min(this.offset,this.maxOffset)),this.currentPage=this.scrollPerPage?Math.round(this.offset/this.slideWidth/this.currentPerPage):Math.round(this.offset/this.slideWidth)},computeCarouselWidth:function(){this.getSlideCount(),this.getBrowserWidth(),this.getCarouselWidth(),this.setCurrentPageInBounds()},computeCarouselHeight:function(){this.getCarouselHeight()},setCurrentPageInBounds:function(){if(!this.canAdvanceForward&&this.scrollPerPage){var t=this.pageCount-1;this.currentPage=t>=0?t:0,this.offset=Math.max(0,Math.min(this.offset,this.maxOffset))}},handleTransitionStart:function(){this.$emit("transitionStart"),this.$emit("transition-start")},handleTransitionEnd:function(){this.$emit("transitionEnd"),this.$emit("transition-end")}},mounted:function(){var t,e,n;window.addEventListener("resize",(t=this.onResize,e=this.refreshRate,function(){clearTimeout(n),n=setTimeout(function(){n=null,t.apply(void 0)},e)})),(this.isTouch&&this.touchDrag||this.mouseDrag)&&this.$refs["VueCarousel-wrapper"].addEventListener(this.isTouch?"touchstart":"mousedown",this.onStart),this.attachMutationObserver(),this.computeCarouselWidth(),this.computeCarouselHeight(),this.transitionstart=x(),this.$refs["VueCarousel-inner"].addEventListener(this.transitionstart,this.handleTransitionStart),this.transitionend=x(),this.$refs["VueCarousel-inner"].addEventListener(this.transitionend,this.handleTransitionEnd),this.$emit("mounted"),"backward"===this.autoplayDirection&&this.goToLastSlide()},beforeDestroy:function(){this.detachMutationObserver(),window.removeEventListener("resize",this.getBrowserWidth),this.$refs["VueCarousel-inner"].removeEventListener(this.transitionstart,this.handleTransitionStart),this.$refs["VueCarousel-inner"].removeEventListener(this.transitionend,this.handleTransitionEnd),this.$refs["VueCarousel-wrapper"].removeEventListener(this.isTouch?"touchstart":"mousedown",this.onStart)}},C=(n(101),s(_,r,[],!1,null,null,null));C.options.__file="src/Carousel.vue";var T=C.exports;n.d(e,"Carousel",function(){return T}),n.d(e,"Slide",function(){return g}),e.default={install:function(t){t.component("carousel",T),t.component("slide",g)}}}])},t.exports=r()},0:function(t,e,n){n("J66Q"),n("EH7/"),t.exports=n("MT9B")},"0of1":function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"quick-view-btn-container",attrs:{id:"quick-view-btn-container"},on:{click:function(e){return t.openQuickView({event:e})}}},[n("span",{staticClass:"rango-zoom-plus"}),t._v(" "),n("button",{attrs:{type:"button"}},[t._v(t._s(t.__("products.quick-view")))])])},staticRenderFns:[]}},"162o":function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n("mypn"),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(e,n("DuR2"))},"21It":function(t,e,n){"use strict";var r=n("FtD3");t.exports=function(t,e,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},"2F2s":function(t,e){t.exports={methods:{__:function(t,e){var n=t.split("."),r=window._translations;return n.forEach(function(t){r=r[t]}),e&&Object.keys(e).forEach(function(t){var n=e[t];r=r.replace(":"+t,n)}),r}}}},"3SCQ":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:["slug","customer","productId"],methods:{addProductToCompare:function(){var t=this;if("true"==this.customer)this.$http.put(this.$root.baseUrl+"/comparison",{productId:this.productId}).then(function(t){window.showAlert("alert-"+t.data.status,t.data.label,t.data.message)}).catch(function(e){window.showAlert("alert-danger",t.__("shop.general.alert.error"),t.__("error.something_went_wrong"))});else{var e=[this.productId],n=this.getStorageValue("compared_product");n?-1==n.indexOf(this.productId)?(e=n.concat(e),this.setStorageValue("compared_product",e),window.showAlert("alert-success",this.__("shop.general.alert.success"),""+this.__("customer.compare.added"))):window.showAlert("alert-success",this.__("shop.general.alert.success"),""+this.__("customer.compare.already_added")):(this.setStorageValue("compared_product",e),window.showAlert("alert-success",this.__("shop.general.alert.success"),""+this.__("customer.compare.added")))}this.$root.headerItemsCount++}}}},"3SW5":function(t,e,n){var r=n("VU/8")(n("oXfR"),n("hYiD"),!1,null,null,null);t.exports=r.exports},"56sw":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={data:function(){return{templateRender:null}},staticRenderFns:[],created:function(){},computed:{key:function(){return this.$root.responsiveSidebarKey}},render:function(t){}}},"5VQ+":function(t,e,n){"use strict";var r=n("cGG2");t.exports=function(t,e){r.forEach(t,function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])})}},"5eiz":function(t,e,n){var r=n("VU/8")(n("I72K"),n("LQJj"),!1,null,null,null);t.exports=r.exports},"6ODI":function(t,e){t.exports={render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("carousel",{class:["hide"==t.navigationEnabled?"navigation-hide":"","hide"==t.paginationEnabled?"pagination-hide":"",t.addClass],attrs:{id:t.id,navigationEnabled:!0,paginationEnabled:!0,perPage:parseInt(t.slidesPerPage),loop:"true"==t.loop,autoplay:"true"==t.autoplay,autoplayTimeout:t.timeout?parseInt(t.timeout):2e3,autoplayDirection:t.sliderDirection?t.sliderDirection:"forward"}},[t._l(t.slidesCount,function(e){return t._t("slide-"+(parseInt(e)-1))})],2)},staticRenderFns:[]}},"7GwW":function(t,e,n){"use strict";var r=n("cGG2"),i=n("21It"),o=n("DQCr"),a=n("oJlt"),s=n("GHBc"),u=n("FtD3");t.exports=function(t){return new Promise(function(e,l){var c=t.data,f=t.headers;r.isFormData(c)&&delete f["Content-Type"];var d=new XMLHttpRequest;if(t.auth){var p=t.auth.username||"",h=t.auth.password||"";f.Authorization="Basic "+btoa(p+":"+h)}if(d.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?a(d.getAllResponseHeaders()):null,r={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:t,request:d};i(e,l,r),d=null}},d.onerror=function(){l(u("Network Error",t,null,d)),d=null},d.ontimeout=function(){l(u("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var v=n("p1b6"),m=(t.withCredentials||s(t.url))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;m&&(f[t.xsrfHeaderName]=m)}if("setRequestHeader"in d&&r.forEach(f,function(t,e){void 0===c&&"content-type"===e.toLowerCase()?delete f[e]:d.setRequestHeader(e,t)}),t.withCredentials&&(d.withCredentials=!0),t.responseType)try{d.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&d.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){d&&(d.abort(),l(t),d=null)}),void 0===c&&(c=null),d.send(c)})}},"7d0Q":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:["size","ratings","editable","hideBlank","pushClass"],data:function(){return{showFilled:this.ratings}},methods:{updateRating:function(t){t=Math.abs(t),this.editable&&(this.showFilled=t)}}}},"7ers":function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return"true"==t.isCustomer?n("i",{class:"material-icons "+(t.addClass?t.addClass:""),on:{mouseover:function(e){t.isActive&&(t.isActive=!t.isActive)},mouseout:function(e){""!==t.active&&!t.isActive&&(t.isActive=!t.isActive)}}},[t._v("\n\n "+t._s(t.isActive?"favorite_border":"favorite")+"\n")]):n("a",{class:"unset wishlist-icon "+(t.addClass?t.addClass:"")+" text-right",on:{click:function(e){return t.toggleProductWishlist(t.productId)}}},[n("i",{class:"material-icons "+(t.addClass?t.addClass:""),on:{mouseout:function(e){t.isStateChanged?t.isStateChanged=!1:t.isActive=!t.isActive},mouseover:function(e){t.isStateChanged?t.isStateChanged=!1:t.isActive=!t.isActive}}},[t._v("\n\n "+t._s(t.isActive?"favorite":"favorite_border")+"\n ")])])},staticRenderFns:[]}},"7t+N":function(t,e,n){var r;!function(e,n){"use strict";"object"==typeof t&&"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,function(n,i){"use strict";var o=[],a=n.document,s=Object.getPrototypeOf,u=o.slice,l=o.concat,c=o.push,f=o.indexOf,d={},p=d.toString,h=d.hasOwnProperty,v=h.toString,m=v.call(Object),g={},y=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType},b=function(t){return null!=t&&t===t.window},w={type:!0,src:!0,nonce:!0,noModule:!0};function x(t,e,n){var r,i,o=(n=n||a).createElement("script");if(o.text=t,e)for(r in w)(i=e[r]||e.getAttribute&&e.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function _(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?d[p.call(t)]||"object":typeof t}var C=function(t,e){return new C.fn.init(t,e)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function S(t){var e=!!t&&"length"in t&&t.length,n=_(t);return!y(t)&&!b(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}C.fn=C.prototype={jquery:"3.4.1",constructor:C,length:0,toArray:function(){return u.call(this)},get:function(t){return null==t?u.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=C.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return C.each(this,t)},map:function(t){return this.pushStack(C.map(this,function(e,n){return t.call(e,n,e)}))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+R+")"+R+"*"),z=new RegExp(R+"|>"),W=new RegExp(U),Y=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+U),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},Z=/HTML$/i,X=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tt=/[+~]/,et=new RegExp("\\\\([\\da-f]{1,6}"+R+"?|("+R+")|.)","ig"),nt=function(t,e,n){var r="0x"+e-65536;return r!=r||n?e:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},rt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,it=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},ot=function(){d()},at=wt(function(t){return!0===t.disabled&&"fieldset"===t.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{j.apply(E=M.call(x.childNodes),x.childNodes),E[x.childNodes.length].nodeType}catch(t){j={apply:E.length?function(t,e){P.apply(t,M.call(e))}:function(t,e){for(var n=t.length,r=0;t[n++]=e[r++];);t.length=n-1}}}function st(t,e,r,i){var o,s,l,c,f,h,g,y=e&&e.ownerDocument,_=e?e.nodeType:9;if(r=r||[],"string"!=typeof t||!t||1!==_&&9!==_&&11!==_)return r;if(!i&&((e?e.ownerDocument||e:x)!==p&&d(e),e=e||p,v)){if(11!==_&&(f=Q.exec(t)))if(o=f[1]){if(9===_){if(!(l=e.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(y&&(l=y.getElementById(o))&&b(e,l)&&l.id===o)return r.push(l),r}else{if(f[2])return j.apply(r,e.getElementsByTagName(t)),r;if((o=f[3])&&n.getElementsByClassName&&e.getElementsByClassName)return j.apply(r,e.getElementsByClassName(o)),r}if(n.qsa&&!$[t+" "]&&(!m||!m.test(t))&&(1!==_||"object"!==e.nodeName.toLowerCase())){if(g=t,y=e,1===_&&z.test(t)){for((c=e.getAttribute("id"))?c=c.replace(rt,it):e.setAttribute("id",c=w),s=(h=a(t)).length;s--;)h[s]="#"+c+" "+bt(h[s]);g=h.join(","),y=tt.test(t)&>(e.parentNode)||e}try{return j.apply(r,y.querySelectorAll(g)),r}catch(e){$(t,!0)}finally{c===w&&e.removeAttribute("id")}}}return u(t.replace(B,"$1"),e,r,i)}function ut(){var t=[];return function e(n,i){return t.push(n+" ")>r.cacheLength&&delete e[t.shift()],e[n+" "]=i}}function lt(t){return t[w]=!0,t}function ct(t){var e=p.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function ft(t,e){for(var n=t.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=e}function dt(t,e){var n=e&&t,r=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function pt(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function ht(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function vt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&at(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function mt(t){return lt(function(e){return e=+e,lt(function(n,r){for(var i,o=t([],n.length,e),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function gt(t){return t&&void 0!==t.getElementsByTagName&&t}for(e in n=st.support={},o=st.isXML=function(t){var e=t.namespaceURI,n=(t.ownerDocument||t).documentElement;return!Z.test(e||n&&n.nodeName||"HTML")},d=st.setDocument=function(t){var e,i,a=t?t.ownerDocument||t:x;return a!==p&&9===a.nodeType&&a.documentElement?(h=(p=a).documentElement,v=!o(p),x!==p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",ot,!1):i.attachEvent&&i.attachEvent("onunload",ot)),n.attributes=ct(function(t){return t.className="i",!t.getAttribute("className")}),n.getElementsByTagName=ct(function(t){return t.appendChild(p.createComment("")),!t.getElementsByTagName("*").length}),n.getElementsByClassName=J.test(p.getElementsByClassName),n.getById=ct(function(t){return h.appendChild(t).id=w,!p.getElementsByName||!p.getElementsByName(w).length}),n.getById?(r.filter.ID=function(t){var e=t.replace(et,nt);return function(t){return t.getAttribute("id")===e}},r.find.ID=function(t,e){if(void 0!==e.getElementById&&v){var n=e.getElementById(t);return n?[n]:[]}}):(r.filter.ID=function(t){var e=t.replace(et,nt);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},r.find.ID=function(t,e){if(void 0!==e.getElementById&&v){var n,r,i,o=e.getElementById(t);if(o){if((n=o.getAttributeNode("id"))&&n.value===t)return[o];for(i=e.getElementsByName(t),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===t)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):n.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,r=[],i=0,o=e.getElementsByTagName(t);if("*"===t){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&v)return e.getElementsByClassName(t)},g=[],m=[],(n.qsa=J.test(p.querySelectorAll))&&(ct(function(t){h.appendChild(t).innerHTML="",t.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+R+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||m.push("\\["+R+"*(?:value|"+L+")"),t.querySelectorAll("[id~="+w+"-]").length||m.push("~="),t.querySelectorAll(":checked").length||m.push(":checked"),t.querySelectorAll("a#"+w+"+*").length||m.push(".#.+[+~]")}),ct(function(t){t.innerHTML="";var e=p.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&m.push("name"+R+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),h.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),m.push(",.*:")})),(n.matchesSelector=J.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ct(function(t){n.disconnectedMatch=y.call(t,"*"),y.call(t,"[s!='']:x"),g.push("!=",U)}),m=m.length&&new RegExp(m.join("|")),g=g.length&&new RegExp(g.join("|")),e=J.test(h.compareDocumentPosition),b=e||J.test(h.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,r=e&&e.parentNode;return t===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):t.compareDocumentPosition&&16&t.compareDocumentPosition(r)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},A=e?function(t,e){if(t===e)return f=!0,0;var r=!t.compareDocumentPosition-!e.compareDocumentPosition;return r||(1&(r=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!n.sortDetached&&e.compareDocumentPosition(t)===r?t===p||t.ownerDocument===x&&b(x,t)?-1:e===p||e.ownerDocument===x&&b(x,e)?1:c?N(c,t)-N(c,e):0:4&r?-1:1)}:function(t,e){if(t===e)return f=!0,0;var n,r=0,i=t.parentNode,o=e.parentNode,a=[t],s=[e];if(!i||!o)return t===p?-1:e===p?1:i?-1:o?1:c?N(c,t)-N(c,e):0;if(i===o)return dt(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?dt(a[r],s[r]):a[r]===x?-1:s[r]===x?1:0},p):p},st.matches=function(t,e){return st(t,null,null,e)},st.matchesSelector=function(t,e){if((t.ownerDocument||t)!==p&&d(t),n.matchesSelector&&v&&!$[e+" "]&&(!g||!g.test(e))&&(!m||!m.test(e)))try{var r=y.call(t,e);if(r||n.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(t){$(e,!0)}return st(e,p,null,[t]).length>0},st.contains=function(t,e){return(t.ownerDocument||t)!==p&&d(t),b(t,e)},st.attr=function(t,e){(t.ownerDocument||t)!==p&&d(t);var i=r.attrHandle[e.toLowerCase()],o=i&&O.call(r.attrHandle,e.toLowerCase())?i(t,e,!v):void 0;return void 0!==o?o:n.attributes||!v?t.getAttribute(e):(o=t.getAttributeNode(e))&&o.specified?o.value:null},st.escape=function(t){return(t+"").replace(rt,it)},st.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},st.uniqueSort=function(t){var e,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&t.slice(0),t.sort(A),f){for(;e=t[o++];)e===t[o]&&(i=r.push(o));for(;i--;)t.splice(r[i],1)}return c=null,t},i=st.getText=function(t){var e,n="",r=0,o=t.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=i(t)}else if(3===o||4===o)return t.nodeValue}else for(;e=t[r++];)n+=i(e);return n},(r=st.selectors={cacheLength:50,createPseudo:lt,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(et,nt),t[3]=(t[3]||t[4]||t[5]||"").replace(et,nt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||st.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&st.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return G.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&W.test(n)&&(e=a(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(et,nt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=T[t+" "];return e||(e=new RegExp("(^|"+R+")"+t+"("+R+"|$)"))&&T(t,function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,e,n){return function(r){var i=st.attr(r,t);return null==i?"!="===e:!e||(i+="","="===e?i===n:"!="===e?i!==n:"^="===e?n&&0===i.indexOf(n):"*="===e?n&&i.indexOf(n)>-1:"$="===e?n&&i.slice(-n.length)===n:"~="===e?(" "+i.replace(H," ")+" ").indexOf(n)>-1:"|="===e&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,r,i){var o="nth"!==t.slice(0,3),a="last"!==t.slice(-4),s="of-type"===e;return 1===r&&0===i?function(t){return!!t.parentNode}:function(e,n,u){var l,c,f,d,p,h,v=o!==a?"nextSibling":"previousSibling",m=e.parentNode,g=s&&e.nodeName.toLowerCase(),y=!u&&!s,b=!1;if(m){if(o){for(;v;){for(d=e;d=d[v];)if(s?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;h=v="only"===t&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(b=(p=(l=(c=(f=(d=m)[w]||(d[w]={}))[d.uniqueID]||(f[d.uniqueID]={}))[t]||[])[0]===_&&l[1])&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[v]||(b=p=0)||h.pop();)if(1===d.nodeType&&++b&&d===e){c[t]=[_,p,b];break}}else if(y&&(b=p=(l=(c=(f=(d=e)[w]||(d[w]={}))[d.uniqueID]||(f[d.uniqueID]={}))[t]||[])[0]===_&&l[1]),!1===b)for(;(d=++p&&d&&d[v]||(b=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++b||(y&&((c=(f=d[w]||(d[w]={}))[d.uniqueID]||(f[d.uniqueID]={}))[t]=[_,b]),d!==e)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(t,e){var n,i=r.pseudos[t]||r.setFilters[t.toLowerCase()]||st.error("unsupported pseudo: "+t);return i[w]?i(e):i.length>1?(n=[t,t,"",e],r.setFilters.hasOwnProperty(t.toLowerCase())?lt(function(t,n){for(var r,o=i(t,e),a=o.length;a--;)t[r=N(t,o[a])]=!(n[r]=o[a])}):function(t){return i(t,0,n)}):i}},pseudos:{not:lt(function(t){var e=[],n=[],r=s(t.replace(B,"$1"));return r[w]?lt(function(t,e,n,i){for(var o,a=r(t,null,i,[]),s=t.length;s--;)(o=a[s])&&(t[s]=!(e[s]=o))}):function(t,i,o){return e[0]=t,r(e,null,o,n),e[0]=null,!n.pop()}}),has:lt(function(t){return function(e){return st(t,e).length>0}}),contains:lt(function(t){return t=t.replace(et,nt),function(e){return(e.textContent||i(e)).indexOf(t)>-1}}),lang:lt(function(t){return Y.test(t||"")||st.error("unsupported lang: "+t),t=t.replace(et,nt).toLowerCase(),function(e){var n;do{if(n=v?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===h},focus:function(t){return t===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:vt(!1),disabled:vt(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!r.pseudos.empty(t)},header:function(t){return K.test(t.nodeName)},input:function(t){return X.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:mt(function(){return[0]}),last:mt(function(t,e){return[e-1]}),eq:mt(function(t,e,n){return[n<0?n+e:n]}),even:mt(function(t,e){for(var n=0;ne?e:n;--r>=0;)t.push(r);return t}),gt:mt(function(t,e,n){for(var r=n<0?n+e:n;++r1?function(e,n,r){for(var i=t.length;i--;)if(!t[i](e,n,r))return!1;return!0}:t[0]}function _t(t,e,n,r,i){for(var o,a=[],s=0,u=t.length,l=null!=e;s-1&&(o[l]=!(a[l]=f))}}else g=_t(g===a?g.splice(h,g.length):g),i?i(null,a,g,u):j.apply(a,g)})}function Tt(t){for(var e,n,i,o=t.length,a=r.relative[t[0].type],s=a||r.relative[" "],u=a?1:0,c=wt(function(t){return t===e},s,!0),f=wt(function(t){return N(e,t)>-1},s,!0),d=[function(t,n,r){var i=!a&&(r||n!==l)||((e=n).nodeType?c(t,n,r):f(t,n,r));return e=null,i}];u1&&xt(d),u>1&&bt(t.slice(0,u-1).concat({value:" "===t[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=t.length>0,o=function(o,a,s,u,c){var f,h,m,g=0,y="0",b=o&&[],w=[],x=l,C=o||i&&r.find.TAG("*",c),T=_+=null==x?1:Math.random()||.1,S=C.length;for(c&&(l=a===p||a||c);y!==S&&null!=(f=C[y]);y++){if(i&&f){for(h=0,a||f.ownerDocument===p||(d(f),s=!v);m=t[h++];)if(m(f,a||p,s)){u.push(f);break}c&&(_=T)}n&&((f=!m&&f)&&g--,o&&b.push(f))}if(g+=y,n&&y!==g){for(h=0;m=e[h++];)m(b,w,a,s);if(o){if(g>0)for(;y--;)b[y]||w[y]||(w[y]=D.call(u));w=_t(w)}j.apply(u,w),c&&!o&&w.length>0&&g+e.length>1&&st.uniqueSort(u)}return c&&(_=T,l=x),b};return n?lt(o):o}(o,i))).selector=t}return s},u=st.select=function(t,e,n,i){var o,u,l,c,f,d="function"==typeof t&&t,p=!i&&a(t=d.selector||t);if(n=n||[],1===p.length){if((u=p[0]=p[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===e.nodeType&&v&&r.relative[u[1].type]){if(!(e=(r.find.ID(l.matches[0].replace(et,nt),e)||[])[0]))return n;d&&(e=e.parentNode),t=t.slice(u.shift().value.length)}for(o=G.needsContext.test(t)?0:u.length;o--&&(l=u[o],!r.relative[c=l.type]);)if((f=r.find[c])&&(i=f(l.matches[0].replace(et,nt),tt.test(u[0].type)&>(e.parentNode)||e))){if(u.splice(o,1),!(t=i.length&&bt(u)))return j.apply(n,i),n;break}}return(d||s(t,p))(i,e,!v,n,!e||tt.test(t)&>(e.parentNode)||e),n},n.sortStable=w.split("").sort(A).join("")===w,n.detectDuplicates=!!f,d(),n.sortDetached=ct(function(t){return 1&t.compareDocumentPosition(p.createElement("fieldset"))}),ct(function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")})||ft("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),n.attributes&&ct(function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||ft("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),ct(function(t){return null==t.getAttribute("disabled")})||ft(L,function(t,e,n){var r;if(!n)return!0===t[e]?e.toLowerCase():(r=t.getAttributeNode(e))&&r.specified?r.value:null}),st}(n);C.find=k,C.expr=k.selectors,C.expr[":"]=C.expr.pseudos,C.uniqueSort=C.unique=k.uniqueSort,C.text=k.getText,C.isXMLDoc=k.isXML,C.contains=k.contains,C.escapeSelector=k.escape;var $=function(t,e,n){for(var r=[],i=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(i&&C(t).is(n))break;r.push(t)}return r},A=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},O=C.expr.match.needsContext;function E(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function P(t,e,n){return y(e)?C.grep(t,function(t,r){return!!e.call(t,r,t)!==n}):e.nodeType?C.grep(t,function(t){return t===e!==n}):"string"!=typeof e?C.grep(t,function(t){return f.call(e,t)>-1!==n}):C.filter(e,t,n)}C.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?C.find.matchesSelector(r,t)?[r]:[]:C.find.matches(t,C.grep(e,function(t){return 1===t.nodeType}))},C.fn.extend({find:function(t){var e,n,r=this.length,i=this;if("string"!=typeof t)return this.pushStack(C(t).filter(function(){for(e=0;e1?C.uniqueSort(n):n},filter:function(t){return this.pushStack(P(this,t||[],!1))},not:function(t){return this.pushStack(P(this,t||[],!0))},is:function(t){return!!P(this,"string"==typeof t&&O.test(t)?C(t):t||[],!1).length}});var j,M=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(t,e,n){var r,i;if(!t)return this;if(n=n||j,"string"==typeof t){if(!(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:M.exec(t))||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof C?e[0]:e,C.merge(this,C.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:a,!0)),D.test(r[1])&&C.isPlainObject(e))for(r in e)y(this[r])?this[r](e[r]):this.attr(r,e[r]);return this}return(i=a.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):y(t)?void 0!==n.ready?n.ready(t):t(C):C.makeArray(t,this)}).prototype=C.fn,j=C(a);var N=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function R(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}C.fn.extend({has:function(t){var e=C(t,this),n=e.length;return this.filter(function(){for(var t=0;t-1:1===n.nodeType&&C.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?C.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?f.call(C(t),this[0]):f.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),C.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return $(t,"parentNode")},parentsUntil:function(t,e,n){return $(t,"parentNode",n)},next:function(t){return R(t,"nextSibling")},prev:function(t){return R(t,"previousSibling")},nextAll:function(t){return $(t,"nextSibling")},prevAll:function(t){return $(t,"previousSibling")},nextUntil:function(t,e,n){return $(t,"nextSibling",n)},prevUntil:function(t,e,n){return $(t,"previousSibling",n)},siblings:function(t){return A((t.parentNode||{}).firstChild,t)},children:function(t){return A(t.firstChild)},contents:function(t){return void 0!==t.contentDocument?t.contentDocument:(E(t,"template")&&(t=t.content||t),C.merge([],t.childNodes))}},function(t,e){C.fn[t]=function(n,r){var i=C.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=C.filter(r,i)),this.length>1&&(L[t]||C.uniqueSort(i),N.test(t)&&i.reverse()),this.pushStack(i)}});var I=/[^\x20\t\r\n\f]+/g;function F(t){return t}function U(t){throw t}function H(t,e,n,r){var i;try{t&&y(i=t.promise)?i.call(t).done(e).fail(n):t&&y(i=t.then)?i.call(t,e,n):e.apply(void 0,[t].slice(r))}catch(t){n.apply(void 0,[t])}}C.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return C.each(t.match(I)||[],function(t,n){e[n]=!0}),e}(t):C.extend({},t);var e,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||t.once,r=e=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--}),this},has:function(t){return t?C.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||e||(o=n=""),this},locked:function(){return!!i},fireWith:function(t,n){return i||(n=[t,(n=n||[]).slice?n.slice():n],a.push(n),e||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},C.extend({Deferred:function(t){var e=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(t){return i.then(null,t)},pipe:function(){var t=arguments;return C.Deferred(function(n){C.each(e,function(e,r){var i=y(t[r[4]])&&t[r[4]];o[r[1]](function(){var t=i&&i.apply(this,arguments);t&&y(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[t]:arguments)})}),t=null}).promise()},then:function(t,r,i){var o=0;function a(t,e,r,i){return function(){var s=this,u=arguments,l=function(){var n,l;if(!(t=o&&(r!==U&&(s=void 0,u=[n]),e.rejectWith(s,u))}};t?c():(C.Deferred.getStackHook&&(c.stackTrace=C.Deferred.getStackHook()),n.setTimeout(c))}}return C.Deferred(function(n){e[0][3].add(a(0,n,y(i)?i:F,n.notifyWith)),e[1][3].add(a(0,n,y(t)?t:F)),e[2][3].add(a(0,n,y(r)?r:U))}).promise()},promise:function(t){return null!=t?C.extend(t,i):i}},o={};return C.each(e,function(t,n){var a=n[2],s=n[5];i[n[1]]=a.add,s&&a.add(function(){r=s},e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(t){var e=arguments.length,n=e,r=Array(n),i=u.call(arguments),o=C.Deferred(),a=function(t){return function(n){r[t]=this,i[t]=arguments.length>1?u.call(arguments):n,--e||o.resolveWith(r,i)}};if(e<=1&&(H(t,o.done(a(n)).resolve,o.reject,!e),"pending"===o.state()||y(i[n]&&i[n].then)))return o.then();for(;n--;)H(i[n],a(n),o.reject);return o.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(t,e){n.console&&n.console.warn&&t&&B.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},C.readyException=function(t){n.setTimeout(function(){throw t})};var V=C.Deferred();function q(){a.removeEventListener("DOMContentLoaded",q),n.removeEventListener("load",q),C.ready()}C.fn.ready=function(t){return V.then(t).catch(function(t){C.readyException(t)}),this},C.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==t&&--C.readyWait>0||V.resolveWith(a,[C]))}}),C.ready.then=V.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(C.ready):(a.addEventListener("DOMContentLoaded",q),n.addEventListener("load",q));var z=function(t,e,n,r,i,o,a){var s=0,u=t.length,l=null==n;if("object"===_(n))for(s in i=!0,n)z(t,e,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,y(r)||(a=!0),l&&(a?(e.call(t,r),e=null):(l=e,e=function(t,e,n){return l.call(C(t),n)})),e))for(;s1,null,!0)},removeData:function(t){return this.each(function(){Q.remove(this,t)})}}),C.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=J.get(t,e),n&&(!r||Array.isArray(n)?r=J.access(t,e,C.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=C.queue(t,e),r=n.length,i=n.shift(),o=C._queueHooks(t,e);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===e&&n.unshift("inprogress"),delete o.stop,i.call(t,function(){C.dequeue(t,e)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return J.get(t,n)||J.access(t,n,{empty:C.Callbacks("once memory").add(function(){J.remove(t,[e+"queue",n])})})}}),C.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,gt=/^$|^module$|\/(?:java|ecma)script/i,yt={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function bt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&E(t,e)?C.merge([t],n):n}function wt(t,e){for(var n=0,r=t.length;n-1)i&&i.push(o);else if(l=st(o),a=bt(f.appendChild(o),"script"),l&&wt(a),n)for(c=0;o=a[c++];)gt.test(o.type||"")&&n.push(o);return f}xt=a.createDocumentFragment().appendChild(a.createElement("div")),(_t=a.createElement("input")).setAttribute("type","radio"),_t.setAttribute("checked","checked"),_t.setAttribute("name","t"),xt.appendChild(_t),g.checkClone=xt.cloneNode(!0).cloneNode(!0).lastChild.checked,xt.innerHTML="",g.noCloneChecked=!!xt.cloneNode(!0).lastChild.defaultValue;var St=/^key/,kt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,$t=/^([^.]*)(?:\.(.+)|)/;function At(){return!0}function Ot(){return!1}function Et(t,e){return t===function(){try{return a.activeElement}catch(t){}}()==("focus"===e)}function Dt(t,e,n,r,i,o){var a,s;if("object"==typeof e){for(s in"string"!=typeof n&&(r=r||n,n=void 0),e)Dt(t,s,n,r,e[s],o);return t}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ot;else if(!i)return t;return 1===o&&(a=i,(i=function(t){return C().off(t),a.apply(this,arguments)}).guid=a.guid||(a.guid=C.guid++)),t.each(function(){C.event.add(this,e,i,r,n)})}function Pt(t,e,n){n?(J.set(t,e,!1),C.event.add(t,e,{namespace:!1,handler:function(t){var r,i,o=J.get(this,e);if(1&t.isTrigger&&this[e]){if(o.length)(C.event.special[e]||{}).delegateType&&t.stopPropagation();else if(o=u.call(arguments),J.set(this,e,o),r=n(this,e),this[e](),o!==(i=J.get(this,e))||r?J.set(this,e,!1):i={},o!==i)return t.stopImmediatePropagation(),t.preventDefault(),i.value}else o.length&&(J.set(this,e,{value:C.event.trigger(C.extend(o[0],C.Event.prototype),o.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===J.get(t,e)&&C.event.add(t,e,At)}C.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,d,p,h,v,m=J.get(t);if(m)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&C.find.matchesSelector(at,i),n.guid||(n.guid=C.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(e){return void 0!==C&&C.event.triggered!==e.type?C.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(I)||[""]).length;l--;)p=v=(s=$t.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),p&&(f=C.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=C.event.special[p]||{},c=C.extend({type:p,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&C.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=u[p])||((d=u[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(p,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),C.event.global[p]=!0)},remove:function(t,e,n,r,i){var o,a,s,u,l,c,f,d,p,h,v,m=J.hasData(t)&&J.get(t);if(m&&(u=m.events)){for(l=(e=(e||"").match(I)||[""]).length;l--;)if(p=v=(s=$t.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),p){for(f=C.event.special[p]||{},d=u[p=(r?f.delegateType:f.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;o--;)c=d[o],!i&&v!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(t,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(t,h,m.handle)||C.removeEvent(t,p,m.handle),delete u[p])}else for(p in u)C.event.remove(t,p+e[l],n,r,!0);C.isEmptyObject(u)&&J.remove(t,"handle events")}},dispatch:function(t){var e,n,r,i,o,a,s=C.event.fix(t),u=new Array(arguments.length),l=(J.get(this,"events")||{})[s.type]||[],c=C.event.special[s.type]||{};for(u[0]=s,e=1;e=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==t.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:C.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Mt=/\s*$/g;function Rt(t,e){return E(t,"table")&&E(11!==e.nodeType?e:e.firstChild,"tr")&&C(t).children("tbody")[0]||t}function It(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Ft(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Ut(t,e){var n,r,i,o,a,s,u,l;if(1===e.nodeType){if(J.hasData(t)&&(o=J.access(t),a=J.set(e,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n1&&"string"==typeof h&&!g.checkClone&&Nt.test(h))return t.each(function(i){var o=t.eq(i);v&&(e[0]=h.call(this,i,o.html())),Ht(o,e,n,r)});if(d&&(o=(i=Tt(e,t[0].ownerDocument,!1,t,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=C.map(bt(i,"script"),It)).length;f")},clone:function(t,e,n){var r,i,o,a,s,u,l,c=t.cloneNode(!0),f=st(t);if(!(g.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||C.isXMLDoc(t)))for(a=bt(c),r=0,i=(o=bt(t)).length;r0&&wt(a,!f&&bt(t,"script")),c},cleanData:function(t){for(var e,n,r,i=C.event.special,o=0;void 0!==(n=t[o]);o++)if(X(n)){if(e=n[J.expando]){if(e.events)for(r in e.events)i[r]?C.event.remove(n,r):C.removeEvent(n,r,e.handle);n[J.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),C.fn.extend({detach:function(t){return Bt(this,t,!0)},remove:function(t){return Bt(this,t)},text:function(t){return z(this,function(t){return void 0===t?C.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return Ht(this,arguments,function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Rt(this,t).appendChild(t)})},prepend:function(){return Ht(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Rt(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return Ht(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return Ht(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(C.cleanData(bt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return C.clone(this,t,e)})},html:function(t){return z(this,function(t){var e=this[0]||{},n=0,r=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Mt.test(t)&&!yt[(mt.exec(t)||["",""])[1].toLowerCase()]){t=C.htmlPrefilter(t);try{for(;n=0&&(u+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-o-u-s-.5))||0),u}function ie(t,e,n){var r=qt(t),i=(!g.boxSizingReliable()||n)&&"border-box"===C.css(t,"boxSizing",!1,r),o=i,a=Wt(t,e,r),s="offset"+e[0].toUpperCase()+e.slice(1);if(Vt.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===C.css(t,"display",!1,r))&&t.getClientRects().length&&(i="border-box"===C.css(t,"boxSizing",!1,r),(o=s in t)&&(a=t[s])),(a=parseFloat(a)||0)+re(t,e,n||(i?"border":"content"),o,r,a)+"px"}function oe(t,e,n,r,i){return new oe.prototype.init(t,e,n,r,i)}C.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Wt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,e,n,r){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var i,o,a,s=Z(e),u=Qt.test(e),l=t.style;if(u||(e=Kt(s)),a=C.cssHooks[e]||C.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(t,!1,r))?i:l[e];"string"===(o=typeof n)&&(i=it.exec(n))&&i[1]&&(n=ft(t,e,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(C.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==e.indexOf("background")||(l[e]="inherit"),a&&"set"in a&&void 0===(n=a.set(t,n,r))||(u?l.setProperty(e,n):l[e]=n))}},css:function(t,e,n,r){var i,o,a,s=Z(e);return Qt.test(e)||(e=Kt(s)),(a=C.cssHooks[e]||C.cssHooks[s])&&"get"in a&&(i=a.get(t,!0,n)),void 0===i&&(i=Wt(t,e,r)),"normal"===i&&e in ee&&(i=ee[e]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),C.each(["height","width"],function(t,e){C.cssHooks[e]={get:function(t,n,r){if(n)return!Jt.test(C.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ie(t,e,r):ct(t,te,function(){return ie(t,e,r)})},set:function(t,n,r){var i,o=qt(t),a=!g.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===C.css(t,"boxSizing",!1,o),u=r?re(t,e,r,s,o):0;return s&&a&&(u-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(o[e])-re(t,e,"border",!1,o)-.5)),u&&(i=it.exec(n))&&"px"!==(i[3]||"px")&&(t.style[e]=n,n=C.css(t,e)),ne(0,n,u)}}}),C.cssHooks.marginLeft=Yt(g.reliableMarginLeft,function(t,e){if(e)return(parseFloat(Wt(t,"marginLeft"))||t.getBoundingClientRect().left-ct(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),C.each({margin:"",padding:"",border:"Width"},function(t,e){C.cssHooks[t+e]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[t+ot[r]+e]=o[r]||o[r-2]||o[0];return i}},"margin"!==t&&(C.cssHooks[t+e].set=ne)}),C.fn.extend({css:function(t,e){return z(this,function(t,e,n){var r,i,o={},a=0;if(Array.isArray(e)){for(r=qt(t),i=e.length;a1)}}),C.Tween=oe,oe.prototype={constructor:oe,init:function(t,e,n,r,i,o){this.elem=t,this.prop=n,this.easing=i||C.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=o||(C.cssNumber[n]?"":"px")},cur:function(){var t=oe.propHooks[this.prop];return t&&t.get?t.get(this):oe.propHooks._default.get(this)},run:function(t){var e,n=oe.propHooks[this.prop];return this.options.duration?this.pos=e=C.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):oe.propHooks._default.set(this),this}},oe.prototype.init.prototype=oe.prototype,oe.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=C.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){C.fx.step[t.prop]?C.fx.step[t.prop](t):1!==t.elem.nodeType||!C.cssHooks[t.prop]&&null==t.elem.style[Kt(t.prop)]?t.elem[t.prop]=t.now:C.style(t.elem,t.prop,t.now+t.unit)}}},oe.propHooks.scrollTop=oe.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},C.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},C.fx=oe.prototype.init,C.fx.step={};var ae,se,ue=/^(?:toggle|show|hide)$/,le=/queueHooks$/;function ce(){se&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ce):n.setTimeout(ce,C.fx.interval),C.fx.tick())}function fe(){return n.setTimeout(function(){ae=void 0}),ae=Date.now()}function de(t,e){var n,r=0,i={height:t};for(e=e?1:0;r<4;r+=2-e)i["margin"+(n=ot[r])]=i["padding"+n]=t;return e&&(i.opacity=i.width=t),i}function pe(t,e,n){for(var r,i=(he.tweeners[e]||[]).concat(he.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(t){return this.each(function(){C.removeAttr(this,t)})}}),C.extend({attr:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===t.getAttribute?C.prop(t,e,n):(1===o&&C.isXMLDoc(t)||(i=C.attrHooks[e.toLowerCase()]||(C.expr.match.bool.test(e)?ve:void 0)),void 0!==n?null===n?void C.removeAttr(t,e):i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:(t.setAttribute(e,n+""),n):i&&"get"in i&&null!==(r=i.get(t,e))?r:null==(r=C.find.attr(t,e))?void 0:r)},attrHooks:{type:{set:function(t,e){if(!g.radioValue&&"radio"===e&&E(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,r=0,i=e&&e.match(I);if(i&&1===t.nodeType)for(;n=i[r++];)t.removeAttribute(n)}}),ve={set:function(t,e,n){return!1===e?C.removeAttr(t,n):t.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),function(t,e){var n=me[e]||C.find.attr;me[e]=function(t,e,r){var i,o,a=e.toLowerCase();return r||(o=me[a],me[a]=i,i=null!=n(t,e,r)?a:null,me[a]=o),i}});var ge=/^(?:input|select|textarea|button)$/i,ye=/^(?:a|area)$/i;function be(t){return(t.match(I)||[]).join(" ")}function we(t){return t.getAttribute&&t.getAttribute("class")||""}function xe(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(I)||[]}C.fn.extend({prop:function(t,e){return z(this,C.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[C.propFix[t]||t]})}}),C.extend({prop:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&C.isXMLDoc(t)||(e=C.propFix[e]||e,i=C.propHooks[e]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:t[e]=n:i&&"get"in i&&null!==(r=i.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=C.find.attr(t,"tabindex");return e?parseInt(e,10):ge.test(t.nodeName)||ye.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(C.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){C.propFix[this.toLowerCase()]=this}),C.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(y(t))return this.each(function(e){C(this).addClass(t.call(this,e,we(this)))});if((e=xe(t)).length)for(;n=this[u++];)if(i=we(n),r=1===n.nodeType&&" "+be(i)+" "){for(a=0;o=e[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=be(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(y(t))return this.each(function(e){C(this).removeClass(t.call(this,e,we(this)))});if(!arguments.length)return this.attr("class","");if((e=xe(t)).length)for(;n=this[u++];)if(i=we(n),r=1===n.nodeType&&" "+be(i)+" "){for(a=0;o=e[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=be(r))&&n.setAttribute("class",s)}return this},toggleClass:function(t,e){var n=typeof t,r="string"===n||Array.isArray(t);return"boolean"==typeof e&&r?e?this.addClass(t):this.removeClass(t):y(t)?this.each(function(n){C(this).toggleClass(t.call(this,n,we(this),e),e)}):this.each(function(){var e,i,o,a;if(r)for(i=0,o=C(this),a=xe(t);e=a[i++];)o.hasClass(e)?o.removeClass(e):o.addClass(e);else void 0!==t&&"boolean"!==n||((e=we(this))&&J.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":J.get(this,"__className__")||""))})},hasClass:function(t){var e,n,r=0;for(e=" "+t+" ";n=this[r++];)if(1===n.nodeType&&(" "+be(we(n))+" ").indexOf(e)>-1)return!0;return!1}});var _e=/\r/g;C.fn.extend({val:function(t){var e,n,r,i=this[0];return arguments.length?(r=y(t),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?t.call(this,n,C(this).val()):t)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=C.map(i,function(t){return null==t?"":t+""})),(e=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,i,"value")||(this.value=i))})):i?(e=C.valHooks[i.type]||C.valHooks[i.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(_e,""):null==n?"":n:void 0}}),C.extend({valHooks:{option:{get:function(t){var e=C.find.attr(t,"value");return null!=e?e:be(C.text(t))}},select:{get:function(t){var e,n,r,i=t.options,o=t.selectedIndex,a="select-one"===t.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),C.each(["radio","checkbox"],function(){C.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=C.inArray(C(t).val(),e)>-1}},g.checkOn||(C.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}),g.focusin="onfocusin"in n;var Ce=/^(?:focusinfocus|focusoutblur)$/,Te=function(t){t.stopPropagation()};C.extend(C.event,{trigger:function(t,e,r,i){var o,s,u,l,c,f,d,p,v=[r||a],m=h.call(t,"type")?t.type:t,g=h.call(t,"namespace")?t.namespace.split("."):[];if(s=p=u=r=r||a,3!==r.nodeType&&8!==r.nodeType&&!Ce.test(m+C.event.triggered)&&(m.indexOf(".")>-1&&(m=(g=m.split(".")).shift(),g.sort()),c=m.indexOf(":")<0&&"on"+m,(t=t[C.expando]?t:new C.Event(m,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=g.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),e=null==e?[t]:C.makeArray(e,[t]),d=C.event.special[m]||{},i||!d.trigger||!1!==d.trigger.apply(r,e))){if(!i&&!d.noBubble&&!b(r)){for(l=d.delegateType||m,Ce.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(r.ownerDocument||a)&&v.push(u.defaultView||u.parentWindow||n)}for(o=0;(s=v[o++])&&!t.isPropagationStopped();)p=s,t.type=o>1?l:d.bindType||m,(f=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&f.apply(s,e),(f=c&&s[c])&&f.apply&&X(s)&&(t.result=f.apply(s,e),!1===t.result&&t.preventDefault());return t.type=m,i||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),e)||!X(r)||c&&y(r[m])&&!b(r)&&((u=r[c])&&(r[c]=null),C.event.triggered=m,t.isPropagationStopped()&&p.addEventListener(m,Te),r[m](),t.isPropagationStopped()&&p.removeEventListener(m,Te),C.event.triggered=void 0,u&&(r[c]=u)),t.result}},simulate:function(t,e,n){var r=C.extend(new C.Event,n,{type:t,isSimulated:!0});C.event.trigger(r,null,e)}}),C.fn.extend({trigger:function(t,e){return this.each(function(){C.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return C.event.trigger(t,e,n,!0)}}),g.focusin||C.each({focus:"focusin",blur:"focusout"},function(t,e){var n=function(t){C.event.simulate(e,t.target,C.event.fix(t))};C.event.special[e]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,e);i||r.addEventListener(t,n,!0),J.access(r,e,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,e)-1;i?J.access(r,e,i):(r.removeEventListener(t,n,!0),J.remove(r,e))}}});var Se=n.location,ke=Date.now(),$e=/\?/;C.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{e=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||C.error("Invalid XML: "+t),e};var Ae=/\[\]$/,Oe=/\r?\n/g,Ee=/^(?:submit|button|image|reset|file)$/i,De=/^(?:input|select|textarea|keygen)/i;function Pe(t,e,n,r){var i;if(Array.isArray(e))C.each(e,function(e,i){n||Ae.test(t)?r(t,i):Pe(t+"["+("object"==typeof i&&null!=i?e:"")+"]",i,n,r)});else if(n||"object"!==_(e))r(t,e);else for(i in e)Pe(t+"["+i+"]",e[i],n,r)}C.param=function(t,e){var n,r=[],i=function(t,e){var n=y(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!C.isPlainObject(t))C.each(t,function(){i(this.name,this.value)});else for(n in t)Pe(n,t[n],e,i);return r.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=C.prop(this,"elements");return t?C.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!C(this).is(":disabled")&&De.test(this.nodeName)&&!Ee.test(t)&&(this.checked||!vt.test(t))}).map(function(t,e){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,function(t){return{name:e.name,value:t.replace(Oe,"\r\n")}}):{name:e.name,value:n.replace(Oe,"\r\n")}}).get()}});var je=/%20/g,Me=/#.*$/,Ne=/([?&])_=[^&]*/,Le=/^(.*?):[ \t]*([^\r\n]*)$/gm,Re=/^(?:GET|HEAD)$/,Ie=/^\/\//,Fe={},Ue={},He="*/".concat("*"),Be=a.createElement("a");function Ve(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,i=0,o=e.toLowerCase().match(I)||[];if(y(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(n)):(t[r]=t[r]||[]).push(n)}}function qe(t,e,n,r){var i={},o=t===Ue;function a(s){var u;return i[s]=!0,C.each(t[s]||[],function(t,s){var l=s(e,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(e.dataTypes.unshift(l),a(l),!1)}),u}return a(e.dataTypes[0])||!i["*"]&&a("*")}function ze(t,e){var n,r,i=C.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((i[n]?t:r||(r={}))[n]=e[n]);return r&&C.extend(!0,t,r),t}Be.href=Se.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Se.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Se.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":He,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?ze(ze(t,C.ajaxSettings),e):ze(C.ajaxSettings,t)},ajaxPrefilter:Ve(Fe),ajaxTransport:Ve(Ue),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var r,i,o,s,u,l,c,f,d,p,h=C.ajaxSetup({},e),v=h.context||h,m=h.context&&(v.nodeType||v.jquery)?C(v):C.event,g=C.Deferred(),y=C.Callbacks("once memory"),b=h.statusCode||{},w={},x={},_="canceled",T={readyState:0,getResponseHeader:function(t){var e;if(c){if(!s)for(s={};e=Le.exec(o);)s[e[1].toLowerCase()+" "]=(s[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=s[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(t,e){return null==c&&(t=x[t.toLowerCase()]=x[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==c&&(h.mimeType=t),this},statusCode:function(t){var e;if(t)if(c)T.always(t[T.status]);else for(e in t)b[e]=[b[e],t[e]];return this},abort:function(t){var e=t||_;return r&&r.abort(e),S(0,e),this}};if(g.promise(T),h.url=((t||h.url||Se.href)+"").replace(Ie,Se.protocol+"//"),h.type=e.method||e.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(I)||[""],null==h.crossDomain){l=a.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Be.protocol+"//"+Be.host!=l.protocol+"//"+l.host}catch(t){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=C.param(h.data,h.traditional)),qe(Fe,h,e,T),c)return T;for(d in(f=C.event&&h.global)&&0==C.active++&&C.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Re.test(h.type),i=h.url.replace(Me,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(je,"+")):(p=h.url.slice(i.length),h.data&&(h.processData||"string"==typeof h.data)&&(i+=($e.test(i)?"&":"?")+h.data,delete h.data),!1===h.cache&&(i=i.replace(Ne,"$1"),p=($e.test(i)?"&":"?")+"_="+ke+++p),h.url=i+p),h.ifModified&&(C.lastModified[i]&&T.setRequestHeader("If-Modified-Since",C.lastModified[i]),C.etag[i]&&T.setRequestHeader("If-None-Match",C.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||e.contentType)&&T.setRequestHeader("Content-Type",h.contentType),T.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+He+"; q=0.01":""):h.accepts["*"]),h.headers)T.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(v,T,h)||c))return T.abort();if(_="abort",y.add(h.complete),T.done(h.success),T.fail(h.error),r=qe(Ue,h,e,T)){if(T.readyState=1,f&&m.trigger("ajaxSend",[T,h]),c)return T;h.async&&h.timeout>0&&(u=n.setTimeout(function(){T.abort("timeout")},h.timeout));try{c=!1,r.send(w,S)}catch(t){if(c)throw t;S(-1,t)}}else S(-1,"No Transport");function S(t,e,a,s){var l,d,p,w,x,_=e;c||(c=!0,u&&n.clearTimeout(u),r=void 0,o=s||"",T.readyState=t>0?4:0,l=t>=200&&t<300||304===t,a&&(w=function(t,e,n){for(var r,i,o,a,s=t.contents,u=t.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||t.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(h,T,a)),w=function(t,e,n,r){var i,o,a,s,u,l={},c=t.dataTypes.slice();if(c[1])for(a in t.converters)l[a.toLowerCase()]=t.converters[a];for(o=c.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!u&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&t.throws)e=a(e);else try{e=a(e)}catch(t){return{state:"parsererror",error:a?t:"No conversion from "+u+" to "+o}}}return{state:"success",data:e}}(h,w,T,l),l?(h.ifModified&&((x=T.getResponseHeader("Last-Modified"))&&(C.lastModified[i]=x),(x=T.getResponseHeader("etag"))&&(C.etag[i]=x)),204===t||"HEAD"===h.type?_="nocontent":304===t?_="notmodified":(_=w.state,d=w.data,l=!(p=w.error))):(p=_,!t&&_||(_="error",t<0&&(t=0))),T.status=t,T.statusText=(e||_)+"",l?g.resolveWith(v,[d,_,T]):g.rejectWith(v,[T,_,p]),T.statusCode(b),b=void 0,f&&m.trigger(l?"ajaxSuccess":"ajaxError",[T,h,l?d:p]),y.fireWith(v,[T,_]),f&&(m.trigger("ajaxComplete",[T,h]),--C.active||C.event.trigger("ajaxStop")))}return T},getJSON:function(t,e,n){return C.get(t,e,n,"json")},getScript:function(t,e){return C.get(t,void 0,e,"script")}}),C.each(["get","post"],function(t,e){C[e]=function(t,n,r,i){return y(n)&&(i=i||r,r=n,n=void 0),C.ajax(C.extend({url:t,type:e,dataType:i,data:n,success:r},C.isPlainObject(t)&&t))}}),C._evalUrl=function(t,e){return C.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){C.globalEval(t,e)}})},C.fn.extend({wrapAll:function(t){var e;return this[0]&&(y(t)&&(t=t.call(this[0])),e=C(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(t){return y(t)?this.each(function(e){C(this).wrapInner(t.call(this,e))}):this.each(function(){var e=C(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)})},wrap:function(t){var e=y(t);return this.each(function(n){C(this).wrapAll(e?t.call(this,n):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){C(this).replaceWith(this.childNodes)}),this}}),C.expr.pseudos.hidden=function(t){return!C.expr.pseudos.visible(t)},C.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}};var We={0:200,1223:204},Ye=C.ajaxSettings.xhr();g.cors=!!Ye&&"withCredentials"in Ye,g.ajax=Ye=!!Ye,C.ajaxTransport(function(t){var e,r;if(g.cors||Ye&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);e=function(t){return function(){e&&(e=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===t?s.abort():"error"===t?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(We[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=e(),r=s.onerror=s.ontimeout=e("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){e&&r()})},e=e("abort");try{s.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}}),C.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return C.globalEval(t),t}}}),C.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),C.ajaxTransport("script",function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(r,i){e=C(" + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/app.js b/packages/Webkul/Velocity/src/Resources/assets/js/app.js index 95b558669..0d7a11acd 100755 --- a/packages/Webkul/Velocity/src/Resources/assets/js/app.js +++ b/packages/Webkul/Velocity/src/Resources/assets/js/app.js @@ -44,6 +44,7 @@ Vue.component('child-sidebar', require('./UI/components/child-sidebar')); Vue.component('card-list-header', require('./UI/components/card-header')); Vue.component('magnify-image', require('./UI/components/image-magnifier')); Vue.component('compare-component', require('./UI/components/product-compare')); +Vue.component("shimmer-component", require("./UI/components/shimmer-component")); Vue.component('responsive-sidebar', require('./UI/components/responsive-sidebar')); Vue.component('product-quick-view', require('./UI/components/product-quick-view')); Vue.component('product-quick-view-btn', require('./UI/components/product-quick-view-btn')); diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/category.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/category.blade.php index f2ef38e22..1372cbf0e 100644 --- a/packages/Webkul/Velocity/src/Resources/views/shop/home/category.blade.php +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/category.blade.php @@ -6,19 +6,42 @@ @push('scripts') @@ -59,13 +64,15 @@ Vue.component('category-products', { template: '#category-products-template', props: [ - 'categorySlug' + 'categorySlug', ], data: function () { return { + isLoading: true, isCategory: false, heading: 'customer', + isMobileView: this.$root.isMobile(), } }, @@ -91,8 +98,13 @@ // }); // }, 0); } + + this.isLoading = false; }) - .catch(error => {}); + .catch(error => { + this.isLoading = false; + console.log(this.__('error.something_went_wrong')); + }); } } }) diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/featured-products.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/featured-products.blade.php index 17286825e..380eb0b66 100644 --- a/packages/Webkul/Velocity/src/Resources/views/shop/home/featured-products.blade.php +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/featured-products.blade.php @@ -6,49 +6,54 @@ @push('scripts') @@ -59,7 +64,9 @@ data: function () { return { 'list': false, + 'isLoading': true, 'featuredProducts': [], + 'isMobileDevice': this.$root.isMobile(), } }, @@ -73,8 +80,13 @@ .then(response => { if (response.data.status) this.featuredProducts = response.data.products; + + this.isLoading = false; + }) + .catch(error => { + this.isLoading = false; + console.log(this.__('error.something_went_wrong')); }) - .catch(error => {}) } } }) diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/new-products.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/new-products.blade.php index e9f6d85a8..7b47c0283 100644 --- a/packages/Webkul/Velocity/src/Resources/views/shop/home/new-products.blade.php +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/new-products.blade.php @@ -6,25 +6,74 @@ @push('scripts') @@ -120,6 +124,7 @@ data: function () { return { 'list': false, + 'isLoading': true, 'newProducts': [], 'isMobileDevice': this.$root.isMobile(), } @@ -134,9 +139,14 @@ this.$http.get(`${this.baseUrl}/category-details?category-slug=new-products&count={{ $count }}`) .then(response => { if (response.data.status) - this.newProducts = response.data.products + this.newProducts = response.data.products; + + this.isLoading = false; + }) + .catch(error => { + this.isLoading = false; + console.log(this.__('error.something_went_wrong')); }) - .catch(error => {}) } } }) From 8ac262ffa8aa21f1746e1a8e271da6758c326e68 Mon Sep 17 00:00:00 2001 From: mohd asif Date: Mon, 16 Mar 2020 18:09:32 +0530 Subject: [PATCH 46/83] updated the missing translation for shop front for arabic and removed repated translation from english --- .../Webkul/Shop/src/Resources/lang/ar/app.php | 146 ++++++++++++++++-- .../Webkul/Shop/src/Resources/lang/en/app.php | 10 -- 2 files changed, 131 insertions(+), 25 deletions(-) diff --git a/packages/Webkul/Shop/src/Resources/lang/ar/app.php b/packages/Webkul/Shop/src/Resources/lang/ar/app.php index ce45459d0..c9eb73b32 100644 --- a/packages/Webkul/Shop/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Shop/src/Resources/lang/ar/app.php @@ -1,6 +1,10 @@ 'معرف ضريبة القيمة المضافة المحدد له تنسيق خاطئ', + 'security-warning' => 'تم العثور على نشاط مريب', + 'nothing-to-delete' => 'ليس هناك شيء لحذفه', + 'layouts' => [ 'my-account' => 'حسابي', 'profile' => 'الملف الشخصي', @@ -33,6 +37,7 @@ return [ 'cart' => 'عربة التسوق', 'profile' => 'الملف الشخصي', 'wishlist' => 'قائمة الأمنيات', + 'cart' => 'عربة التسوق', 'logout' => 'تسجيل الخروج', 'search-text' => 'ابحث عن منتج' ], @@ -59,6 +64,7 @@ return [ 'already' => 'أنت مشترك بالفعل في قائمة اشتراكاتنا', 'unsubscribed' => 'تم إلغاء الاشتراك.', 'already-unsub' => 'أنت بالفعل غير مشترك', + 'not-subscribed' => 'خطأ! لا يمكن إرسال البريد حاليًا ، يرجى المحاولة مرة أخرى في وقت لاحق.' ], 'search' => [ @@ -105,6 +111,7 @@ return [ 'using' => 'باستخدام هذا الموقع', 'agreement' => 'اتفاق', 'success' => 'الحساب أنشئ بنجاح, تم إرسال بريد إلكتروني إلى حسابك للتحقق', + 'success-verify' => 'تم إنشاء الحساب بنجاح ، تم إرسال بريد إلكتروني للتحقق', 'success-verify-email-not-sent' => 'الحساب أنشئ بنجاح, لكن البريد الإلكتروني لم يتم إرساله', 'failed' => 'خطأ! لا يمكن إنشاء حسابك ، حاول مرة أخرى لاحقا', 'already-verified' => 'حسابك تم التحقق منه بالفعل أو الرجاء محاولة إرسال بريد إلكتروني جديد للتحقق مرة أخرى', @@ -113,6 +120,7 @@ return [ 'verified' => 'تم التحقق من حسابك قم بتسجيل الدخول الآن', 'verify-failed' => 'لا يمكننا التحقق من بريدك الإلكتروني', 'dont-have-account' => 'ليس لديك حساب', + 'customer-registration' => 'تم تسجيل العميل بنجاح' ], 'login-text' => [ @@ -131,6 +139,7 @@ return [ 'footer' => '© 2019 جميع الحقوق محفوظة', 'invalid-creds' => 'الرجاء التحقق من معلومات الدخول', 'verify-first' => 'الرجاء قم بتفعيل حسابك.', + 'not-activated' => 'التنشيط الخاص بك يسعى للحصول على موافقة المشرف', 'resend-verification' => 'إعادة إرسال البريد الإلكتروني للتحقق مرة أخرى' ], @@ -207,15 +216,14 @@ return [ 'company_name' => 'اسم الشركة', 'first_name' => 'الاسم الاول', 'last_name' => 'الكنية', - // Vat Id num 'vat_id' => 'رقم تعريف الضريبة على القيمة المضافة', - 'street-address' => 'عنوان الشارع', + 'vat_help_note' => '[INV01234567891 ملاحظة: استخدم رمز البلد مع معرف ضريبة القيمة المضافة مثل ]', 'title' => 'أضف العنوان', - 'address1' => 'العنوان سطر 1', + 'street-address' => 'عنوان الشارع', 'country' => 'البلد', - 'city' => 'المدينة', 'state' => 'المنطقة/الولاية', 'select-state' => 'اختر منطقة أو ولاية أو مقاطعة', + 'city' => 'المدينة', 'postcode' => 'الرمز البريدي', 'phone' => 'الهاتف', 'submit' => 'احفظ العنوان', @@ -225,7 +233,12 @@ return [ 'edit' => [ 'page-title' => 'تعديل العنوان', + 'company_name' => 'اسم الشركة', + 'first_name' => 'الاسم الاول', + 'last_name' => 'الكنية', + 'vat_id' => 'id ضريبة القيمة المضافة', 'title' => 'تعديل العنوان', + 'street-address' => 'عنوان الشارع', 'submit' => 'احفظ العنوان', 'success' => 'العنوان تم تحديثه بنجاح.' ], @@ -243,7 +256,8 @@ return [ 'order_id' => 'ترتيب', 'date' => 'التاريخ', 'status' => 'الحالة', - 'total' => 'المجموع' + 'total' => 'المجموع', + 'order_number' => 'Order Number' ], 'view' => [ @@ -305,6 +319,7 @@ return [ 'add' => 'تم إضافة العنصر بنجاح إلى قائمة الأمنيات', 'remove' => 'تم حذف العنصر بنجاح من قائمة الأمنيات', 'moved' => 'تم نقل البند بنجاح إلى قائمة الأمنيات', + 'option-missing' => 'خيارات المنتج مفقودة ، لذلك لا يمكن نقل العنصر إلى قائمة الرغبات.', 'move-error' => 'لا يمكن نقل العنصر إلى قائمة الأمنيات ، رجاء حاول مرة أخرى لاحقا', 'success' => 'البند مضاف بنجاح إلى قائمة الأمنيات', 'failure' => 'لا يمكن إضافة العنصر إلى قائمة الأمنيات ، رجاء حاول مرة أخرى لاحقا', @@ -361,6 +376,8 @@ return [ 'total-rating' => ',تعليق :total_reviews تقييمات و :total_rating', 'by' => ':name من قبل ', 'up-sell-title' => 'وجدنا منتجات أخرى قد ترغب!', + 'related-product-title' => 'منتجات ذات صله', + 'cross-sell-title' => 'المزيد من الخيارات', 'reviews-title' => 'المراجعات', 'write-review-btn' => 'اكتب مراجعة', 'choose-option' => 'اختر ', @@ -374,14 +391,19 @@ return [ 'in-stock' => 'متوفر', 'out-of-stock' => 'غير متوفر', 'view-all' => 'عرض الكل', + 'select-above-options' => 'يرجى تحديد الخيارات أعلاه أولاً.', 'less-quantity' => 'لا يمكن أن تكون الكمية أقل من واحدة.', + 'samples' => 'عينات', + 'links' => 'الروابط', + 'sample' => 'عينة', + 'name' => 'اسم', + 'qty' => 'الكمية', 'starting-at' => 'يبدأ من', 'customize-options' => 'تخصيص الخيارات', 'choose-selection' => 'اختيار اختيار', 'your-customization' => 'التخصيص الخاص بك', 'total-amount' => 'المبلغ الإجمالي', 'none' => 'لا شيء', - 'less-quantity' => 'الكمية لايمكن ان تكون أقل من واحد.' ], // 'reviews' => [ @@ -392,14 +414,14 @@ return [ 'no-options' => 'رجاء تحديد خيارات قبل شراء هذا المنتج' ], - 'checkout' => [ 'cart' => [ 'integrity' => [ 'missing_fields' =>'إنتهاك سلامة نظام العربة ، بعض الحقول المطلوبة مفقودة', 'missing_options' =>'إنتهاك سلامة نظام العربة ، الخيارات مفقودة لمنتج قابل للتهيئة', 'missing_links' => 'الروابط القابلة للتنزيل مفقودة لهذا المنتج.', - 'qty_missing' => 'يجب أن يحتوي منتج واحد على الأقل على كمية واحدة.' + 'qty_missing' => 'يجب أن يحتوي منتج واحد على الأقل على كمية واحدة.', + 'qty_impossible' => 'لا يمكن إضافة أكثر من واحد من هذه المنتجات إلى سلة التسوق' ], 'create-error' => 'صادفت بعض القضايا أثناء صناعة السيارات', 'title' => 'عربة التسوق', @@ -420,6 +442,7 @@ return [ 'inventory_warning' => 'الكمية المطلوبة غير متوفرة ، الرجاء المحاولة لاحقا', 'error' => 'لا يستطيع تحديث عنصر s في الوقت الحالي رجاء حاول ثانية لاحقا' ], + 'item' => [ 'error_remove' => 'لا عناصر لإزالتها من العربة', 'success' => 'تم بنجاح إضافة العنصر إلى العربة', @@ -429,7 +452,8 @@ return [ 'quantity-error' => 'الكمية المطلوبة غير متوفرة', 'cart-subtotal' => 'المجموع الفرعي للمشتريات', 'cart-remove-action' => 'هل تريد حقا أن تسمح هذا ؟', - 'partial-cart-update' => 'تم تحديث بعض المنتجات.' + 'partial-cart-update' => 'تم تحديث بعض المنتجات.', + 'link-missing' => '' ], 'onepage' => [ @@ -455,13 +479,33 @@ return [ 'use_for_shipping' => 'إشحن إلى هذا العنوان', 'continue' => 'إستمرار', 'shipping-method' => 'طريقة الشحن', - 'payment-information' => 'معلومات الدفع', + 'payment-methods' => 'اختار طريقة الدفع', + 'payment-method' => 'طريقة الدفع او السداد', 'payment-method' => 'طريقة الدفع', 'summary' => 'المعلومات', 'price' => 'السعر', 'quantity' => 'الكمية', + 'billing-address' => 'عنوان وصول الفواتير', + 'shipping-address' => 'عنوان الشحن', 'contact' => 'معلومات الإتصال', - 'place-order' => 'إكمال الطلب' + 'place-order' => 'إكمال الطلب', + 'new-address' => 'أضف عنوان جديد', + 'save_as_address' => 'احفظ هذا العنوان', + 'apply-coupon' => 'تطبيق القسيمة', + 'amt-payable' => 'المبلغ المستحق', + 'got' => 'حصلت', + 'free' => 'مجانا', + 'coupon-used' => 'الكوبون المستخدم', + 'applied' => 'التطبيقي', + 'back' => 'عودة', + 'cash-desc' => 'الدفع عند الاستلام', + 'money-desc' => 'حوالة مالية', + 'paypal-desc' => 'معيار باي بال', + 'free-desc' => 'هذه شحن مجاني', + 'flat-desc' => 'هذا سعر ثابت', + 'password' => 'كلمه السر', + 'login-exist-message' => 'لديك بالفعل حساب لدينا ، تسجيل الدخول أو الاستمرار كضيف.', + 'enter-coupon-code' => 'أدخل رمز القسيمة' ], 'total' => [ @@ -471,7 +515,16 @@ return [ 'delivery-charges' => 'رسوم التسليم', 'tax' => 'الضرائب', 'discount' => 'التخفيض', - 'price' => 'السعر ' + 'price' => 'السعر ', + 'disc-amount' => 'المبلغ المخصوم', + 'new-grand-total' => 'المجموع الكلي الجديد', + 'coupon' => 'Coupon', + 'coupon-applied' => 'قسيمة تطبيقية', + 'remove-coupon' => 'إزالة القسيمة', + 'cannot-apply-coupon' => 'لا يمكن تطبيق القسيمة', + 'invalid-coupon' => 'رمز القسيمة غير صالح.', + 'success-coupon' => 'تم تطبيق رمز القسيمة بنجاح.', + 'coupon-apply-issue' => 'لا يمكن تطبيق رمز القسيمة.' ], 'success' => [ @@ -487,7 +540,9 @@ return [ 'subject' => 'تأكيد الطلب الجديد', 'heading' => 'تأكيد الطلب!', 'dear' => ' :customer_name عزيزي', + 'dear-admin' => ':admin_name عزيزي', 'greeting' => ':created_at لعام :order_id شكرًا لطلبك رقم', + 'greeting-admin' => ':created_at موضوع في :order_id معرّف الطلب ', 'summary' => 'معلومات الطلب', 'shipping-address' => 'عنوان الشحن', 'billing-address' => 'عنوان الفواتير', @@ -503,7 +558,27 @@ return [ 'grand-total' => 'المجموع الكلي', 'final-summary' => 'شكرا لإظهارك إهتمامك بمتجرنا سنرسل لك رقم التتبع بمجرد شحنه', 'help' => ': support_email إذا كنت بحاجة إلى أي نوع من المساعدة يرجى الاتصال بنا على', - 'thanks' => 'شكرا!' + 'thanks' => 'شكرا!', + 'cancel' => [ + 'subject' => 'تأكيد إلغاء الأمر', + 'heading' => 'تم الغاء الأمر او الطلب', + 'dear' => ':customer_name العزيز', + 'greeting' => ':created_at والمقدم في #:order_id تم إلغاء الطلب الذي يحمل رقم الطلب', + 'summary' => 'ملخص الطلب', + 'shipping-address' => 'عنوان الشحن', + 'billing-address' => 'عنوان وصول الفواتير', + 'contact' => 'اتصل', + 'shipping' => 'طريقة الشحن', + 'payment' => 'طريقة الدفع او السداد', + 'subtotal' => 'المجموع الفرعي', + 'shipping-handling' => 'شحن وتسليم', + 'tax' => 'ضريبة', + 'discount' => 'خصم', + 'grand-total' => 'المبلغ الإجمالي', + 'final-summary' => 'شكرا لإظهار اهتمامك بمتجرنا', + 'help' => ': support_email إذا كنت بحاجة إلى أي نوع من المساعدة ، يرجى الاتصال بنا على', + 'thanks' => 'Thanks!', + ] ], 'invoice' => [ @@ -514,10 +589,13 @@ return [ 'shipment' => [ 'heading' => '#:order_id للطلب #:shipment_id تم إنشاء الشحنة ' , + 'inventory-heading' => '#:order_id للطلب #:shipment_id تم إنشاء الشحنة الجديدة', 'subject' => '#:order_id شحنة لطلبك', + 'inventory-subject' => '#:order_id تم إنشاء شحنة جديدة للطلب', 'summary' => 'موجز الشحن', 'carrier' => 'الناقل', - 'tracking-number' => 'رقم التتبع' + 'tracking-number' => 'رقم التتبع', + 'greeting' => ':created_at في عام :order_id تم تقديم طلب', ], 'refund' => [ @@ -529,11 +607,49 @@ return [ ], 'forget-password' => [ + 'subject' => 'إعادة تعيين كلمة مرور العميل', 'dear' => ':name عزيزي', 'info' => 'أنت تستلم هذا البريد الإلكتروني لأننا تلقينا طلب إعادة ضبط كلمة الدخول لحسابك', 'reset-password' => 'أعد ضبط كلمة الدخول', 'final-summary' => 'إذا لم تطلب إعادة تعيين كلمة الدخول ، لا إجراء آخر مطلوب', 'thanks' => 'شكرا!' + ], + + 'customer' => [ + 'new' => [ + 'dear' => ':customer_name العزيز', + 'username-email' => 'اسم المستخدم / البريد الإلكتروني', + 'subject' => 'تسجيل عميل جديد', + 'password' => 'كلمه السر', + 'summary' => 'لقد تم إنشاء حسابك. + تفاصيل حسابك أدناه: ', + 'thanks' => 'شكر', + ], + + 'registration' => [ + 'subject' => 'تسجيل عميل جديد', + 'customer-registration' => 'تم تسجيل العميل بنجاح', + 'dear' => ':customer_name العزيز', + 'greeting' => 'مرحبا بك وشكرا للتسجيل معنا', + 'summary' => 'تم إنشاء حسابك بنجاح الآن ويمكنك تسجيل الدخول باستخدام عنوان بريدك الإلكتروني وبيانات اعتماد كلمة المرور. عند تسجيل الدخول ، ستتمكن من الوصول إلى خدمات أخرى بما في ذلك مراجعة الطلبات السابقة وقوائم الرغبات وتعديل معلومات حسابك.', + 'thanks' => '!شكر', + ], + + 'verification' => [ + 'heading' => ' - تأكيد بواسطة البريد الالكتروني' . config('app.name') , + 'subject' => 'بريد التحقق', + 'verify' => 'تحقق من حسابك', + 'summary' => 'هذا هو البريد للتحقق من أن عنوان البريد الإلكتروني الذي أدخلته هو لك. +                  يرجى النقر على زر التحقق من حسابك أدناه للتحقق من حسابك.' + ], + + 'subscription' => [ + 'subject' => 'البريد الإلكتروني للاشتراك', + 'greeting' => ' الاشتراك عبر البريد الإلكتروني' . config('app.name'). ' مرحبًا بك في', + 'unsubscribe' => 'إلغاء الاشتراك', + 'summary' => 'البريد الإلكتروني ، ولا نريد أن نربك بريدك الوارد. إذا كنت لا تزال لا ترغب في تلقي +                  آخر أخبار التسويق عبر البريد الإلكتروني ، ثم انقر على الزر أدناه'. config('app.name') .' لقد مرت فترة طويلة منذ أن قرأت .شكرا لوضعني في صندوق البريد الوارد الخاص بك' + ] ] ], @@ -547,4 +663,4 @@ return [ 'delete-success' => 'تم حذف name: بنجاح', 'submit-success' => 'تم تقديم name: بنجاح' ], -]; \ No newline at end of file +]; diff --git a/packages/Webkul/Shop/src/Resources/lang/en/app.php b/packages/Webkul/Shop/src/Resources/lang/en/app.php index 3744f7c28..a00af3c1f 100755 --- a/packages/Webkul/Shop/src/Resources/lang/en/app.php +++ b/packages/Webkul/Shop/src/Resources/lang/en/app.php @@ -120,16 +120,6 @@ return [ 'verified' => 'Your account has been verified, try to login now.', 'verify-failed' => 'We cannot verify your mail account.', 'dont-have-account' => 'You do not have account with us.', - 'success' => 'Account Created Successfully', - 'success-verify' => 'Account Created Successfully, an e-mail has been sent for verification.', - 'success-verify-email-unsent' => 'Account created successfully, but verification e-mail unsent', - 'failed' => 'Error! Cannot Create Your Account, Try Again Later', - 'already-verified' => 'Your Account is already verified Or Please Try Sending A New Verification Email Again', - 'verification-not-sent' => 'Error! Problem In Sending Verification Email, Try Again Later', - 'verification-sent' => 'Verification Email Sent', - 'verified' => 'Your Account Has Been Verified, Try To Login Now', - 'verify-failed' => 'We Cannot Verify Your Mail Account', - 'dont-have-account' => 'You Do Not Have Account With Us', 'customer-registration' => 'Customer Registered Successfully' ], From 61f949f43e44d4e2f43df61485d14efeebe12aee Mon Sep 17 00:00:00 2001 From: "shubhammehrotra.symfony@webkul.com" Date: Mon, 16 Mar 2020 18:46:56 +0530 Subject: [PATCH 47/83] #2646 --- .../publishable/assets/css/velocity.css | 2 +- .../publishable/assets/mix-manifest.json | 2 +- .../assets/sass/components/media.scss | 8 ++- .../views/shop/UI/particals.blade.php | 69 +++++++++++++++---- .../views/shop/home/category.blade.php | 1 + .../shop/home/featured-products.blade.php | 2 +- .../Resources/views/shop/home/index.blade.php | 3 +- .../views/shop/home/new-products.blade.php | 6 +- 8 files changed, 70 insertions(+), 23 deletions(-) diff --git a/packages/Webkul/Velocity/publishable/assets/css/velocity.css b/packages/Webkul/Velocity/publishable/assets/css/velocity.css index 4579dd84b..55f66136c 100644 --- a/packages/Webkul/Velocity/publishable/assets/css/velocity.css +++ b/packages/Webkul/Velocity/publishable/assets/css/velocity.css @@ -1,4 +1,4 @@ -@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap);@font-face{font-family:Webkul Rango;src:url("../fonts/font-rango/rango.eot?o0evyv");src:url("../fonts/font-rango/rango.eot?o0evyv#iefix") format("embedded-opentype"),url("../fonts/font-rango/rango.ttf?o0evyv") format("truetype"),url("../fonts/font-rango/rango.woff?o0evyv") format("woff"),url("../fonts/font-rango/rango.svg?o0evyv#rango") format("svg");font-weight:400;font-style:normal}.wk-icon{font-size:20px;font-weight:400;text-align:center;color:#0041ff}[class*=" rango-"],[class^=rango-]{font-family:Webkul Rango!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rango-activity:before{content:"\E900"}.rango-announcement:before{content:"\E901"}.rango-arrow-circle-down:before{content:"\E902"}.rango-arrow-circle-left:before{content:"\E903"}.rango-arrow-circle-right:before{content:"\E904"}.rango-arrow-circle-up:before{content:"\E905"}.rango-arrow-down:before{content:"\E906"}.rango-arrow-left:before{content:"\E907"}.rango-arrow-right:before{content:"\E908"}.rango-arrow-up:before{content:"\E909"}.rango-auction:before{content:"\E90A"}.rango-baby:before{content:"\E90B"}.rango-bag:before{content:"\E90C"}.rango-ball-2:before{content:"\E90D"}.rango-bar-code:before{content:"\E90E"}.rango-batch:before{content:"\E90F"}.rango-book:before{content:"\E910"}.rango-calender:before{content:"\E911"}.rango-camera:before{content:"\E912"}.rango-car:before{content:"\E913"}.rango-card:before{content:"\E914"}.rango-cart-1:before{content:"\E915"}.rango-cart-2:before{content:"\E916"}.rango-cart-3:before{content:"\E917"}.rango-circel-1:before{content:"\E918"}.rango-circel:before{content:"\E919"}.rango-circle-1:before{content:"\E91A"}.rango-circle-2:before{content:"\E91B"}.rango-circle-check:before{content:"\E91C"}.rango-clear:before{content:"\E91D"}.rango-close-2:before{content:"\E91E"}.rango-close:before{content:"\E91F"}.rango-cloth:before{content:"\E920"}.rango-coin:before{content:"\E921"}.rango-copy:before{content:"\E922"}.rango-currency:before{content:"\E923"}.rango-delete:before{content:"\E924"}.rango-donwload-1:before{content:"\E925"}.rango-download-1:before{content:"\E926"}.rango-edit-pencil:before{content:"\E927"}.rango-ellipse:before{content:"\E928"}.rango-envelop:before{content:"\E929"}.rango-exchange:before{content:"\E92A"}.rango-exchnage:before{content:"\E92B"}.rango-expend-collaps:before{content:"\E92C"}.rango-expend:before{content:"\E92D"}.rango-eye-hide:before{content:"\E92E"}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon:before,.rango-eye-visible:before{content:"\E92F"}.rango-facebook:before{content:"\E930"}.rango-file:before{content:"\E931"}.rango-filter:before{content:"\E932"}.rango-flag:before{content:"\E933"}.rango-folder:before{content:"\E934"}.rango-food:before{content:"\E935"}.rango-furniture:before{content:"\E936"}.rango-gift:before{content:"\E937"}.rango-globe:before{content:"\E938"}.rango-google-plus:before{content:"\E939"}.rango-gps:before{content:"\E93A"}.rango-graph-1:before{content:"\E93B"}.rango-graph:before{content:"\E93C"}.rango-heart-fill:before{content:"\E93D"}.rango-heart:before{content:"\E93E"}.rango-hold-cart:before{content:"\E93F"}.rango-home:before{content:"\E940"}.rango-info:before{content:"\E941"}.rango-instagram:before{content:"\E942"}.rango-language-1:before{content:"\E943"}.rango-language:before{content:"\E944"}.rango-laptop:before{content:"\E945"}.rango-limit:before{content:"\E946"}.rango-linked-in:before{content:"\E947"}.rango-lipstick:before{content:"\E948"}.rango-location:before{content:"\E949"}.rango-lock-1:before{content:"\E94A"}.rango-lock-2:before{content:"\E94B"}.rango-map:before{content:"\E94C"}.rango-message-1:before{content:"\E94D"}.rango-message:before{content:"\E94E"}.rango-minus:before{content:"\E94F"}.rango-mobile:before{content:"\E950"}.rango-more:before{content:"\E951"}.rango-neckless:before{content:"\E952"}.rango-next:before{content:"\E953"}.rango-notification:before{content:"\E954"}.rango-num-pad:before{content:"\E955"}.rango-percentage:before{content:"\E956"}.rango-phone:before{content:"\E957"}.rango-picture:before{content:"\E958"}.rango-pintrest:before{content:"\E959"}.rango-play:before{content:"\E95A"}.rango-plus:before{content:"\E95B"}.rango-pos:before{content:"\E95C"}.rango-power:before{content:"\E95D"}.rango-previous:before{content:"\E95E"}.rango-printer:before{content:"\E95F"}.rango-product-add:before{content:"\E960"}.rango-product-retrun:before{content:"\E961"}.rango-product:before{content:"\E962"}.rango-produt-group:before{content:"\E963"}.rango-push:before{content:"\E964"}.rango-quotation:before{content:"\E965"}.rango-refresh:before{content:"\E966"}.rango-refrigrator:before{content:"\E967"}.rango-return-credit:before{content:"\E968"}.rango-return:before{content:"\E969"}.rango-search:before{content:"\E96A"}.rango-security:before{content:"\E96B"}.rango-setting-cog:before{content:"\E96C"}.rango-setting-reset:before{content:"\E96D"}.rango-share-1:before{content:"\E96E"}.rango-share-2:before{content:"\E96F"}.rango-shoes:before{content:"\E970"}.rango-shop:before{content:"\E971"}.rango-sign-in:before{content:"\E972"}.rango-sign-out:before{content:"\E973"}.rango-sort-1:before{content:"\E974"}.rango-sort-2:before{content:"\E975"}.rango-square-1:before{content:"\E976"}.rango-square-3:before{content:"\E977"}.rango-square-4:before{content:"\E978"}.rango-square-tick-fill:before{content:"\E979"}.rango-square:before{content:"\E97B"}.rango-star-fill:before{content:"\E97C"}.rango-star:before{content:"\E97D"}.rango-stat-down:before{content:"\E97E"}.rango-stat-up:before{content:"\E97F"}.rango-support-head:before{content:"\E980"}.rango-t-shirt:before{content:"\E981"}.rango-table:before{content:"\E982"}.rango-tag-1:before{content:"\E983"}.rango-tag-2:before{content:"\E984"}.rango-tag-3:before{content:"\E985"}.rango-tag-4:before{content:"\E986"}.rango-tick-2:before{content:"\E987"}.rango-tick-square:before{content:"\E988"}.rango-tick:before{content:"\E989"}.rango-toggle:before{content:"\E98A"}.rango-trophy:before{content:"\E98B"}.rango-twitter:before{content:"\E98C"}.rango-upload-2:before{content:"\E98D"}.rango-upload:before{content:"\E98E"}.rango-user-add:before{content:"\E98F"}.rango-user-cash:before{content:"\E990"}.rango-user-group:before{content:"\E991"}.rango-user-info:before{content:"\E992"}.rango-user-owner:before{content:"\E993"}.rango-user-shop:before{content:"\E994"}.rango-user:before{content:"\E995"}.rango-van-ship:before{content:"\E996"}.rango-video-camera:before{content:"\E997"}.rango-video:before{content:"\E998"}.rango-view-grid:before{content:"\E999"}.rango-view-list:before{content:"\E99A"}.rango-wifi-on:before{content:"\E99B"}.rango-wifi:before{content:"\E99C"}.rango-youtube:before{content:"\E99D"}.rango-zoom-minus:before{content:"\E99E"}.rango-zoom-plus:before{content:"\E99F"}.velocity-icon{width:60px;height:55px;display:inline-block;background-size:cover;background-image:url("../images/Icon-Velocity.svg")}.active.velocity-icon,.active .velocity-icon,.router-link-active.velocity-icon,.router-link-active .velocity-icon{background-image:url("../images/Icon-Velocity-Active.svg")}.qty-btn,.qty-btn>*{height:36px;display:inline-block}.qty-btn>*{padding:0 10px;border:1px solid #ccc;vertical-align:top;line-height:3.5rem}.qty-btn>:not(:first-child){border-left:none;position:relative}.qty-btn>:nth-child(2){left:-4px}.qty-btn>:nth-child(3){left:-7px}.btn-add-to-cart{padding:3px 14px!important;border-radius:0!important;color:#fff!important;border-color:#26a37c!important;background-color:#26a37c!important}.btn-add-to-cart.large{padding:12px 18px}.btn-add-to-cart .rango-cart-1{padding-right:5px}.accordian .accordian-header i.rango-arrow{float:right;font-size:24px}.accordian .accordian-header i.rango-arrow:before{content:"\E908"}.accordian.active .accordian-header i.rango-arrow:before{content:"\E906"}.accordian .accordian-header{width:100%;font-size:18px;cursor:pointer;color:#3a3a3a;margin-top:-1px;padding-bottom:20px;display:inline-block}.accordian .accordian-content{width:100%;display:none;padding-bottom:10px}.accordian.active .accordian-header{padding-bottom:10px}.accordian.active .accordian-content{display:inline-block}.review-page-container{padding:20px;position:relative}.review-page-container>div:first-child{top:40px;position:-webkit-sticky;position:sticky;height:-webkit-max-content;height:-moz-max-content;height:max-content}.review-page-container .category-breadcrumb{margin-bottom:30px}.review-page-container h2{font-size:24px;font-weight:600}.review-page-container h3{font-size:20px;font-weight:600}.review-page-container h4{font-size:16px;font-weight:600}.review-page-container .customer-reviews>div.row{padding-bottom:30px}.review-page-container .submit-btn{font-weight:600}.review-page-container .submit-btn button{padding:10px 15px}.customer-rating .rating-container{padding:30px 0}.customer-rating a{color:#4d7ea8}.customer-rating a:hover{text-decoration:none}.customer-rating .col-lg-6:first-child{border-right:1px solid #ccc}.customer-rating .rating-bar{top:12px;padding:0;height:5px;position:relative;background-color:#f7f7f9}.customer-rating .rating-bar>div{width:0;height:100%;background-color:#111}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .customer-rating button.btn.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity .customer-rating button.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.light.btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity .customer-rating button.light,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.btn.page-item,.account-content .account-layout .bottom-toolbar .pagination .customer-rating .page-item,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.page-item,.cart-details .customer-rating .light.continue-shopping-btn,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .page-item,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.customer-rating .cart-details .light.continue-shopping-btn,.customer-rating .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item,.customer-rating .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light,.customer-rating .quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.customer-rating .theme-btn.light,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .customer-rating button.page-item,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.page-item{margin-top:10px}.review-form{width:80%}.review-form>div{padding-top:30px}.review-form>div label{font-size:14px;font-weight:500;display:block}.review-form>div input,.review-form>div textarea{width:100%;resize:none;font-size:16px;padding:5px 16px;border-radius:1px;border:1px solid #ccc}.filters-container{margin:20px 0}.filters-container .toolbar-wrapper>div{margin:0 20px 0 0;display:inline-block}.filters-container .toolbar-wrapper>div label{font-weight:500;margin-right:10px}.filters-container .toolbar-wrapper>div select{cursor:pointer;padding:6px 16px;color:rgba(0,0,0,.83);background-color:#fff}.filters-container .toolbar-wrapper>div .down-icon-position{pointer-events:none;background-color:#fff}.filters-container .toolbar-wrapper>div:not(:first-child){vertical-align:super}.filters-container .toolbar-wrapper .limiter:after{margin-left:10px}.view-mode{margin-bottom:20px}.view-mode .rango-view-grid-container{width:36px;height:36px;cursor:pointer;color:rgba(0,0,0,.83);padding:6px 0 0 5px;display:inline-block}.view-mode .rango-view-grid-container.active{color:#fff;background-color:#26a37c}.view-mode .rango-view-list-container{width:36px;height:36px;cursor:pointer;color:rgba(0,0,0,.83);padding:6px 0 0 5px;display:inline-block}.view-mode .rango-view-list-container.active{color:#fff;background-color:#26a37c}.modal-container{background:#fff;top:100px;width:600px;max-width:80%;left:50%;margin-left:-300px;position:fixed;z-index:11;-webkit-box-shadow:0 15px 25px 0 rgba(0,0,0,.03),0 20px 45px 5px rgba(0,0,0,.2);box-shadow:0 15px 25px 0 rgba(0,0,0,.03),0 20px 45px 5px rgba(0,0,0,.2);-webkit-animation:fade-in-white .3s ease-in-out;animation:fade-in-white .3s ease-in-out;-webkit-animation:jelly .5s ease-in-out;animation:jelly .5s ease-in-out;border-radius:5px;overflow-y:auto;max-height:80%}.modal-container .modal-header{padding:20px}.modal-container .modal-header h3{display:inline-block;font-size:20px;color:rgba(0,0,0,.83);margin:0}.modal-container .modal-header .icon{float:right;cursor:pointer}.modal-container .modal-body{padding:20px}.modal-container .modal-body .control-group .control{width:100%}.product-card-new{border:none!important;margin:0 5px 10px 10px}.product-card-new .product-image-container{max-height:225px;position:relative}.product-card-new .product-image-container img{width:100%;height:100%;max-height:225px}.product-card-new .card-current-price{font-size:18px}.product-card-new .product-rating .stars{display:inline-block}.product-card-new .product-rating span{font-size:14px;vertical-align:middle}.product-card-new .product-rating .material-icons{font-size:16px}.product-card-new .card-body{cursor:default}.product-card-new .card-body>div:last-child{margin-top:10px}.product-card-new .card-body .product-name,.product-card-new .card-body .product-rating{width:15rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-card-new .product-price .sticker{display:block}.product-card-new .card-body .compare-icon,.product-card-new .card-body .wishlist-icon{left:0;top:10px;display:none;margin-left:5px;margin-right:5px;position:absolute}.product-card-new .card-body .compare-icon{right:0;left:unset}.product-card-new .card-body .add-to-cart-btn{width:100%;position:relative}.product-card-new .card-body .add-to-cart-btn .btn-add-to-cart{width:100%;max-width:140px;max-width:100%!important}.carousel-products.with-recent-viewed .product-card-new .card-body .add-to-cart-btn .btn-add-to-cart,.product-card-new .card-body .add-to-cart-btn .btn-add-to-cart.small-padding,.product-card-new .card-body .add-to-cart-btn .carousel-products.with-recent-viewed .btn-add-to-cart{max-width:130px}.quick-view-btn-container{left:-12px;width:100%;bottom:10px;display:none;position:absolute}.quick-view-btn-container span{left:32%;top:-26px;z-index:1;font-size:16px;color:#fff;position:absolute}.quick-view-btn-container button{left:30%;top:-36px;border:none;color:#fff;font-size:16px;padding:5px 10px 7px 24px;position:absolute;opacity:.8;background-color:#0d2438}.product-card-new:hover #quick-view-btn-container{display:block}.product-card-new:hover .product-image-container{overflow:hidden}.product-card-new:hover .product-image-container img{-webkit-transition:all .5s;transition:all .5s;-webkit-transform:scale(1.05);transform:scale(1.05)}.product-card-new:hover .compare-icon,.product-card-new:hover .wishlist-icon{display:block}.product-card-new:hover .product-price .sticker{display:none}.lg-card-container:hover .product-image{overflow:hidden}.lg-card-container:hover .product-image img{-webkit-transition:all .5s;transition:all .5s;-webkit-transform:scale(1.05);transform:scale(1.05)}.quantity{width:100%;padding-bottom:10px;font-size:16px!important}.quantity label{float:left;padding:5px 15px 10px 0}.quantity button,.quantity input{height:35px;border-radius:0;vertical-align:top;padding:0 6px!important;font-size:24px!important;font-weight:600!important;color:#000!important;background-color:#fff;border:1px solid #ccc!important}.quantity button:first-of-type,.quantity input{border-right:0!important}.quantity input{max-width:40px;cursor:default;font-size:16px!important;border-left:0!important;text-align:center}.quantity button:hover{background-color:#f5f5f5!important}.quantity button:last-of-type{border-radius:0;border-left:0!important}.quantity button:active,.quantity button:focus,.quantity input:active,.quantity input:focus{outline:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.form-container .container{width:65%;margin:0 auto;padding-top:30px}.form-container .container .heading{width:100%;margin-bottom:35px;display:inline-block}.form-container .container .heading h2{line-height:4rem;display:inline-block}.form-container .container .heading .btn-new-customer{float:right;font-size:16px}.form-container .container .body{font-size:16px;padding:35px 55px;margin-bottom:60px;border:1px solid #ccc}.form-container .container .body .form-header{margin-bottom:20px}.form-container .container .body form>div{padding-bottom:20px}.form-container .container .body form>div input{border:1px solid #dcdcdc}.container-right>.recently-viewed{padding-top:20px}.rango-star{cursor:default}.customer-options{top:40px;float:right;padding:20px;height:150px;overflow-y:scroll;width:200px!important}.customer-options .customer-session{padding:10px 20px 0}.customer-options .customer-session label{font-size:18px;color:#9e9e9e;text-transform:uppercase}.customer-options li{padding:3px 0;height:unset!important}.customer-options a{font-size:16px}.cart-btn-collection button[type=button].btn-secondary{border:none;font-size:16px;color:#000;background-color:#fff}.cart-btn-collection button[type=button].btn-secondary :hover{color:#000!important;background-color:#fff!important}.cart-btn-collection button[type=button].btn-secondary :active,.cart-btn-collection button[type=button].btn-secondary :focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.cart-btn-collection button[type=button].btn-secondary #cart-count{left:-20px;top:-15px;padding:4px;min-width:20px;border-radius:50%;position:relative;background:#21a179}.mini-cart-container #mini-cart{outline:none;-webkit-box-shadow:none;box-shadow:none;text-decoration:unset}.mini-cart-container #mini-cart .badge{border-radius:50%;top:-2px;left:15px;padding:4px;min-width:20px;position:absolute;background:#21a179}.dropdown-icon-custom:after{top:-5px;color:#000;font-size:16px;position:relative;display:inline-block;margin-left:1rem;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}#cart-modal-content{top:44px;z-index:100;width:350px;left:-265px;position:absolute}#cart-modal-content .close{top:12px;right:15px;padding:0;position:relative}#cart-modal-content .mini-cart-container{height:100%;font-size:14px;max-height:200px;overflow-y:scroll;padding:10px 15px 0 20px}#cart-modal-content .small-card-container{margin:0;width:100%;padding:0}#cart-modal-content .small-card-container .product-image-container{margin:10px 10px 10px 0;border:1px solid #ececec}#cart-modal-content .small-card-container input{width:30px;text-align:center;font-weight:500;border:1px solid #ececec}#cart-modal-content .small-card-container .card-total-price{float:right}#cart-modal-content .small-card-container .rango-close{top:-10px;left:-10px;padding:3px 4px 3px 3px;font-size:10px;max-height:17px;line-height:1.3rem;text-align:center;position:absolute;border-radius:50%;color:#fff;background:#000}#cart-modal-content .small-card-container:hover{-webkit-box-shadow:none;box-shadow:none}#cart-modal-content .modal-footer{padding-right:15px}.cart-details{padding:40px 20px}.cart-details h1{margin-bottom:30px}.cart-details .cart-details-header h2{margin-bottom:20px}.cart-details .cart-details-header .cart-header{max-height:45px;margin-bottom:20px;padding-bottom:20px!important;border-bottom:2px solid #e5e5e5}.cart-details .cart-details-header .cart-header>h3{font-size:16px;font-weight:600}.cart-details .cart-content{padding:0}.cart-details .cart-content .product-quantity .quantity label{display:none!important}.cart-details .cart-content .cart-item-list>.row{margin-bottom:40px}.cart-details .cart-content .cart-item-list>.row:last-child{padding-bottom:20px;border-bottom:2px solid #e5e5e5}.cart-details .cart-content .cart-item-list .product-image-container{padding:0;max-width:110px;max-height:110px}.cart-details .cart-content .cart-item-list .wishlist-icon{margin:0;display:inline-block}.cart-details .cart-content .product-details-content{padding-left:20px}.cart-details .cart-content .product-details-content .row{font-size:16px}.cart-details .cart-content .product-details-content .row .card-current-price{font-size:18px}.cart-details .cart-content .product-details-content .row>a{line-height:20px}.cart-details .continue-shopping-btn{max-width:156px;margin-top:20px;margin-left:15px}.cart-details .coupon-container{margin-top:20px}.cart-details .coupon-container .control-error{padding:10px 0}.account-content .sidebar{height:100%}.account-content .sidebar .customer-sidebar{border-right:1px solid #e5e5e5}.account-content .sidebar .customer-sidebar .account-details{text-align:center;padding:25px 20px}.account-content .sidebar .customer-sidebar .account-details .customer-name{width:60px;height:60px;margin:0 auto;font-size:24px;margin-bottom:5px;display:inline-block}.account-content .sidebar .customer-sidebar .account-details .customer-name-text{color:rgba(0,0,0,.83)}.account-content .sidebar .customer-sidebar .account-details .customer-email{color:#9e9e9e}.account-content .sidebar .customer-sidebar .navigation,.account-content .sidebar .customer-sidebar .navigation li{width:100%}.account-content .sidebar .customer-sidebar .navigation li.active,.account-content .sidebar .customer-sidebar .navigation li:hover{color:#28557b;background-color:#ececec}.account-content .sidebar .customer-sidebar .navigation li i.icon{font-size:18px;padding-right:5px}.account-content .sidebar .customer-sidebar .navigation li i.icon.profile:before{content:"\E995"}.account-content .sidebar .customer-sidebar .navigation li i.icon.address:before{content:"\E949"}.account-content .sidebar .customer-sidebar .navigation li i.icon.reviews:before{content:"\E97D"}.account-content .sidebar .customer-sidebar .navigation li i.icon.wishlist:before{content:"\E93E"}.account-content .sidebar .customer-sidebar .navigation li i.icon.orders:before{content:"\E931"}.account-content .sidebar .customer-sidebar .navigation li i.icon.downloadables:before{content:"\E926"}.account-content .sidebar .customer-sidebar .navigation li i.icon.compare:before{content:"\E93B"}.account-content .sidebar .customer-sidebar .navigation li a{padding:10px 15px}.account-content .sidebar .customer-sidebar .navigation li:last-child{margin-bottom:0}.account-content .account-layout{color:rgba(0,0,0,.83);padding:15px 20px;padding-bottom:60px}.account-content .account-layout.right{padding-left:250px!important}.account-content .account-layout .account-head{margin-bottom:20px}.account-content .account-layout .account-heading{font-size:24px;font-weight:600}.account-content .account-layout .account-table-content .control-group,.account-content .account-layout .account-table-content>.row{margin-bottom:30px}.account-content .account-layout .account-table-content label{font-weight:500}.account-content .account-layout .account-table-content input,.account-content .account-layout .account-table-content select{width:100%;resize:none;font-size:16px;padding:5px 16px;border-radius:1px;background:#fff;border:1px solid #ccc}.account-content .account-layout .account-table-content input:active,.account-content .account-layout .account-table-content input:focus,.account-content .account-layout .account-table-content select:active,.account-content .account-layout .account-table-content select:focus{border-color:#26a37c}.account-content .account-layout .account-table-content .address-holder{margin-top:30px}.account-content .account-layout .account-table-content .address-holder>div{margin:5px 0;padding-left:0}.account-content .account-layout .account-table-content .address-holder .card{height:100%}.account-content .account-layout .account-table-content .address-holder .card ul li{display:inline-block}.account-content .account-layout .account-table-content .account-items-list{margin-bottom:40px}.account-content .account-layout .account-table-content #datagrid-filters{margin-bottom:20px}.account-content .account-layout .account-table-content #datagrid-filters>*{display:inline-block;vertical-align:top}.account-content .account-layout .account-table-content #datagrid-filters>.search-filter{top:20px;max-width:200px;margin-right:20px;position:relative}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(2){width:calc(50% - 10px)}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(3){width:calc(50% - 220px)}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(3) .control-group{float:right;max-width:200px}.account-content .account-layout .account-table-content #datagrid-filters>* input,.account-content .account-layout .account-table-content #datagrid-filters>* select{height:38px}.account-content .account-layout .account-table-content #datagrid-filters .filter-tag{font-size:18px;font-weight:600}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .grid-dropdown-header{display:inline-block}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-list li{list-style:none}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-toggle:after{border:unset}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container{width:100%;display:inline-block!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button{display:block;font-size:14px;margin-top:10px;font-weight:600;padding:5px 10px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container li:not(:last-child){margin-bottom:10px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container li{width:150px;display:inline-block}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .control-group{margin-bottom:0}.account-content .account-layout .account-table-content #datagrid-filters~table.table thead{font-size:18px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody{font-size:16px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr td a{display:block}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .badge{padding:10px;font-size:12px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon{font-size:24px;padding-left:10px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon:hover{color:#4d7ea8}.account-content .account-layout .account-table-content .filter-row-two .filter-tag .cross-icon:before{top:1px;content:"\E91F";margin-left:4px;position:relative}.account-content .account-layout .account-table-content .filter-row-two .filter-tag .cross-icon:hover{cursor:pointer}.account-content .account-layout .account-table-content.profile-page-content .table{padding:0;width:800px;margin-bottom:15px}.account-content .account-layout .account-table-content.profile-page-content .table>table{width:100%;color:#5e5e5e;border:1px solid rgba(0,0,0,.125)}.account-content .account-layout .account-table-content.profile-page-content .table td{border:unset;padding:6px 12px}.account-content .account-layout .account-items-list.wishlist-container{width:100%;margin:0 auto}.account-content .account-layout .account-items-list.wishlist-container .product-card-new{width:19rem}.account-content .account-layout .max-sm-img-dimention{max-width:110px;max-height:110px}.account-content .account-layout .max-sm-img-dimention img{width:100%;height:100%}.account-content .account-layout .reviews-container>.row{margin-bottom:40px}.account-content .account-layout .bottom-toolbar .pagination{margin:0}.account-content .account-layout .bottom-toolbar .pagination a:not([href]).next,.account-content .account-layout .bottom-toolbar .pagination a:not([href]).previous{cursor:not-allowed;color:#9e9e9e!important}.account-content .account-layout .bottom-toolbar .pagination .page-item{border:none!important;box-shadow:unset!important;-webkit-box-shadow:unset!important}.account-content .account-layout .bottom-toolbar .pagination .page-item.active{border:1px solid #26a37c;color:#26a37c!important}.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-right-icon{margin:0;font-size:24px;background:unset;text-align:center}.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon:before{content:"\E908"}.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon:before{content:"\E907"}.account-content .account-layout .sale-container{font-size:16px}.account-content .account-layout .sale-container .tabs ul{font-weight:600;font-size:20px;list-style-type:none}.account-content .account-layout .sale-container .tabs ul li{cursor:pointer;padding:10px 15px;display:inline-block;border-bottom:2px solid transparent}.account-content .account-layout .sale-container .tabs ul li.active{cursor:default;border-bottom:2px solid #26a37c}.account-content .account-layout .sale-container .tabs-content .sale-section{padding:20px 0 10px;border-bottom:1px solid #ccc}.account-content .account-layout .sale-container .tabs-content .sale-section .section-title{font-size:18px;font-weight:600;padding-bottom:10px;color:#9e9e9e}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content label+span{font-weight:600;color:#9e9e9e}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals{width:100%;display:inline-block}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals .sale-summary{float:right}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals .sale-summary tbody tr td:first-child{width:200px}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .table table{width:100%}.account-content .account-layout .sale-container .order-box-container{padding:10px 0}.account-content .account-layout .sale-container .order-box-container .box{width:calc(25% - 5px);vertical-align:top;display:inline-block}.account-content .account-layout .sale-container .order-box-container .box .box-title{font-size:18px;padding:10px 0;font-weight:600;color:#9e9e9e}.account-content .select-icon{left:95%;top:-28px;font-size:22px;position:relative}#alert-container{top:50px;right:15px;z-index:100;position:fixed;font-size:16px}#alert-container .alert{max-width:400px!important;min-height:45px!important;max-height:100px!important}#alert-container .alert.alert-dismissible .close{font-size:23px;padding:.3rem 1.25rem}.wishlist-icon{vertical-align:middle}.wishlist-icon i{color:#111}.checkout-process{padding:40px 20px}.checkout-process .col-7>div{width:100%}.checkout-process h1{font-weight:600;margin-bottom:30px}.checkout-process .layered-filter-wrapper,.checkout-process .scrollable{padding-top:25px}.checkout-process .order-summary-container{top:75px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .checkout-process .order-summary-container button.btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity .checkout-process .order-summary-container button,.account-content .account-layout .bottom-toolbar .pagination .checkout-process .order-summary-container .page-item,.cart-details .checkout-process .order-summary-container .continue-shopping-btn,.checkout-process .order-summary-container .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.checkout-process .order-summary-container .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.checkout-process .order-summary-container .account-content .account-layout .bottom-toolbar .pagination .page-item,.checkout-process .order-summary-container.bottom h3,.checkout-process .order-summary-container .cart-details .continue-shopping-btn,.checkout-process .order-summary-container .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button,.checkout-process .order-summary-container .theme-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .checkout-process .order-summary-container button{display:none}.checkout-process input[type=radio]{transform:scale(1.3);-ms-transform:scale(1.3);-webkit-transform:scale(1.3)}.checkout-process .styled-select{cursor:pointer}.checkout-process .styled-select+.select-icon{top:55%;left:92%;font-size:20px;position:absolute}.checkout-process .coupon-container input{max-width:200px}.checkout-process .coupon-container button{margin:20px 0 30px}.checkout-process .coupon-container .applied-coupon-details{font-size:16px;margin-bottom:10px}.checkout-process .coupon-container .applied-coupon-details label:first-of-type{color:#26a37c}.checkout-process .coupon-container .rango-close{cursor:pointer;margin-left:5px}.address-container{display:none}.address-container .address-holder{margin-top:15px}.address-container .address-holder>div{margin:5px 0;padding-left:0}.address-container .address-holder .card{height:100%}.address-container .address-holder .card h5{font-size:14px}.address-container .address-holder .card ul li{display:inline-block}.address-container .address-holder .card .add-address-button{height:100%;display:table;text-align:center}.address-container .address-holder .card .add-address-button>div{display:table-cell;vertical-align:middle}.address-container .address-holder .card .add-address-button>div span{vertical-align:super}.custom-form .form-field{padding:0;margin-bottom:30px}.custom-form label{font-weight:500}.custom-form input[type=password],.custom-form input[type=search],.custom-form input[type=text],.custom-form select{width:100%;resize:none;font-size:16px;padding:5px 16px;border-radius:1px;background:#fff;border:1px solid #ccc}.custom-form input:active,.custom-form input:focus,.custom-form select:active,.custom-form select:focus{border-color:#26a37c}.payment-form .payment-methods>.row,.payment-form .shipping-methods>.row,.payment-form h3,.review-checkout-conainer .payment-methods>.row,.review-checkout-conainer .shipping-methods>.row,.review-checkout-conainer h3,.shipping-form .payment-methods>.row,.shipping-form .shipping-methods>.row,.shipping-form h3{margin-bottom:20px}.payment-form .address-summary li,.review-checkout-conainer .address-summary li,.shipping-form .address-summary li{display:inline-block}.payment-form .cart-item-list,.review-checkout-conainer .cart-item-list,.shipping-form .cart-item-list{padding:20px 0;border-bottom:1px solid #e5e5e5}.payment-form .cart-item-list h4,.review-checkout-conainer .cart-item-list h4,.shipping-form .cart-item-list h4{padding-bottom:20px;border-bottom:1px solid #e5e5e5;margin-bottom:20px!important}.payment-form .cart-item-list>.row:first-child,.review-checkout-conainer .cart-item-list>.row:first-child,.shipping-form .cart-item-list>.row:first-child{margin-top:50px}.payment-form .cart-item-list>.row,.review-checkout-conainer .cart-item-list>.row,.shipping-form .cart-item-list>.row{margin-bottom:20px}.payment-form .cart-details,.review-checkout-conainer .cart-details,.shipping-form .cart-details{padding:40px 0}.order-summary-container{top:50px;padding-top:25px;height:-webkit-max-content;height:-moz-max-content;height:max-content;position:-webkit-sticky!important;position:sticky!important;max-width:500px!important}.order-summary-container>div{width:100%}.order-summary-container .order-summary{padding:25px 30px;border:1px solid #e5e5e5}.order-summary-container .order-summary>h3{margin-bottom:20px}.order-summary-container .order-summary>.row:not(:last-child){margin-bottom:10px}.order-summary-container .order-summary #grand-total-detail{margin-top:15px;padding-top:15px;margin-bottom:25px;border-top:1px solid #e5e5e5}.order-success-content{padding:40px 20px;font-size:16px}.search-result-status{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#address-section .form-header h3{margin-bottom:20px}.attached-products-wrapper{margin-top:20px}#related-products-carousel .product-card-new:first-child{margin-left:0!important}.price-label{margin-right:6px}.product-price .price-from>span:not(:nth-child(2)),.product-price .special-price,.product-price span:first-child{font-size:20px!important;font-weight:600}.product-price .price-from span:nth-child(2){margin-left:6px;text-transform:lowercase;display:inline-block!important}.product-price .price-from span:nth-child(3){display:block!important}.product-price .price-label{margin-right:6px}.product-price .sticker{top:8px;left:8px;border:none;color:#fff;display:none;font-size:14px;font-weight:600;padding:2px 10px;position:absolute;border-radius:12px}.product-price .sticker.sale{background-color:#26a37c}.product-price .regular-price{font-weight:500;margin-right:10px;text-decoration:line-through}.product-price span.price-label{font-size:16px}.product-price span.final-price{font-size:24px}#app{min-height:65vh;position:relative}.main-container-wrapper .sticky-header{top:0;z-index:100;position:-webkit-sticky;position:sticky;background:#fff}.main-container-wrapper .sticky-header.header-shadow{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.search-container{padding:30px 20px}.search-container .lg-card-container.list-card{margin:0 15px}.search-container :first-child{margin-top:0}.method-sticker{font-size:13px;padding:4px 8px;margin-right:3px;margin-bottom:3px;text-align:center;border-radius:1px;display:inline-block;color:#cfcfd0;background-color:#141516}.sidebar{z-index:1000000;width:230px}.sidebar .category-content .category-title{top:-1px;font-weight:600;position:relative}.sidebar .category-content .rango-arrow-right{top:4px;position:relative}.sidebar .category-content .category-icon{width:25px;height:20px;padding-right:5px;display:inline-block}.sidebar .category-content .category-icon img{width:100%;height:100%;vertical-align:text-top}.sidebar li:hover>a>span{color:#28557b}.sidebar .sub-categories{display:none}.sidebar .sub-categories .category{padding:5px 0 4px 15px}.sidebar .sub-categories .category+.nested{color:rgba(0,0,0,.83)}.sidebar .sub-categories .category+.nested li a{padding-top:0}.sidebar .sub-categories .category+.nested li a .category-title{font-weight:500;padding-left:28px}.sidebar .sub-categories .category .category-title{vertical-align:top}.category-list-container{z-index:10;padding:0!important;background:#fff;position:absolute!important;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.category-list-container .category{width:100%;line-height:2.5rem;display:inline-block}.category-list-container .category span{top:-4px;position:relative}.category-list-container li a{padding:7px 0 5px 15px}.category-list-container li a:hover{background:#ececec}.category-list-container .sub-categories{top:0;left:100%;z-index:100;padding-top:10px;position:absolute;background:#fff;border-left:1px solid #ccc;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.category-list-container .sub-categories li:last-of-type{margin-bottom:10px}#sidebar-level-0{display:none;z-index:100000;border-top:1px solid #ccc}.grouped-product-container .grouped-product-list ul li{width:100%;font-size:18px;margin-bottom:10px;display:inline-block}.grouped-product-container .grouped-product-list ul li:last-child{margin-bottom:0}.grouped-product-container .grouped-product-list ul li:first-child span{font-weight:600}.grouped-product-container .grouped-product-list ul li:first-child span:last-child{float:right;width:50px;text-align:left}.grouped-product-container .grouped-product-list ul li .name{font-size:16px;vertical-align:middle;display:inline-block}.grouped-product-container .grouped-product-list ul li .qty{float:right}.grouped-product-container .grouped-product-list ul li .qty .control-group{height:45px;width:auto;border-top:0;padding-top:0;margin-bottom:0;max-width:none;text-align:center}.grouped-product-container .grouped-product-list ul li .qty .control-group label{display:none}.grouped-product-container .grouped-product-list ul li .qty .control-group .control{width:60px;text-align:center;line-height:38px}.grouped-product-container .grouped-product-list ul li .qty .control-group>*{height:100%}.bundle-options-wrapper .bundle-option-list{padding:15px 0;border-top:1px solid hsla(0,0%,64%,.2)}.bundle-options-wrapper .bundle-option-list h3{font-size:16px;margin:0;color:#242424}.bundle-options-wrapper .bundle-option-list .bundle-option-item{border-bottom:1px solid hsla(0,0%,64%,.2);padding:15px 0;width:100%;display:inline-block}.bundle-options-wrapper .bundle-option-list .bundle-option-item:last-child{border-bottom:0;padding-bottom:0}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group{margin-bottom:0;color:#5e5e5e}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group label{color:#242424}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group .control{color:#5e5e5e}.bundle-options-wrapper .bundle-option-list .bundle-option-item .quantity{border-top:0;padding-bottom:0}.bundle-options-wrapper .bundle-option-list .bundle-option-item .quantity.has-error button{border-color:#fc6868;color:#fc6868}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-error{float:left;width:100%}.bundle-options-wrapper .bundle-option-list .bundle-option-item.has-error button{border-color:#fc6868;color:#fc6868}.bundle-options-wrapper .bundle-summary{padding:15px 0;border-top:1px solid hsla(0,0%,64%,.2)}.bundle-options-wrapper .bundle-summary h3{font-size:16px;margin:0;color:#242424}.bundle-options-wrapper .bundle-summary .quantity{border-top:0}.bundle-options-wrapper .bundle-summary .bundle-price{font-weight:600;font-size:24px;color:#ff6472;margin-top:10px}.bundle-options-wrapper .bundle-summary ul.bundle-items li{margin-bottom:20px}.bundle-options-wrapper .bundle-summary ul.bundle-items li:last-child{margin-bottom:0}.bundle-options-wrapper .bundle-summary ul.bundle-items li .selected-products{color:#5e5e5e}.category-container .grid-card,.search-container .grid-card{width:22rem}.downloadable-container .sample-list{padding:5px 0}.downloadable-container .sample-list h3{font-size:16px;margin-top:0}.downloadable-container .sample-list ul li{margin-bottom:5px}.downloadable-container .sample-list ul li:last-child{margin-bottom:0}.downloadable-container .link-list{padding:5px 0}.downloadable-container .link-list h3{font-size:16px;margin-top:0}.downloadable-container .link-list ul li{margin-bottom:15px}.downloadable-container .link-list ul li:last-child{margin-bottom:0}.downloadable-container .link-list ul li .checkbox input[type=checkbox]{width:15px!important;height:15px!important;margin-left:-24px}.downloadable-container .link-list ul li a{float:right;margin-top:3px}.category-container{min-height:670px;margin-left:15px;padding:40px 15px!important}.category-container .hero-image{display:inline-block}.category-container .hero-image img{width:100%;height:100%;max-height:500px;margin-bottom:30px}.vue-slider .vue-slider-rail{background-color:#ccc}.vue-slider .vue-slider-dot-handle{width:100%;height:100%;border-radius:50%;background-color:#fff;-webkit-box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32);box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32)}.vue-slider .vue-slider-dot-tooltip-inner,.vue-slider .vue-slider-dot-tooltip-text{border-color:#26a37c!important;background-color:#26a37c!important}.vue-slider .vue-slider-dot-tooltip-text{display:block;font-size:14px;min-width:20px;padding:2px 5px;text-align:center;border-radius:5px;white-space:nowrap;color:#fff}.vue-slider .vue-slider-dot-tooltip-text:before{content:"";position:absolute;bottom:-10px;left:50%;width:0;height:0;border:5px solid transparent;border:6px solid transparent\0;border-top-color:inherit;-webkit-transform:translate(-50%);transform:translate(-50%)}.vue-slider .vue-slider-process{background-color:#26a37c!important}.full-content-wrapper>.container-fluid{padding:0!important;margin-bottom:60px!important}.full-content-wrapper>.container-fluid>.row{padding:0 15px!important}.full-content-wrapper div>.container-fluid,.full-content-wrapper p>.container-fluid{padding:0!important;margin-bottom:60px!important}.full-content-wrapper div>.container-fluid>.row,.full-content-wrapper p>.container-fluid>.row{padding:0 15px!important}.slides-container{position:relative}.slides-container .VueCarousel-pagination{bottom:10px;position:absolute}.slides-container .VueCarousel-pagination button:active,.slides-container .VueCarousel-pagination button:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.slides-container .VueCarousel-pagination .VueCarousel-dot{padding:5px!important}.slides-container .VueCarousel-dot--active{background-color:#26a37c!important}.slides-container .VueCarousel .VueCarousel-inner{padding-top:0}.slides-container .VueCarousel .VueCarousel-slide{position:relative}.slides-container .VueCarousel .VueCarousel-slide .show-content{top:0;left:0;width:100%;height:100%;display:table;text-align:center;position:absolute}.slides-container .VueCarousel .VueCarousel-slide .show-content p{display:table-cell;vertical-align:middle}.slides-container .VueCarousel .VueCarousel-slide:not(:first-of-type) img{display:none}.filter-attributes-item{margin-bottom:10px;border-bottom:1px solid #ccc}.filter-attributes-item.active .filter-attributes-content{display:block}.filter-attributes-item .filter-input{margin:10px 15px 13px -4px}.filter-attributes-item .filter-input input[type=text]{text-align:center;border:1px solid #26a37c;width:30%;background-color:#fff}.filter-attributes-item input[type=checkbox]+span{margin-left:10px!important}.filter-attributes-content{display:none;margin-left:7px}.layered-filter-wrapper{max-height:670px;margin-bottom:42px;padding:42px 10px 0}.layered-filter-wrapper .recently-viewed{margin-top:20px}.layered-filter-wrapper .recently-viewed h2{font-size:18px}.selective-div{-webkit-appearance:none}.select-icon-margin{margin-top:10px;margin-left:96px}.down-icon-position{position:absolute}.select-icon-show-margin{margin-left:35px;margin-top:10px}.down-arrow-margin{margin-left:75px;margin-top:8px}.vc-header{z-index:10;margin:0!important;padding:0!important;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.23);box-shadow:0 1px 3px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.23)}.new-products-recent{top:-44px;position:relative}.recetly-viewed-products-wrapper{padding:2px}.bottom-toolbar{width:100%;display:block}.bottom-toolbar .pagination .page-item{padding:0 10px}.bottom-toolbar .pagination a{color:unset!important;text-decoration:none!important}.bottom-toolbar .pagination a i{top:2px;font-size:18px;position:relative}.bottom-toolbar .pagination .angle-left-icon,.bottom-toolbar .pagination .angle-right-icon{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important;background:unset}.bottom-toolbar .pagination .angle-right-icon:before{content:"\E908"}.bottom-toolbar .pagination .angle-left-icon:before{content:"\E907"}.carousel-products+.recently-viewed{top:-40px;position:relative}.carousel-products .VueCarousel-slide{cursor:default}.vue-slider{max-width:97%}.profile-update-form{width:800px}.compare-products .col,.compare-products .col-2{padding-left:0;max-width:20%}.compare-products .image-wrapper{width:100%}.compare-products .stars i{font-size:16px}.compare-products .action{position:relative}.compare-products .action .close-btn{right:0;top:6px;position:absolute;display:inline-block}.compare-products .action .close-btn:hover{font-weight:600}.compare-products .action .compare-icon{display:none}.compare-products .product-price span{font-size:24px!important}.compare-products .material-icons.cross{top:5px;right:20px;cursor:pointer;position:absolute}.compare-products .wishlist-icon{top:5px;right:60px;position:absolute;display:inline-block}body{display:none;overflow-x:hidden;scroll-behavior:smooth}body .container-margin{margin:auto 20px}.root-category-menu{border-bottom:1px solid #d8e6ed}.angle-right-icon{width:22px;height:20px;float:right;margin-right:10px;background-image:url("../images/Icon-Arrow-Right.svg")}.card-product-image-container{height:300px;min-height:100px;max-height:300px}.card-product-image-container img{width:100%;height:100%}.card-product-image-container .background-image-group{width:100%;height:100%;background-position:50%;background-repeat:no-repeat}.hide-text{white-space:nowrap;width:100%;display:inline-block;text-overflow:ellipsis;overflow:hidden!important}.card-bottom-container{margin-top:12px}.card-actual-price{text-decoration:line-through}.card-discount{color:rgba(38,163,124,.83)}.no-border-shadow{border:none!important;box-shadow:none!important;-webkit-box-shadow:none!important}.card-bottom-container .rango-heart{float:right;margin-top:8px;cursor:pointer;font-size:20px}.disable-active:active,.disable-active:focus,header #search-form>:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.container-margin>.container-fluid{margin-bottom:60px}.v-mr-20{margin-right:2rem}.popular-product-categories .active{color:#4d7ea8;padding:0 10px 5px;display:inline-block;border-bottom:2px solid}.popular-product-categories .switch-buttons{top:-3px;position:relative}.card-sale-btn{top:5px}.star-rating>*{font-size:14px}.advertisement-four-container .offers-ct-panel>.row{padding:0 10px}.advertisement-four-container .offers-ct-panel a:first-child{padding-bottom:15px!important}.advertisement-four-container .offers-ct-panel .offers-ct-top{height:180px}.advertisement-four-container .offers-ct-panel .offers-ct-bottom{height:220px}.advertisement-four-container>.row:first-child{padding:0 10px!important}.advertisement-four-container .col-4:nth-child(2){padding-left:10px;padding-right:10px}.advertisement-four-container img{width:100%;height:100%;max-height:425px}.advertisement-four-container img:first-of-type,.advertisement-four-container img:last-child{padding:0}.advertisement-two-container img{width:100%}.advertisement-three-container img{height:100%}.advertisement-three-container .bottom-container img,.advertisement-three-container .top-container img{height:225px}.advertisement-three-container .bottom-container{padding-top:15px}.recetly-viewed-items{padding-left:10px!important;padding:0!important}.product-policy-container .card{border:none;padding:20px 10px;background:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.product-policy-container .card .policy{display:table;padding:0 10px}.product-policy-container .card .policy .left{margin-right:10px;display:inline-block}.product-policy-container .card .policy .right{display:table-cell;vertical-align:middle}.product-policy-container .product-policy-wrapper:first-of-type{padding-left:0}.product-policy-container .product-policy-wrapper:last-of-type{padding-right:0}.category-with-custom-options img{width:100%;max-width:100%;height:100%;max-height:100%}.category-with-custom-options .row:first-child{margin-bottom:0}.category-with-custom-options .row:first-child .category-image{height:350px}.category-with-custom-options .row:first-child > div{padding:0;background-repeat:no-repeat}.category-with-custom-options .row:first-child > div:first-child,.category-with-custom-options .row:first-child > div:nth-child(3){max-height:345px}.category-with-custom-options .row:nth-child(2) .category-image{height:350px}.category-with-custom-options .row:nth-child(2)>div{padding:0;background-repeat:no-repeat}.category-with-custom-options .row:nth-child(2)>div:nth-child(2),.category-with-custom-options .row:nth-child(2)>div:nth-child(4){max-height:345px}.category-with-custom-options .categories-collection{width:100%;height:100%;display:table;min-height:310px;max-height:345px;padding-left:36px;background:#2b2b2b}.category-with-custom-options .categories-collection h2{color:#fff}.category-with-custom-options .categories-collection li{color:hsla(0,0%,100%,.83)}.category-with-custom-options .categories-collection .category-text-content{height:100%;display:table-cell;vertical-align:middle}.hot-categories-container .hot-category-wrapper{padding:0 10px 0 0}.hot-categories-container .hot-category-wrapper .card{height:100%;padding:20px;border:none}.hot-categories-container .hot-category-wrapper .velocity-divide-page .left{width:30px;height:30px;margin-left:10px}.hot-categories-container .hot-category-wrapper .velocity-divide-page .left img{width:100%;height:100%}.hot-categories-container .hot-category-wrapper .velocity-divide-page .right{padding-left:50px!important}.hot-categories-container .hot-category-wrapper:nth-last-child(2){padding:0}.hot-categories-container .hot-category-wrapper:last-child{padding:0 0 0 10px}.hot-categories-container ul,.popular-categories-container ul{line-height:2.5rem}.hot-categories-container li,.popular-categories-container li{font-size:16px}.popular-categories-container .popular-category-wrapper{padding:0 8px}.popular-categories-container .popular-category-wrapper .card{height:100%;border:none}.popular-categories-container .popular-category-wrapper .card .category-image{height:180px}.popular-categories-container .popular-category-wrapper .card .category-image img{width:100%;height:100%}.popular-categories-container .popular-category-wrapper .card-image{height:180px;background-size:100% 100%;background-image:url("../images/man.png")}.popular-categories-container .popular-category-wrapper .card-description{padding:10px 20px}.popular-categories-container .popular-category-wrapper:first-child{padding-left:0}.popular-categories-container .popular-category-wrapper:nth-last-child(2){padding-right:0}.popular-categories-container .popular-category-wrapper:last-child{padding-left:16px;padding-right:0}.reviews-container .review-wrapper:first-of-type{padding:0 8px 0 0}.reviews-container .review-wrapper{padding:0 8px}.reviews-container .review-wrapper:nth-last-of-type(2){padding:0 0 0 8px}.reviews-container .review-wrapper:last-of-type{padding:0 0 0 16px}.reviews-container .card{border:none;height:100%;padding:20px;padding-left:15px;padding-right:15px;-webkit-box-shadow:0 4px 17px 0 rgba(0,0,0,.11);box-shadow:0 4px 17px 0 rgba(0,0,0,.11)}.reviews-container .card .customer-info>div{padding:0;display:inline-block}.reviews-container .card .customer-info>div:first-child{width:60px;margin-right:10px}.reviews-container .card .customer-info>div:last-child{width:calc(100% - 75px)}.reviews-container .card .review-info{height:100%;padding:20px 15px;-webkit-box-shadow:0 4px 17px 0 rgba(0,0,0,.11);box-shadow:0 4px 17px 0 rgba(0,0,0,.11)}.reviews-container .card .review-info>div:not(:last-child){margin-bottom:10px}.reviews-container .card .review-info .star-ratings{margin-bottom:5px!important}.reviews-container .product-info{display:inline-block}.main-content-wrapper{margin:0;margin-bottom:60px;display:inline-block}.main-content-wrapper>.row.disabled{cursor:not-allowed}.main-content-wrapper .main-category{padding:8px 15px;border-top:1px solid #ccc}.main-content-wrapper .content-list{margin:0;width:100%;height:42px;text-align:left;list-style:none;position:relative;vertical-align:top;display:inline-block}.main-content-wrapper .content-list ul{width:100%;height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:#4d7ea8}.main-content-wrapper .content-list ul li a{display:block;cursor:pointer;font-size:16px;font-weight:600;padding:8px 15px;letter-spacing:0;position:relative;color:#fff;text-decoration:none}.main-content-wrapper .content-list ul li:hover{background-color:#42719a}.velocity-divide-page{position:relative}.velocity-divide-page .left{z-index:1;width:230px;position:absolute}.velocity-divide-page .right{width:100%;padding-left:230px!important}.container-right{width:100%;display:inline-block}.container-right>:first-child{width:100%}.home-base{margin-bottom:60px}.broken-image{width:320px;height:160px;background-image:url("../images/static/broken-clock.png")}.velocity-icon{width:150px;height:150px;background-image:url("../images/static/v-icon.png")}.error-page{padding-top:30vh}.custom-circle{width:56px;height:54px;padding:14px;font-size:20px;color:#21a179;border-radius:50%;text-align:center;background:#fff;display:inline-block;vertical-align:middle;border:2px solid #21a179;font:18px josefin sans,arial}body:after{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(71,55,78,.8);opacity:0;-webkit-transition:opacity .3s 0s,visibility 0s .3s;transition:opacity .3s 0s,visibility 0s .3s}.cd-quick-view{top:100px;width:700px;z-index:101;padding:40px;display:block;position:absolute;margin-bottom:50px;left:calc(50% - 350px);background-color:#fff;-webkit-box-shadow:0 0 30px rgba(0,0,0,.2);box-shadow:0 0 30px rgba(0,0,0,.2);-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;will-change:left,top,width;-webkit-backface-visibility:hidden}.cd-quick-view .cd-slider li.selected img{width:100%;height:100%;display:inline-block!important}.cd-quick-view .cd-slider img{display:none}.cd-quick-view .close-btn{top:15px;right:20px;font-weight:600;position:absolute}.cd-quick-view .action-buttons{padding-top:10px;margin-left:118px}.cd-quick-view .action-buttons>span{font-size:24px;margin-left:24px}.cd-quick-view .product-actions{display:inline-block}.cd-quick-view .product-actions .compare-icon,.cd-quick-view .product-actions .wishlist-icon{height:38px;display:inline-table;cursor:pointer;margin-left:10px}.cd-quick-view .product-actions .compare-icon i,.cd-quick-view .product-actions .wishlist-icon i{display:table-cell;vertical-align:middle}.cd-quick-view .product-actions .wishlist-icon{float:right}.cd-quick-view .product-actions .add-to-cart-btn{float:left}.cd-quick-view .product-price .price-from>span:not(:nth-child(2)),.cd-quick-view .product-price .special-price,.cd-quick-view .product-price span:first-child{font-size:20px;font-weight:600}.cd-quick-view .product-price .price-from span:nth-child(3){margin-left:6px;display:inline-block!important}.cd-quick-view .quick-view-name{font-size:24px;line-height:25px}.cd-quick-view .product-price{margin-top:10px}.cd-quick-view .product-rating{display:table;margin:10px 0}.cd-quick-view .product-rating a,.cd-quick-view .product-rating span{vertical-align:top;display:table-cell}.cd-quick-view .product-gallery{top:10px;position:-webkit-sticky;position:sticky}.cd-quick-view .product-gallery .VueCarousel-pagination button{padding:0!important;margin:3px!important;border:1px solid #dcdcdc!important;background-color:#fff!important}.cd-quick-view .product-gallery .VueCarousel-pagination button.VueCarousel-dot--active{background-color:#dcdcdc!important}.cd-quick-view .product-gallery .VueCarousel-pagination button.VueCarousel-dot--active:focus{outline:none}.container{max-width:1300px!important}.category-page-wrapper,.remove-padding-margin{width:100%!important;margin:0!important;padding:0!important}.demo{border:1px solid red}.quick-addtocart-btn{margin-top:306px;margin-left:-82px}.model-display-block{display:block}.footer{width:100%;background-color:#fff;display:inline-block}.footer .footer-content .newsletter-subscription{color:#fff;padding:10px 130px;background-color:#4d7ea8}.footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{width:300px;border:none;height:38px;font-size:18px;max-width:250px;padding:10px 20px;color:rgba(0,0,0,.83)}.footer .footer-content .newsletter-subscription .newsletter-wrapper button.subscribe-btn{left:-2px;height:38px;font-size:18px;max-width:110px;line-height:10px;position:relative}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons{height:100%;padding:20px 0;color:#fff}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons i{margin:0;cursor:pointer}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons .within-circle{background:#4d7ea8;margin-right:2px;border:1px solid hsla(0,0%,100%,.52)}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons .within-circle:hover{opacity:.5}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons img{background:#4d7ea8;border:1px solid hsla(0,0%,100%,.52);padding-left:15px;padding-right:15px}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{text-align:right;padding:25px 0 30px}.footer .footer-content>.row{padding:60px 130px;background:#30383f}.footer .footer-content>.row .logo{width:150px;height:35px}.footer .footer-content>.row .footer-ct-content>div{margin:0;padding:0;font-size:14px;line-height:2.5rem}.footer .footer-content>.row .footer-ct-content>div ul{margin-bottom:0}.footer .footer-content>.row .footer-ct-content>div ul li{margin-bottom:5px}.footer .footer-content>.row .footer-ct-content>div ul li a{color:hsla(0,0%,100%,.83)}.footer .footer-content>.row .footer-rt-content{padding-right:0}.footer .footer-content>.row .footer-rt-content .row>div{width:100%;display:block}.footer .footer-content>.row .footer-rt-content .row .bg-image,.footer .footer-content>.row .footer-rt-content .row .small-card-container .product-image,.small-card-container .footer .footer-content>.row .footer-rt-content .row .product-image{width:42px;height:30px;display:inline-block;background-position:0}.footer .footer-content>.row .footer-rt-content .row .bg-image:not(:last-child),.footer .footer-content>.row .footer-rt-content .row .small-card-container .product-image:not(:last-child),.small-card-container .footer .footer-content>.row .footer-rt-content .row .product-image:not(:last-child){margin-right:3px}.footer .footer-content>.row .footer-rt-content .row .cash{background-image:url("../images/static/cash.png")}.footer .footer-content>.row .footer-rt-content .row .cheque{width:57px!important;background-image:url("../images/static/cheque.png")}.footer .footer-content>.row .footer-rt-content .row .visa{background-image:url("../images/static/visa.png")}.footer .footer-content>.row .footer-rt-content .row .master-card{background-image:url("../images/static/master-card.png")}.footer .footer-content>.row .footer-rt-content .row .paypal{background-image:url("../images/static/paypal.png")}.footer .footer-content>.row .footer-rt-content .row .discover{background-image:url("../images/static/discover.png")}.footer .footer-content>.row .footer-rt-content .row:not(:last-child){padding-bottom:20px}.footer .footer-content>.row .footer-rt-content h3{font-size:14px;color:hsla(0,0%,100%,.52)}.footer .footer-content .footer-statics .software-description{padding-left:0}.footer .footer-content .footer-statics .software-description p{font-size:14px}.footer .top-brands{padding:30px 130px}.footer .top-brands .top-brands-body ul{width:85%;display:inline-block}.footer .top-brands .top-brands-body ul li{margin-left:0;font-size:16px;padding:15px 0 0;display:inline-block}.footer .footer-copy-right{width:100%;height:60px;font-size:16px;line-height:6rem;text-align:center;background:#30383f;color:hsla(0,0%,100%,.83)}.footer .footer-copy-right p{padding:0 20px}.footer .footer-copy-right a{color:unset}.footer .footer-copy-right a:hover{color:#4d7ea8}.ltr{direction:ltr}.rtl{direction:rtl}.padding-10,.padding-15{padding:15px}.fw5{font-weight:500}.fw6,.product-detail .right .info .price,.product-detail .right h3,.product-detail .right h4{font-weight:600}.fw7,.product-detail .right .info h2{font-weight:700}.fs13{font-size:13px!important}.fs14,.main-content-wrapper{font-size:14px}.fs15{font-size:15px}.account-content .account-layout .bottom-toolbar .pagination .page-item,.fs16,.product-detail .right{font-size:16px}.fs16i{font-size:16px!important}.fs17{font-size:17px}.fs18,.product-detail .right h3{font-size:18px}.fs19{font-size:19px}.fs20,.product-detail .right .info .price{font-size:20px}.fs24,.product-detail .right .info h2{font-size:24px}.fs30,.product-detail .right .info .price .card-current-price{font-size:30px}.fs40{font-size:40px}.pt0{padding-top:0!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pl0{padding-left:0!important}.pl5{padding-left:5px!important}.pl15{padding-left:15px!important}.pl10{padding-left:10px!important}.pl20{padding-left:20px!important}.pl30{padding-left:30px!important}.pl40{padding-left:40px!important}.pr0{padding-right:0!important}.pr5{padding-right:5px!important}.pr15{padding-right:15px!important}.pr40{padding-right:40px!important}.pb0{padding-bottom:0!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb30{padding-bottom:30px!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px}.mt15{margin-top:15px!important}.mr5{margin-right:5px}.mr7{margin-right:7px}.mr10{margin-right:10px}.mr15,.product-detail .right .options .buttons :not(:last-child),.product-detail .right .options .quantity>label{margin-right:15px}.mr20{margin-right:20px}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15,.product-detail .right .info{margin-bottom:15px}.mb20,.product-detail .right .options>*,.product-detail .right>div{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30,.product-detail .right .customer-reviews .row{margin-bottom:30px}.ml0,.product-detail .right>div:not(:first-child){margin-left:0!important}.ml5{margin-left:5px}.ml0,.product-detail .right>div:not(:first-child){margin-left:0}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml30{margin-left:30px!important}.body-blur{filter:blur(4px);-webkit-filter:blur(4px)}.no-margin{margin:0!important}.flex-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.category-list-container .category,.cursor-pointer,.qty-btn>:not(:nth-child(2)){cursor:pointer}.cursor-not-allowed{cursor:not-allowed!important}.cursor-default{cursor:default}.grey{color:#9e9e9e}.clr-light{color:rgba(0,0,0,.53)}.clr-dark,.footer .footer-content .footer-statics .software-description p{color:hsla(0,0%,100%,.52)}.font-clr{color:rgba(0,0,0,.83)}.display-inbl,.product-detail .right .options .quantity>label{display:inline-block!important}.display-block,.product-detail .right .options label{display:block!important}.align-vertical-top{vertical-align:top}.align-vertical-middle{vertical-align:middle}.full-width{width:100%;display:block}.full-image{width:100%;height:100%}.card-product-image-container .background-image-group,.full-back-size{background-size:100% 100%!important}.max-width-100{max-width:100%!important}.no-border{border:none!important}.back-pos-rt{background-position:100%}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.account-content .account-layout .bottom-toolbar .pagination .page-item,.cart-details .continue-shopping-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button,.theme-btn{z-index:10;border:none;cursor:pointer;font-weight:600;padding:10px 20px;vertical-align:top;border:1px solid transparent;color:#fff!important;background-color:#26a37c!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.cart-details .continue-shopping-btn:focus,.cart-details .continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover,.theme-btn:focus,.theme-btn:hover{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #247959;background-color:#26a37c!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item,.account-content .account-layout .bottom-toolbar .pagination .page-item,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.cart-details .light.continue-shopping-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.theme-btn.light{color:#26a37c!important;background-color:#fff!important;-webkit-box-shadow:0 1px 0 0 #cfcfcf;box-shadow:0 1px 0 0 #cfcfcf;border:1px solid rgba(0,0,0,.12)}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.cart-details .light.continue-shopping-btn:focus,.cart-details .light.continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light:hover,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:focus,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.theme-btn.light:focus,.theme-btn.light:hover{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #247959;background-color:#f5f5f5!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.btn-add-to-cart:hover,.cart-details .continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover,.theme-btn:hover{border-color:#247959!important;background-color:#247959!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover.light,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover.light,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .btn-add-to-cart.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.btn-add-to-cart:hover.light,.cart-details .continue-shopping-btn:hover.light,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.theme-btn:hover.light{border:1px solid rgba(0,0,0,.12)!important}.norm-btn{border:1px solid #ccc;font-size:14px;padding:9px 20px;border-radius:2px;vertical-align:top;color:#000!important;background-color:#fff!important}.sale-btn{z-index:10;border:none;color:#fff;font-size:14px;padding:3px 10px;position:absolute;border-radius:12px;background-color:#26a37c}.bg-image,.small-card-container .product-image{width:100%;background-size:contain;background-repeat:no-repeat;background-position:top}#top #account .welcome-content *,.material-icons,.unselectable *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.card-arrow-container .card-arrow{z-index:10;width:20px;height:20px;display:block;position:absolute;background-color:#2b2b2b;transform:rotate(45deg);-webkit-transform:rotate(45deg);-webkit-box-shadow:0 0 0 1px rgba(39,44,48,.05),0 2px 7px 1px rgba(39,44,48,.16);box-shadow:0 0 0 1px rgba(39,44,48,.05),0 2px 7px 1px rgba(39,44,48,.16)}.card-arrow-container .card-arrow-tp{left:50%;top:-10px}.card-arrow-container .card-arrow-rt{top:50%;right:-10px}.card-arrow-container .card-arrow-bt{left:50%;top:calc(100% - 10px)}.card-arrow-container .card-arrow-lt{top:50%;left:-7px}.lg-card-container{cursor:pointer}.lg-card-container a{color:rgba(0,0,0,.83);text-decoration:none}.lg-card-container #quick-view-btn-container :hover{color:#fff!important}.lg-card-container .background-image-group{background-size:contain!important}.lg-card-container.grid-card .card-current-price,.lg-card-container.list-card .card-current-price{font-size:18px}.lg-card-container.grid-card .product-rating .stars,.lg-card-container.list-card .product-rating .stars{display:inline-block}.lg-card-container.grid-card .product-rating span,.lg-card-container.list-card .product-rating span{vertical-align:middle}.lg-card-container.grid-card .product-information>div:not(:last-child),.lg-card-container.list-card .product-information>div:not(:last-child){margin-bottom:5px}.lg-card-container.grid-card img,.lg-card-container.list-card img{width:100%;height:100%}.lg-card-container.list-card{margin-left:0;padding-left:0}.lg-card-container.list-card .background-image-group{height:100%}.lg-card-container.list-card .product-image{float:left;width:30%;height:270px;max-width:200px;max-height:200px;background:#f2f2f2}.lg-card-container.list-card .product-information{width:70%;float:right;padding-left:20px}.lg-card-container.list-card .product-rating .stars{display:inline-block}.lg-card-container.list-card .product-rating span{vertical-align:top}.lg-card-container.list-card .product-information{height:200px;display:table}.lg-card-container.list-card .product-information>div{display:table-cell;vertical-align:middle}.lg-card-container.list-card .product-price .sticker{display:block}.lg-card-container.list-card .wishlist-icon{height:40px;display:table;padding-left:0!important}.lg-card-container.list-card .wishlist-icon i{display:table-cell;vertical-align:middle;padding-left:0!important}.lg-card-container.list-card .compare-icon{padding-left:0}.lg-card-container.list-card .add-to-cart-btn{max-width:150px}.lg-card-container.grid-card{padding:15px}.lg-card-container.grid-card .product-image{max-height:350px;max-width:280px;margin-bottom:10px;background:#f2f2f2}.lg-card-container.grid-card .product-image img{display:block;height:100%}.lg-card-container.list-card:not(:first-child){margin-top:20px}.carousel-products.with-recent-viewed .btn-add-to-cart,.small-padding{padding:3px 4px!important}.medium-padding{padding:3px 10px!important}.general-container{cursor:pointer}.lg-card-container>.product-card{border:none}.general-container:hover,.lg-card-container:hover,.product-card-new:hover{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.lg-card-container:hover .quick-view-btn-container{display:block}.product-card-new .product-rating,.text-nowrap{overflow:hidden;text-overflow:ellipsis;color:#555}.small-card-container{cursor:pointer;margin-bottom:10px;margin-left:0!important;margin-right:0!important}.small-card-container .material-icons{font-size:16px}.small-card-container .product-image-container{padding:0;display:inline-block}.small-card-container .product-image{height:100%;background-position:50%}.small-card-container .card-body{width:50%;display:inline-block;padding:10px 0!important}.small-card-container .card-body .product-name{width:17rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.small-card-container .regular-price,.small-card-container .sticker{display:none}.small-card-container:hover{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.text-down-3{top:3px;position:relative}.text-down-4{top:4px;position:relative}.text-down-6{top:6px;position:relative}.text-up-1{top:-1px;position:relative}.text-up-4{top:-4px;position:relative}.text-up-14{top:-14px;position:relative}ul.circle-list{padding-top:10px;text-align:center}ul.circle-list li.circle{width:10px;height:10px;cursor:pointer;border-radius:50%;display:inline-block;border:1px solid #d8d8d8}ul.circle-list li.circle.fill{background:#d8d8d8}ul.circle-list li.circle:not(:last-child){margin-right:6px}.hide{display:none}.category-breadcrumb{font-size:16px}.link-color{color:#4d7ea8}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action a,.account-content .account-layout .bottom-toolbar .pagination a.page-item,a.unset{color:unset!important;text-decoration:none!important}a.active-hover:hover{color:#4d7ea8!important;text-decoration:underline!important}a.remove-decoration,a.remove-decoration:active,a.remove-decoration:focus,a.remove-decoration:hover{text-decoration:none!important}.dropdown-icon:after{display:inline-block;margin-left:1rem;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.disable-box-shadow,.disable-box-shadow:active,.disable-box-shadow:focus,input:focus,select:focus{outline:none!important;box-shadow:none!important;-webkit-box-shadow:0 5px 15px transparent;-o-box-shadow:0 5px 15px transparent;box-shadow:0 5px 15px transparent}.control-error{color:#f05153}.mandatory{width:100%}.mandatory:after{content:"*";font-size:16px;margin-left:-1px;color:#f05153}a.default{color:rgba(0,0,0,.83)!important;text-decoration:none!important}.VueCarousel{width:100%;cursor:pointer}.VueCarousel .VueCarousel-inner{padding-top:5px}.VueCarousel .VueCarousel-slide:first-of-type .product-card-new{margin-left:5px}.navigation-hide .VueCarousel-navigation,.pagination-hide .VueCarousel-pagination{display:none}.layered-filter-wrapper,.scrollable{max-height:100vh;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.layered-filter-wrapper::-webkit-scrollbar,.scrollable::-webkit-scrollbar{width:0!important}button[disabled]{opacity:.5;cursor:not-allowed}.max-sm-img-dimention{max-width:110px;max-height:110px}.max-sm-img-dimention img{width:100%;height:100%}.max-width{width:1440px!important;margin:0 auto!important}.styled-select{appearance:none;-moz-appearance:none;-webkit-appearance:none}.styled-select+.select-icon-container{position:relative}.styled-select+.select-icon-container .select-icon{top:-24px;left:unset;right:10px;font-size:16px;position:absolute;pointer-events:none}.down-arrow-container{position:relative;color:rgba(0,0,0,.83);vertical-align:top;display:inline-block}.down-arrow-container .rango-arrow-down{top:10px;left:-5px;font-size:16px;position:absolute}.select-icon{top:5px;left:-7px;font-size:16px;position:relative}.normal-text{color:#141516}.normal-white-text{color:hsla(0,0%,100%,.83)}.display-table{display:table}.display-table .cell{display:table-cell;vertical-align:middle}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon,.account-content .account-layout .account-table-content .filter-row-two .filter-tag .cross-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-right-icon,.account-content .sidebar .customer-sidebar .navigation li i.icon,.rango-default{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important}.max-height-350{max-height:350px}.border-normal{border:1px solid #dcdcdc}.has-error input,.has-error select,.has-error textarea{border-color:#f05153!important}.modal-parent{width:100%;height:100%;z-index:5000;position:fixed;background:hsla(0,0%,100%,.9)}.compare-icon,.wishlist-icon{height:38px;display:table;cursor:pointer;margin-left:10px}.compare-icon i,.wishlist-icon i{display:table-cell;vertical-align:middle}.product-detail{padding-top:20px;margin-bottom:20px;padding-left:0!important;padding-right:0!important}.product-detail .magnifier>img{max-width:100%;min-height:450px;max-height:530px}.product-detail .right>div{border-bottom:1px solid #ccc}.product-detail .right>div.attributes .attribute{margin-bottom:20px}.product-detail .right>div.attributes .attribute:last-child{margin-bottom:30px}.product-detail .right .category-breadcrumb{margin-left:0;padding:0 15px}.product-detail .right .reviews{vertical-align:top}.product-detail .right .reviews>div{display:inline-block}.product-detail .right .info{margin-left:0}.product-detail .right .info>h2,.product-detail .right .info div{padding-left:0}.product-detail .right .info>*{margin-bottom:10px}.product-detail .right .info .availability button{border:none;color:#fff;font-weight:600;cursor:default;padding:2px 11px;background:#f05153}.product-detail .right .info .availability button.active{background:#4d7ea8}.product-detail .right .options .box{width:32px;height:32px;display:inline-block;background-color:#ccc}.product-detail .right h3{margin-bottom:0}.product-detail .right .row.reviews .reviews-text{line-height:3rem}.product-detail .right .add-to-cart-btn{padding:0}.product-detail .right .add-to-cart-btn button{text-transform:uppercase;padding:9px 15px!important}.product-detail .right .add-to-cart-btn button span{top:0;font-size:16px}.product-detail .right .product-price .sticker{display:none}.product-detail .right .quantity{width:unset}.product-detail .thumb-list{left:15px;z-index:99;padding:0;overflow:hidden;margin-top:10px;position:relative}.product-detail .thumb-list .arrow{left:0;height:100%;z-index:1001;opacity:.5;margin-top:5px;cursor:pointer;position:absolute;line-height:13em;background:#dcdcdc}.product-detail .thumb-list .arrow.right{right:0;left:unset;line-height:13rem;pointer-events:none}.product-detail .thumb-list .thumb-frame{padding:1px;border:1px solid transparent}.product-detail .thumb-list .thumb-frame.active{border:1px solid #26a37c}.product-detail .thumb-list .small-card-container .thumb-frame>.product-image,.product-detail .thumb-list .thumb-frame>.bg-image,.small-card-container .product-detail .thumb-list .thumb-frame>.product-image{width:100%;height:110px;background-size:100% 100%;background-position-y:center}.product-detail .product-actions>div{display:inline-block}.product-detail .product-actions>div .add-to-cart-btn{float:left}.product-detail .product-actions>div .compare-icon,.product-detail .product-actions>div .wishlist-icon{height:46px;margin-left:0;padding-left:10px}.product-detail .product-actions>div .compare-icon i,.product-detail .product-actions>div .wishlist-icon i{display:table-cell;vertical-align:middle}.product-detail .product-actions>div .compare-icon{display:inline-table}.product-detail .product-actions>div .wishlist-icon{float:right}.product-detail #product-form,.product-detail .layouter{height:100%}.product-detail #product-form .form-container{height:100%;position:relative}.product-detail #product-form .form-container>.left{top:60px;padding:0;position:-webkit-sticky;position:sticky}.product-detail #product-form .form-container>.left .product-image-group>div{margin:0;padding:0}.product-detail #product-form .form-container .right .swatch-container{margin-top:10px;display:inline-block}.product-detail #product-form .form-container .right .swatch-container .swatch{display:inline-block;margin-right:5px;min-width:40px;height:40px}.product-detail #product-form .form-container .right .swatch-container .swatch span{min-width:38px;height:38px;float:left;border:1px solid #c7c7c7;border-radius:3px;line-height:36px;text-align:center;cursor:pointer;padding:0 10px}.product-detail #product-form .form-container .right .swatch-container .swatch img{width:38px;height:38px;border:1px solid #c7c7c7;border-radius:3px;cursor:pointer;background:#f2f2f2}.product-detail #product-form .form-container .right .swatch-container .swatch input:checked+img,.product-detail #product-form .form-container .right .swatch-container .swatch input:checked+span{border:1px solid #242424}.product-detail #product-form .form-container .right .swatch-container .swatch input{display:none}.product-detail #product-form .form-container .right .swatch-container .no-options{color:#fb3949}.product-detail .accordian.active .accordian-header{padding-bottom:0}.product-detail .full-description{font-size:14px}.product-detail .full-specifications tr td:first-child{width:100px}.product-detail select[disabled=disabled]{cursor:not-allowed;border-color:#dcdcdc;background-color:#dcdcdc}.store-meta-images{margin-top:20px}.store-meta-images img{width:100%;height:100%;max-height:300px}.related-products{margin-bottom:60px}.vc-small-screen{display:none!important}@media only screen and (max-width:1100px){.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons{width:100%;padding:5px 0;text-align:center!important}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{width:100%;padding:10px 0;text-align:center}.footer .footer-content .footer-statics>div:not(:last-child){margin-bottom:30px}}@media only screen and (max-width:768px){.modal-container{left:10%;max-width:80%;margin-left:0}.footer .footer-list-container{padding-left:0!important}.footer .currency{display:block!important}}@media only screen and (max-width:992px){body.open-hamburger{color:#7f7f7f;opacity:.8;overflow:hidden}.vc-small-screen{display:block!important}.main-content-wrapper{z-index:100;margin-bottom:25px;background-color:#fff}.main-content-wrapper .vc-header{top:0;margin:0;padding:0;width:100%;height:50px;position:fixed;background-color:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.main-content-wrapper .vc-header+div{margin-top:50px}.main-content-wrapper .vc-header>div{display:none}.main-content-wrapper .vc-header>div.vc-small-screen{display:block}.main-content-wrapper .vc-header>div.vc-small-screen img{width:100%;height:100%;max-height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .hamburger-wrapper{display:inline-block;height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .hamburger-wrapper .hamburger{top:12px;font-size:24px;position:relative}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header{display:table;text-align:right;height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header>a{display:table-cell;vertical-align:middle}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-wrapper{top:-2px;left:-7px;position:relative}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-wrapper .badge{z-index:10;border-radius:50%;position:absolute;background:#26a37c}#top{display:none}.product-card-new.grid-card .product-image-container{height:165px}.product-card-new.grid-card .card-body .product-name{width:13rem}.product-card-new.grid-card .card-body .product-rating{display:none}.product-card-new.grid-card .card-body .add-to-cart-btn{padding:0;display:table}.carousel-products.with-recent-viewed .product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .btn-add-to-cart,.product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .carousel-products.with-recent-viewed .btn-add-to-cart,.product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .small-padding.btn-add-to-cart{padding:3px 14px!important}.product-card-new.grid-card .card-body .add-to-cart-btn~a{position:relative}.product-card-new.grid-card .card-body .add-to-cart-btn~a.compare-icon{right:0}.product-card-new.grid-card .card-body .add-to-cart-btn~a.wishlist-icon{padding:0;left:10px;max-width:25px}.product-card-new.grid-card #quick-view-btn-container{display:none}.advertisement-four-container .offers-ct-panel{padding:8px 0}.advertisement-four-container .offers-ct-panel a:first-child{padding-bottom:10px!important}.advertisement-three-container .bottom-container img,.advertisement-three-container .top-container img{padding:0;height:unset}.advertisement-three-container .second-panel{padding-top:10px}.advertisement-two-container a:nth-of-type(2){padding:15px 0 0}.category-with-custom-options{display:none}.category-with-custom-options.vc-small-screen{display:block}.category-with-custom-options.vc-small-screen .smart-category-container .col-12{padding:0}.category-with-custom-options.vc-small-screen .smart-category-container:not(:first-child){padding-top:20px}.footer .footer-content .newsletter-subscription{padding:10px 20px}.footer .footer-content .newsletter-subscription .newsletter-wrapper{margin:0;padding:0}.footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{width:200px}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{text-align:left}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter .subscriber-form-div{text-align:center}.footer .footer-content .footer-statics{padding:30px 50px}.footer .footer-content .footer-copy-right{font-size:14px}.popular-categories-container .popular-category-wrapper{padding:0}.popular-categories-container .popular-category-wrapper .card .category-image{height:100%}.popular-categories-container .popular-category-wrapper:last-child{padding-left:0}.slides-container .VueCarousel .VueCarousel-pagination button{width:5px!important;height:5px!important}.slides-container .VueCarousel .VueCarousel-pagination .VueCarousel-dot{padding:2px!important}.account-content .sidebar{display:none}.account-content .account-layout{padding:0}.account-content .account-layout.right{padding-right:20px!important;padding-left:20px!important}.account-content .account-layout .account-items-list.wishlist-container .product-card-new{width:calc(50% - 5px)}.account-content .account-layout .account-table-content #datagrid-filters>.search-filter{width:100%;max-width:100%;margin:0 0 10px}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters{width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters .control-group{width:100%;max-width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters .dropdown-container li{width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters:nth-of-type(2){margin-top:30px;margin-bottom:10px}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary{width:100%;font-size:17px}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary tbody tr td{width:50%!important}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary tbody tr td:last-child{text-align:right}.account-content .account-layout .sale-container .order-box-container .box{width:100%;margin-bottom:20px}.account-content .account-layout .sale-container .order-box-container .box .box-title{padding-bottom:0}.account-content .account-layout .table table thead{display:none}.account-content .account-layout .table table tr{margin-bottom:20px;border:1px solid #ccc}.account-content .account-layout .table table tr td{width:100%;display:block;border-top:none}.account-content .account-layout .table table tr td:before{content:attr(data-value);font-size:15px;font-weight:600;display:inline-block;width:120px}.account-content .account-layout .table table tr td .action{display:inline-block}.mini-cart-container{display:none}header .vc-small-screen .searchbar{padding-left:20px!important;padding-right:20px!important}header .vc-small-screen #search-form{width:100%}header .vc-small-screen #search-form .selectdiv{display:none}header .vc-small-screen #search-form .selectdiv+div input{width:calc(100% - 40px);border:1px solid #26a37c}.carousel-products.vc-full-screen{display:none}.carousel-products.vc-small-screen{display:block!important}.carousel-products+.recently-viewed{top:0;position:static}.reviews-container .review-wrapper,.reviews-container .review-wrapper:first-of-type,.reviews-container .review-wrapper:last-of-type,.reviews-container .review-wrapper:nth-last-of-type(2){padding:0}.reviews-container .review-wrapper:not(:last-child){margin-bottom:10px}.product-policy-wrapper{padding:0!important}.product-policy-wrapper:not(:last-child){margin-bottom:10px}.main-product-image{display:none}.product-detail #product-form .form-container .left{top:0;padding:0;position:relative;margin-bottom:20px}.product-detail #product-form .form-container .left .vc-small-product-image{width:100%}.product-detail #product-form .form-container .right{padding:0}.product-detail .customer-rating>.row>div{margin-bottom:30px}.review-page-container>div{padding:0}.review-page-container>div:not(:last-child){position:relative;margin-bottom:60px}.customer-rating>.row>div:not(:last-child){margin-bottom:20px}.auth-content.form-container>.container{margin:0;width:100%}.auth-content.form-container>.container>div:first-child{padding:0}.auth-content.form-container>.container>div:first-child .body{padding:20px}.category-page-wrapper .layered-filter-wrapper{display:none}.category-page-wrapper .category-container{margin:0;margin-top:20px;padding-left:0!important;padding-right:0!important}.category-page-wrapper .category-container>div{padding:0 10px}.category-page-wrapper .category-container>div:first-child{padding:0 10px!important}.category-page-wrapper .category-container .filters-container{left:0;top:30px;padding:0;width:100%;z-index:9;position:fixed;padding-bottom:10px;background-color:#fff;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.21);box-shadow:0 2px 4px 0 rgba(0,0,0,.21)}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4{margin:0;padding:0;display:table;text-align:center}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 *{display:table-cell;vertical-align:middle}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 a{text-align:center;display:inline-block}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 span{left:5px;position:relative}.nav-container{top:0;left:0;width:75%;opacity:1;z-index:9999;height:100vh;position:fixed;font-size:16px;overflow-y:scroll;-webkit-box-shadow:0 2px 8px 0;box-shadow:0 2px 8px 0;background-color:#fff}.nav-container .wrapper{position:relative}.nav-container .wrapper .category-title{width:100%;display:none;display:table;padding-left:10px;margin:13px 0}.nav-container .wrapper .category-title>i{font-size:26px;display:table-cell;vertical-align:middle}.nav-container .wrapper .category-title span{font-size:20px;display:table-cell;vertical-align:top}.nav-container .wrapper .category-title span i{float:left!important;margin:2px 2px 0 0!important}.nav-container .wrapper .greeting{top:0;width:100%;display:table;position:-webkit-sticky;position:sticky;color:#111;background-color:#fff;border-bottom:1px solid #ccc}.nav-container .wrapper .greeting>i{font-size:26px;display:table-cell;vertical-align:middle}.nav-container .wrapper .greeting span{font-size:20px;display:table-cell;vertical-align:top}.nav-container .wrapper ul{font-weight:600;color:#111;border-top:1px solid #ccc}.nav-container .wrapper ul li{font-size:16px;padding:10px 0 10px 20px}.nav-container .wrapper ul li:hover{background-color:#ececec}.nav-container .wrapper ul li .category-logo,.nav-container .wrapper ul li .language-logo-wrapper{width:18px;height:18px;margin-right:5px;display:inline-block}.nav-container .wrapper ul li .rango-arrow-right{float:right;padding-right:15px}.nav-container .wrapper ul li .nested-category{border-top:unset}.nav-container .wrapper ul li .nested-category li:last-child{padding-bottom:0}.nav-container .wrapper ul:first-of-type{border-top:unset}.nav-container .wrapper .category-wrapper li,.nav-container .wrapper .vc-customer-options li{font-size:14px}.nav-container .wrapper .category-wrapper li i.icon,.nav-container .wrapper .vc-customer-options li i.icon{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important;font-size:18px;padding-right:5px}.nav-container .wrapper .category-wrapper li i.icon.profile:before,.nav-container .wrapper .vc-customer-options li i.icon.profile:before{content:"\E995"}.nav-container .wrapper .category-wrapper li i.icon.address:before,.nav-container .wrapper .vc-customer-options li i.icon.address:before{content:"\E949"}.nav-container .wrapper .category-wrapper li i.icon.reviews:before,.nav-container .wrapper .vc-customer-options li i.icon.reviews:before{content:"\E97D"}.nav-container .wrapper .category-wrapper li i.icon.wishlist:before,.nav-container .wrapper .vc-customer-options li i.icon.wishlist:before{content:"\E93E"}.nav-container .wrapper .category-wrapper li i.icon.orders:before,.nav-container .wrapper .vc-customer-options li i.icon.orders:before{content:"\E931"}.nav-container .wrapper .category-wrapper li i.icon.downloadables:before,.nav-container .wrapper .vc-customer-options li i.icon.downloadables:before{content:"\E926"}.nav-container .drawer-section{padding:15px}.nav-container .header.drawer-section{width:100%;display:table}.nav-container .header.drawer-section>*{display:table-cell;vertical-align:middle}.nav-container .header.drawer-section i{width:25px;padding-right:10px}.nav-container .layered-filter-wrapper{width:100%;display:block;padding-top:0;margin-bottom:0}.category-container .grid-card,.search-container .grid-card{width:45%}.category-container .grid-card:nth-child(odd),.search-container .grid-card:nth-child(odd){float:left}.category-container .grid-card:nth-child(2n),.search-container .grid-card:nth-child(2n){float:right}.cart-details.offset-1,.cart-details .order-summary-container.offset-1{margin-left:0;padding-left:0;padding-right:0}.cart-details .cart-details-header,.cart-details h1{padding:0}.cart-details h1{margin-bottom:20px}.cart-details .cart-header{display:none}.cart-details .cart-item-list>div{margin:0;padding:0}.cart-details .product-price .special-price,.cart-details .product-price span:first-child{font-size:18px}.cart-details .actions{margin-top:7px!important}.checkout-process{margin-left:0!important;padding-left:0!important;padding-right:0!important}.checkout-process>div,.checkout-process h1{padding:0}.checkout-process .accordian-header h3{margin-bottom:0!important}.checkout-process .billing-address{margin-bottom:20px}.address-holder>div{padding-right:0;padding-bottom:15px}.wishlist-container{width:100%!important;margin:0!important;padding:0!important}.wishlist-container .product-card-new{margin-left:0}.compare-products{padding:0!important}.compare-products .col,.compare-products .col-2{max-width:unset}.compare-icon,.wishlist-icon{margin-left:0}}body.rtl{text-align:right}body.rtl .velocity-divide-page .right{padding-left:0!important;padding-right:230px!important}body.rtl header #search-form .btn-group select,body.rtl header #search-form .quantity select{border-left:0;border-right:1px solid #26a37c}body.rtl header #search-form .btn-group .selectdiv .select-icon,body.rtl header #search-form .quantity .selectdiv .select-icon{left:8px}body.rtl header.sticky-header img{float:right}body.rtl .main-content-wrapper .main-category{text-align:right}body.rtl .main-content-wrapper .main-category i{float:right;margin-left:10px}body.rtl .mini-cart-container #mini-cart .badge{top:-14px;right:-38px}body.rtl .mini-cart-container #mini-cart .cart-text{left:24px;vertical-align:top}body.rtl .form-container .container .heading h2{float:right}body.rtl .form-container .container .heading a{float:left}body.rtl .subscriber-form-div{text-align:left}body.rtl .footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{left:-4px;position:relative}body.rtl #top #account .welcome-content i{text-align:left}body.rtl #top #account+.account-modal{left:0;right:0;margin-left:0}body.rtl #top .locale-icon~.select-icon-container{right:20px}body.rtl #cart-modal-content{left:0}body.rtl .category-list-container .sub-categories{left:-100%}body.rtl .category-list-container li a{padding:7px 15px 5px}body.rtl .filters-container .view-mode>div{padding-right:6px}body.rtl .filters-container .toolbar-wrapper>div label{margin-right:0;margin-left:10px}body.rtl .filter-attributes-content{margin-left:7px;margin-right:0}body.rtl .filter-attributes-item input[type=checkbox]+span{margin-right:10px}body.rtl .filter-attributes-item .filter-input{margin-right:0}body.rtl .product-card-new .card-body .cart-wish-wrap{margin-right:0!important}body.rtl .product-card-new .card-body .cart-wish-wrap .add-to-cart-btn{padding-left:35px!important}body.rtl .product-card-new .card-body .wishlist-icon{left:0;right:unset}body.rtl .product-card-new .card-body .product-name{width:unset}body.rtl .account-content .account-layout.right{width:calc(100% - 20px);padding-right:250px!important}body.rtl .account-content .account-layout .account-table-content .address-holder>div{padding-right:0;padding-left:15px}body.rtl .account-content .sidebar .customer-sidebar{border-left:1px solid #e5e5e5}body.rtl .account-content .sidebar .customer-sidebar .navigation li i.icon{padding-right:0;padding-left:5px}body.rtl .product-detail .right .info{margin-right:0}body.rtl .product-detail .right .info>h2,body.rtl .product-detail .right .info div{padding-right:0}body.rtl .product-detail .thumb-list{left:0;margin-right:0}body.rtl .product-detail .wishlist-icon{padding-right:10px}body.rtl .text-right{text-align:left!important}body.rtl .text-left{text-align:right!important}body.rtl .pl0{padding-right:0!important}body.rtl .pl10{padding-right:10px!important}body.rtl .rango-arrow-right:before{content:"\E907"}body.rtl .styled-select+.select-icon-container .select-icon{left:6px;right:unset}body.rtl .ml15{margin-right:15px!important}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2")}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconsoutlined/v14/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format("woff2")}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconsround/v14/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format("woff2")}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconssharp/v15/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2) format("woff2")}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconstwotone/v13/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2) format("woff2")}.material-icons{font-family:Material Icons;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons,.material-icons-outlined{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}.material-icons-outlined{font-family:Material Icons Outlined;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-round{font-family:Material Icons Round;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-round,.material-icons-sharp{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}.material-icons-sharp{font-family:Material Icons Sharp;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased} +@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap);@font-face{font-family:Webkul Rango;src:url("../fonts/font-rango/rango.eot?o0evyv");src:url("../fonts/font-rango/rango.eot?o0evyv#iefix") format("embedded-opentype"),url("../fonts/font-rango/rango.ttf?o0evyv") format("truetype"),url("../fonts/font-rango/rango.woff?o0evyv") format("woff"),url("../fonts/font-rango/rango.svg?o0evyv#rango") format("svg");font-weight:400;font-style:normal}.wk-icon{font-size:20px;font-weight:400;text-align:center;color:#0041ff}[class*=" rango-"],[class^=rango-]{font-family:Webkul Rango!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rango-activity:before{content:"\E900"}.rango-announcement:before{content:"\E901"}.rango-arrow-circle-down:before{content:"\E902"}.rango-arrow-circle-left:before{content:"\E903"}.rango-arrow-circle-right:before{content:"\E904"}.rango-arrow-circle-up:before{content:"\E905"}.rango-arrow-down:before{content:"\E906"}.rango-arrow-left:before{content:"\E907"}.rango-arrow-right:before{content:"\E908"}.rango-arrow-up:before{content:"\E909"}.rango-auction:before{content:"\E90A"}.rango-baby:before{content:"\E90B"}.rango-bag:before{content:"\E90C"}.rango-ball-2:before{content:"\E90D"}.rango-bar-code:before{content:"\E90E"}.rango-batch:before{content:"\E90F"}.rango-book:before{content:"\E910"}.rango-calender:before{content:"\E911"}.rango-camera:before{content:"\E912"}.rango-car:before{content:"\E913"}.rango-card:before{content:"\E914"}.rango-cart-1:before{content:"\E915"}.rango-cart-2:before{content:"\E916"}.rango-cart-3:before{content:"\E917"}.rango-circel-1:before{content:"\E918"}.rango-circel:before{content:"\E919"}.rango-circle-1:before{content:"\E91A"}.rango-circle-2:before{content:"\E91B"}.rango-circle-check:before{content:"\E91C"}.rango-clear:before{content:"\E91D"}.rango-close-2:before{content:"\E91E"}.rango-close:before{content:"\E91F"}.rango-cloth:before{content:"\E920"}.rango-coin:before{content:"\E921"}.rango-copy:before{content:"\E922"}.rango-currency:before{content:"\E923"}.rango-delete:before{content:"\E924"}.rango-donwload-1:before{content:"\E925"}.rango-download-1:before{content:"\E926"}.rango-edit-pencil:before{content:"\E927"}.rango-ellipse:before{content:"\E928"}.rango-envelop:before{content:"\E929"}.rango-exchange:before{content:"\E92A"}.rango-exchnage:before{content:"\E92B"}.rango-expend-collaps:before{content:"\E92C"}.rango-expend:before{content:"\E92D"}.rango-eye-hide:before{content:"\E92E"}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon:before,.rango-eye-visible:before{content:"\E92F"}.rango-facebook:before{content:"\E930"}.rango-file:before{content:"\E931"}.rango-filter:before{content:"\E932"}.rango-flag:before{content:"\E933"}.rango-folder:before{content:"\E934"}.rango-food:before{content:"\E935"}.rango-furniture:before{content:"\E936"}.rango-gift:before{content:"\E937"}.rango-globe:before{content:"\E938"}.rango-google-plus:before{content:"\E939"}.rango-gps:before{content:"\E93A"}.rango-graph-1:before{content:"\E93B"}.rango-graph:before{content:"\E93C"}.rango-heart-fill:before{content:"\E93D"}.rango-heart:before{content:"\E93E"}.rango-hold-cart:before{content:"\E93F"}.rango-home:before{content:"\E940"}.rango-info:before{content:"\E941"}.rango-instagram:before{content:"\E942"}.rango-language-1:before{content:"\E943"}.rango-language:before{content:"\E944"}.rango-laptop:before{content:"\E945"}.rango-limit:before{content:"\E946"}.rango-linked-in:before{content:"\E947"}.rango-lipstick:before{content:"\E948"}.rango-location:before{content:"\E949"}.rango-lock-1:before{content:"\E94A"}.rango-lock-2:before{content:"\E94B"}.rango-map:before{content:"\E94C"}.rango-message-1:before{content:"\E94D"}.rango-message:before{content:"\E94E"}.rango-minus:before{content:"\E94F"}.rango-mobile:before{content:"\E950"}.rango-more:before{content:"\E951"}.rango-neckless:before{content:"\E952"}.rango-next:before{content:"\E953"}.rango-notification:before{content:"\E954"}.rango-num-pad:before{content:"\E955"}.rango-percentage:before{content:"\E956"}.rango-phone:before{content:"\E957"}.rango-picture:before{content:"\E958"}.rango-pintrest:before{content:"\E959"}.rango-play:before{content:"\E95A"}.rango-plus:before{content:"\E95B"}.rango-pos:before{content:"\E95C"}.rango-power:before{content:"\E95D"}.rango-previous:before{content:"\E95E"}.rango-printer:before{content:"\E95F"}.rango-product-add:before{content:"\E960"}.rango-product-retrun:before{content:"\E961"}.rango-product:before{content:"\E962"}.rango-produt-group:before{content:"\E963"}.rango-push:before{content:"\E964"}.rango-quotation:before{content:"\E965"}.rango-refresh:before{content:"\E966"}.rango-refrigrator:before{content:"\E967"}.rango-return-credit:before{content:"\E968"}.rango-return:before{content:"\E969"}.rango-search:before{content:"\E96A"}.rango-security:before{content:"\E96B"}.rango-setting-cog:before{content:"\E96C"}.rango-setting-reset:before{content:"\E96D"}.rango-share-1:before{content:"\E96E"}.rango-share-2:before{content:"\E96F"}.rango-shoes:before{content:"\E970"}.rango-shop:before{content:"\E971"}.rango-sign-in:before{content:"\E972"}.rango-sign-out:before{content:"\E973"}.rango-sort-1:before{content:"\E974"}.rango-sort-2:before{content:"\E975"}.rango-square-1:before{content:"\E976"}.rango-square-3:before{content:"\E977"}.rango-square-4:before{content:"\E978"}.rango-square-tick-fill:before{content:"\E979"}.rango-square:before{content:"\E97B"}.rango-star-fill:before{content:"\E97C"}.rango-star:before{content:"\E97D"}.rango-stat-down:before{content:"\E97E"}.rango-stat-up:before{content:"\E97F"}.rango-support-head:before{content:"\E980"}.rango-t-shirt:before{content:"\E981"}.rango-table:before{content:"\E982"}.rango-tag-1:before{content:"\E983"}.rango-tag-2:before{content:"\E984"}.rango-tag-3:before{content:"\E985"}.rango-tag-4:before{content:"\E986"}.rango-tick-2:before{content:"\E987"}.rango-tick-square:before{content:"\E988"}.rango-tick:before{content:"\E989"}.rango-toggle:before{content:"\E98A"}.rango-trophy:before{content:"\E98B"}.rango-twitter:before{content:"\E98C"}.rango-upload-2:before{content:"\E98D"}.rango-upload:before{content:"\E98E"}.rango-user-add:before{content:"\E98F"}.rango-user-cash:before{content:"\E990"}.rango-user-group:before{content:"\E991"}.rango-user-info:before{content:"\E992"}.rango-user-owner:before{content:"\E993"}.rango-user-shop:before{content:"\E994"}.rango-user:before{content:"\E995"}.rango-van-ship:before{content:"\E996"}.rango-video-camera:before{content:"\E997"}.rango-video:before{content:"\E998"}.rango-view-grid:before{content:"\E999"}.rango-view-list:before{content:"\E99A"}.rango-wifi-on:before{content:"\E99B"}.rango-wifi:before{content:"\E99C"}.rango-youtube:before{content:"\E99D"}.rango-zoom-minus:before{content:"\E99E"}.rango-zoom-plus:before{content:"\E99F"}.velocity-icon{width:60px;height:55px;display:inline-block;background-size:cover;background-image:url("../images/Icon-Velocity.svg")}.active.velocity-icon,.active .velocity-icon,.router-link-active.velocity-icon,.router-link-active .velocity-icon{background-image:url("../images/Icon-Velocity-Active.svg")}.qty-btn,.qty-btn>*{height:36px;display:inline-block}.qty-btn>*{padding:0 10px;border:1px solid #ccc;vertical-align:top;line-height:3.5rem}.qty-btn>:not(:first-child){border-left:none;position:relative}.qty-btn>:nth-child(2){left:-4px}.qty-btn>:nth-child(3){left:-7px}.btn-add-to-cart{padding:3px 14px!important;border-radius:0!important;color:#fff!important;border-color:#26a37c!important;background-color:#26a37c!important}.btn-add-to-cart.large{padding:12px 18px}.btn-add-to-cart .rango-cart-1{padding-right:5px}.accordian .accordian-header i.rango-arrow{float:right;font-size:24px}.accordian .accordian-header i.rango-arrow:before{content:"\E908"}.accordian.active .accordian-header i.rango-arrow:before{content:"\E906"}.accordian .accordian-header{width:100%;font-size:18px;cursor:pointer;color:#3a3a3a;margin-top:-1px;padding-bottom:20px;display:inline-block}.accordian .accordian-content{width:100%;display:none;padding-bottom:10px}.accordian.active .accordian-header{padding-bottom:10px}.accordian.active .accordian-content{display:inline-block}.review-page-container{padding:20px;position:relative}.review-page-container>div:first-child{top:40px;position:-webkit-sticky;position:sticky;height:-webkit-max-content;height:-moz-max-content;height:max-content}.review-page-container .category-breadcrumb{margin-bottom:30px}.review-page-container h2{font-size:24px;font-weight:600}.review-page-container h3{font-size:20px;font-weight:600}.review-page-container h4{font-size:16px;font-weight:600}.review-page-container .customer-reviews>div.row{padding-bottom:30px}.review-page-container .submit-btn{font-weight:600}.review-page-container .submit-btn button{padding:10px 15px}.customer-rating .rating-container{padding:30px 0}.customer-rating a{color:#4d7ea8}.customer-rating a:hover{text-decoration:none}.customer-rating .col-lg-6:first-child{border-right:1px solid #ccc}.customer-rating .rating-bar{top:12px;padding:0;height:5px;position:relative;background-color:#f7f7f9}.customer-rating .rating-bar>div{width:0;height:100%;background-color:#111}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .customer-rating button.btn.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity .customer-rating button.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.light.btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity .customer-rating button.light,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.btn.page-item,.account-content .account-layout .bottom-toolbar .pagination .customer-rating .page-item,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.page-item,.cart-details .customer-rating .light.continue-shopping-btn,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .page-item,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.customer-rating .cart-details .light.continue-shopping-btn,.customer-rating .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item,.customer-rating .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light,.customer-rating .quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.customer-rating .theme-btn.light,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .customer-rating button.page-item,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.page-item{margin-top:10px}.review-form{width:80%}.review-form>div{padding-top:30px}.review-form>div label{font-size:14px;font-weight:500;display:block}.review-form>div input,.review-form>div textarea{width:100%;resize:none;font-size:16px;padding:5px 16px;border-radius:1px;border:1px solid #ccc}.filters-container{margin:20px 0}.filters-container .toolbar-wrapper>div{margin:0 20px 0 0;display:inline-block}.filters-container .toolbar-wrapper>div label{font-weight:500;margin-right:10px}.filters-container .toolbar-wrapper>div select{cursor:pointer;padding:6px 16px;color:rgba(0,0,0,.83);background-color:#fff}.filters-container .toolbar-wrapper>div .down-icon-position{pointer-events:none;background-color:#fff}.filters-container .toolbar-wrapper>div:not(:first-child){vertical-align:super}.filters-container .toolbar-wrapper .limiter:after{margin-left:10px}.view-mode{margin-bottom:20px}.view-mode .rango-view-grid-container{width:36px;height:36px;cursor:pointer;color:rgba(0,0,0,.83);padding:6px 0 0 5px;display:inline-block}.view-mode .rango-view-grid-container.active{color:#fff;background-color:#26a37c}.view-mode .rango-view-list-container{width:36px;height:36px;cursor:pointer;color:rgba(0,0,0,.83);padding:6px 0 0 5px;display:inline-block}.view-mode .rango-view-list-container.active{color:#fff;background-color:#26a37c}.modal-container{background:#fff;top:100px;width:600px;max-width:80%;left:50%;margin-left:-300px;position:fixed;z-index:11;-webkit-box-shadow:0 15px 25px 0 rgba(0,0,0,.03),0 20px 45px 5px rgba(0,0,0,.2);box-shadow:0 15px 25px 0 rgba(0,0,0,.03),0 20px 45px 5px rgba(0,0,0,.2);-webkit-animation:fade-in-white .3s ease-in-out;animation:fade-in-white .3s ease-in-out;-webkit-animation:jelly .5s ease-in-out;animation:jelly .5s ease-in-out;border-radius:5px;overflow-y:auto;max-height:80%}.modal-container .modal-header{padding:20px}.modal-container .modal-header h3{display:inline-block;font-size:20px;color:rgba(0,0,0,.83);margin:0}.modal-container .modal-header .icon{float:right;cursor:pointer}.modal-container .modal-body{padding:20px}.modal-container .modal-body .control-group .control{width:100%}.product-card-new{border:none!important;margin:0 5px 10px 10px}.product-card-new .product-image-container{max-height:225px;position:relative}.product-card-new .product-image-container img{width:100%;height:100%;max-height:225px}.product-card-new .card-current-price{font-size:18px}.product-card-new .product-rating .stars{display:inline-block}.product-card-new .product-rating span{font-size:14px;vertical-align:middle}.product-card-new .product-rating .material-icons{font-size:16px}.product-card-new .card-body{cursor:default}.product-card-new .card-body>div:last-child{margin-top:10px}.product-card-new .card-body .product-name,.product-card-new .card-body .product-rating{width:15rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-card-new .product-price .sticker{display:block}.product-card-new .card-body .compare-icon,.product-card-new .card-body .wishlist-icon{left:0;top:10px;display:none;margin-left:5px;margin-right:5px;position:absolute}.product-card-new .card-body .compare-icon{right:0;left:unset}.product-card-new .card-body .add-to-cart-btn{width:100%;position:relative}.product-card-new .card-body .add-to-cart-btn .btn-add-to-cart{width:100%;max-width:140px;max-width:100%!important}.carousel-products.with-recent-viewed .product-card-new .card-body .add-to-cart-btn .btn-add-to-cart,.product-card-new .card-body .add-to-cart-btn .btn-add-to-cart.small-padding,.product-card-new .card-body .add-to-cart-btn .carousel-products.with-recent-viewed .btn-add-to-cart{max-width:130px}.quick-view-btn-container{left:-12px;width:100%;bottom:10px;display:none;position:absolute}.quick-view-btn-container span{left:32%;top:-26px;z-index:1;font-size:16px;color:#fff;position:absolute}.quick-view-btn-container button{left:30%;top:-36px;border:none;color:#fff;font-size:16px;padding:5px 10px 7px 24px;position:absolute;opacity:.8;background-color:#0d2438}.product-card-new:hover #quick-view-btn-container{display:block}.product-card-new:hover .product-image-container{overflow:hidden}.product-card-new:hover .product-image-container img{-webkit-transition:all .5s;transition:all .5s;-webkit-transform:scale(1.05);transform:scale(1.05)}.product-card-new:hover .compare-icon,.product-card-new:hover .wishlist-icon{display:block}.product-card-new:hover .product-price .sticker{display:none}.lg-card-container:hover .product-image{overflow:hidden}.lg-card-container:hover .product-image img{-webkit-transition:all .5s;transition:all .5s;-webkit-transform:scale(1.05);transform:scale(1.05)}.quantity{width:100%;padding-bottom:10px;font-size:16px!important}.quantity label{float:left;padding:5px 15px 10px 0}.quantity button,.quantity input{height:35px;border-radius:0;vertical-align:top;padding:0 6px!important;font-size:24px!important;font-weight:600!important;color:#000!important;background-color:#fff;border:1px solid #ccc!important}.quantity button:first-of-type,.quantity input{border-right:0!important}.quantity input{max-width:40px;cursor:default;font-size:16px!important;border-left:0!important;text-align:center}.quantity button:hover{background-color:#f5f5f5!important}.quantity button:last-of-type{border-radius:0;border-left:0!important}.quantity button:active,.quantity button:focus,.quantity input:active,.quantity input:focus{outline:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.form-container .container{width:65%;margin:0 auto;padding-top:30px}.form-container .container .heading{width:100%;margin-bottom:35px;display:inline-block}.form-container .container .heading h2{line-height:4rem;display:inline-block}.form-container .container .heading .btn-new-customer{float:right;font-size:16px}.form-container .container .body{font-size:16px;padding:35px 55px;margin-bottom:60px;border:1px solid #ccc}.form-container .container .body .form-header{margin-bottom:20px}.form-container .container .body form>div{padding-bottom:20px}.form-container .container .body form>div input{border:1px solid #dcdcdc}.container-right>.recently-viewed{padding-top:20px}.rango-star{cursor:default}.customer-options{top:40px;float:right;padding:20px;height:150px;overflow-y:scroll;width:200px!important}.customer-options .customer-session{padding:10px 20px 0}.customer-options .customer-session label{font-size:18px;color:#9e9e9e;text-transform:uppercase}.customer-options li{padding:3px 0;height:unset!important}.customer-options a{font-size:16px}.cart-btn-collection button[type=button].btn-secondary{border:none;font-size:16px;color:#000;background-color:#fff}.cart-btn-collection button[type=button].btn-secondary :hover{color:#000!important;background-color:#fff!important}.cart-btn-collection button[type=button].btn-secondary :active,.cart-btn-collection button[type=button].btn-secondary :focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.cart-btn-collection button[type=button].btn-secondary #cart-count{left:-20px;top:-15px;padding:4px;min-width:20px;border-radius:50%;position:relative;background:#21a179}.mini-cart-container #mini-cart{outline:none;-webkit-box-shadow:none;box-shadow:none;text-decoration:unset}.mini-cart-container #mini-cart .badge{border-radius:50%;top:-2px;left:15px;padding:4px;min-width:20px;position:absolute;background:#21a179}.dropdown-icon-custom:after{top:-5px;color:#000;font-size:16px;position:relative;display:inline-block;margin-left:1rem;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}#cart-modal-content{top:44px;z-index:100;width:350px;left:-265px;position:absolute}#cart-modal-content .close{top:12px;right:15px;padding:0;position:relative}#cart-modal-content .mini-cart-container{height:100%;font-size:14px;max-height:200px;overflow-y:scroll;padding:10px 15px 0 20px}#cart-modal-content .small-card-container{margin:0;width:100%;padding:0}#cart-modal-content .small-card-container .product-image-container{margin:10px 10px 10px 0;border:1px solid #ececec}#cart-modal-content .small-card-container input{width:30px;text-align:center;font-weight:500;border:1px solid #ececec}#cart-modal-content .small-card-container .card-total-price{float:right}#cart-modal-content .small-card-container .rango-close{top:-10px;left:-10px;padding:3px 4px 3px 3px;font-size:10px;max-height:17px;line-height:1.3rem;text-align:center;position:absolute;border-radius:50%;color:#fff;background:#000}#cart-modal-content .small-card-container:hover{-webkit-box-shadow:none;box-shadow:none}#cart-modal-content .modal-footer{padding-right:15px}.cart-details{padding:40px 20px}.cart-details h1{margin-bottom:30px}.cart-details .cart-details-header h2{margin-bottom:20px}.cart-details .cart-details-header .cart-header{max-height:45px;margin-bottom:20px;padding-bottom:20px!important;border-bottom:2px solid #e5e5e5}.cart-details .cart-details-header .cart-header>h3{font-size:16px;font-weight:600}.cart-details .cart-content{padding:0}.cart-details .cart-content .product-quantity .quantity label{display:none!important}.cart-details .cart-content .cart-item-list>.row{margin-bottom:40px}.cart-details .cart-content .cart-item-list>.row:last-child{padding-bottom:20px;border-bottom:2px solid #e5e5e5}.cart-details .cart-content .cart-item-list .product-image-container{padding:0;max-width:110px;max-height:110px}.cart-details .cart-content .cart-item-list .wishlist-icon{margin:0;display:inline-block}.cart-details .cart-content .product-details-content{padding-left:20px}.cart-details .cart-content .product-details-content .row{font-size:16px}.cart-details .cart-content .product-details-content .row .card-current-price{font-size:18px}.cart-details .cart-content .product-details-content .row>a{line-height:20px}.cart-details .continue-shopping-btn{max-width:156px;margin-top:20px;margin-left:15px}.cart-details .coupon-container{margin-top:20px}.cart-details .coupon-container .control-error{padding:10px 0}.account-content .sidebar{height:100%}.account-content .sidebar .customer-sidebar{border-right:1px solid #e5e5e5}.account-content .sidebar .customer-sidebar .account-details{text-align:center;padding:25px 20px}.account-content .sidebar .customer-sidebar .account-details .customer-name{width:60px;height:60px;margin:0 auto;font-size:24px;margin-bottom:5px;display:inline-block}.account-content .sidebar .customer-sidebar .account-details .customer-name-text{color:rgba(0,0,0,.83)}.account-content .sidebar .customer-sidebar .account-details .customer-email{color:#9e9e9e}.account-content .sidebar .customer-sidebar .navigation,.account-content .sidebar .customer-sidebar .navigation li{width:100%}.account-content .sidebar .customer-sidebar .navigation li.active,.account-content .sidebar .customer-sidebar .navigation li:hover{color:#28557b;background-color:#ececec}.account-content .sidebar .customer-sidebar .navigation li i.icon{font-size:18px;padding-right:5px}.account-content .sidebar .customer-sidebar .navigation li i.icon.profile:before{content:"\E995"}.account-content .sidebar .customer-sidebar .navigation li i.icon.address:before{content:"\E949"}.account-content .sidebar .customer-sidebar .navigation li i.icon.reviews:before{content:"\E97D"}.account-content .sidebar .customer-sidebar .navigation li i.icon.wishlist:before{content:"\E93E"}.account-content .sidebar .customer-sidebar .navigation li i.icon.orders:before{content:"\E931"}.account-content .sidebar .customer-sidebar .navigation li i.icon.downloadables:before{content:"\E926"}.account-content .sidebar .customer-sidebar .navigation li i.icon.compare:before{content:"\E93B"}.account-content .sidebar .customer-sidebar .navigation li a{padding:10px 15px}.account-content .sidebar .customer-sidebar .navigation li:last-child{margin-bottom:0}.account-content .account-layout{color:rgba(0,0,0,.83);padding:15px 20px;padding-bottom:60px}.account-content .account-layout.right{padding-left:250px!important}.account-content .account-layout .account-head{margin-bottom:20px}.account-content .account-layout .account-heading{font-size:24px;font-weight:600}.account-content .account-layout .account-table-content .control-group,.account-content .account-layout .account-table-content>.row{margin-bottom:30px}.account-content .account-layout .account-table-content label{font-weight:500}.account-content .account-layout .account-table-content input,.account-content .account-layout .account-table-content select{width:100%;resize:none;font-size:16px;padding:5px 16px;border-radius:1px;background:#fff;border:1px solid #ccc}.account-content .account-layout .account-table-content input:active,.account-content .account-layout .account-table-content input:focus,.account-content .account-layout .account-table-content select:active,.account-content .account-layout .account-table-content select:focus{border-color:#26a37c}.account-content .account-layout .account-table-content .address-holder{margin-top:30px}.account-content .account-layout .account-table-content .address-holder>div{margin:5px 0;padding-left:0}.account-content .account-layout .account-table-content .address-holder .card{height:100%}.account-content .account-layout .account-table-content .address-holder .card ul li{display:inline-block}.account-content .account-layout .account-table-content .account-items-list{margin-bottom:40px}.account-content .account-layout .account-table-content #datagrid-filters{margin-bottom:20px}.account-content .account-layout .account-table-content #datagrid-filters>*{display:inline-block;vertical-align:top}.account-content .account-layout .account-table-content #datagrid-filters>.search-filter{top:20px;max-width:200px;margin-right:20px;position:relative}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(2){width:calc(50% - 10px)}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(3){width:calc(50% - 220px)}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(3) .control-group{float:right;max-width:200px}.account-content .account-layout .account-table-content #datagrid-filters>* input,.account-content .account-layout .account-table-content #datagrid-filters>* select{height:38px}.account-content .account-layout .account-table-content #datagrid-filters .filter-tag{font-size:18px;font-weight:600}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .grid-dropdown-header{display:inline-block}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-list li{list-style:none}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-toggle:after{border:unset}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container{width:100%;display:inline-block!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button{display:block;font-size:14px;margin-top:10px;font-weight:600;padding:5px 10px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container li:not(:last-child){margin-bottom:10px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container li{width:150px;display:inline-block}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .control-group{margin-bottom:0}.account-content .account-layout .account-table-content #datagrid-filters~table.table thead{font-size:18px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody{font-size:16px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr td a{display:block}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .badge{padding:10px;font-size:12px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon{font-size:24px;padding-left:10px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon:hover{color:#4d7ea8}.account-content .account-layout .account-table-content .filter-row-two .filter-tag .cross-icon:before{top:1px;content:"\E91F";margin-left:4px;position:relative}.account-content .account-layout .account-table-content .filter-row-two .filter-tag .cross-icon:hover{cursor:pointer}.account-content .account-layout .account-table-content.profile-page-content .table{padding:0;width:800px;margin-bottom:15px}.account-content .account-layout .account-table-content.profile-page-content .table>table{width:100%;color:#5e5e5e;border:1px solid rgba(0,0,0,.125)}.account-content .account-layout .account-table-content.profile-page-content .table td{border:unset;padding:6px 12px}.account-content .account-layout .account-items-list.wishlist-container{width:100%;margin:0 auto}.account-content .account-layout .account-items-list.wishlist-container .product-card-new{width:19rem}.account-content .account-layout .max-sm-img-dimention{max-width:110px;max-height:110px}.account-content .account-layout .max-sm-img-dimention img{width:100%;height:100%}.account-content .account-layout .reviews-container>.row{margin-bottom:40px}.account-content .account-layout .bottom-toolbar .pagination{margin:0}.account-content .account-layout .bottom-toolbar .pagination a:not([href]).next,.account-content .account-layout .bottom-toolbar .pagination a:not([href]).previous{cursor:not-allowed;color:#9e9e9e!important}.account-content .account-layout .bottom-toolbar .pagination .page-item{border:none!important;box-shadow:unset!important;-webkit-box-shadow:unset!important}.account-content .account-layout .bottom-toolbar .pagination .page-item.active{border:1px solid #26a37c;color:#26a37c!important}.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-right-icon{margin:0;font-size:24px;background:unset;text-align:center}.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon:before{content:"\E908"}.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon:before{content:"\E907"}.account-content .account-layout .sale-container{font-size:16px}.account-content .account-layout .sale-container .tabs ul{font-weight:600;font-size:20px;list-style-type:none}.account-content .account-layout .sale-container .tabs ul li{cursor:pointer;padding:10px 15px;display:inline-block;border-bottom:2px solid transparent}.account-content .account-layout .sale-container .tabs ul li.active{cursor:default;border-bottom:2px solid #26a37c}.account-content .account-layout .sale-container .tabs-content .sale-section{padding:20px 0 10px;border-bottom:1px solid #ccc}.account-content .account-layout .sale-container .tabs-content .sale-section .section-title{font-size:18px;font-weight:600;padding-bottom:10px;color:#9e9e9e}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content label+span{font-weight:600;color:#9e9e9e}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals{width:100%;display:inline-block}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals .sale-summary{float:right}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals .sale-summary tbody tr td:first-child{width:200px}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .table table{width:100%}.account-content .account-layout .sale-container .order-box-container{padding:10px 0}.account-content .account-layout .sale-container .order-box-container .box{width:calc(25% - 5px);vertical-align:top;display:inline-block}.account-content .account-layout .sale-container .order-box-container .box .box-title{font-size:18px;padding:10px 0;font-weight:600;color:#9e9e9e}.account-content .select-icon{left:95%;top:-28px;font-size:22px;position:relative}#alert-container{top:50px;right:15px;z-index:100;position:fixed;font-size:16px}#alert-container .alert{max-width:400px!important;min-height:45px!important;max-height:100px!important}#alert-container .alert.alert-dismissible .close{font-size:23px;padding:.3rem 1.25rem}.wishlist-icon{vertical-align:middle}.wishlist-icon i{color:#111}.checkout-process{padding:40px 20px}.checkout-process .col-7>div{width:100%}.checkout-process h1{font-weight:600;margin-bottom:30px}.checkout-process .layered-filter-wrapper,.checkout-process .scrollable{padding-top:25px}.checkout-process .order-summary-container{top:75px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .checkout-process .order-summary-container button.btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity .checkout-process .order-summary-container button,.account-content .account-layout .bottom-toolbar .pagination .checkout-process .order-summary-container .page-item,.cart-details .checkout-process .order-summary-container .continue-shopping-btn,.checkout-process .order-summary-container .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.checkout-process .order-summary-container .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.checkout-process .order-summary-container .account-content .account-layout .bottom-toolbar .pagination .page-item,.checkout-process .order-summary-container.bottom h3,.checkout-process .order-summary-container .cart-details .continue-shopping-btn,.checkout-process .order-summary-container .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button,.checkout-process .order-summary-container .theme-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .checkout-process .order-summary-container button{display:none}.checkout-process input[type=radio]{transform:scale(1.3);-ms-transform:scale(1.3);-webkit-transform:scale(1.3)}.checkout-process .styled-select{cursor:pointer}.checkout-process .styled-select+.select-icon{top:55%;left:92%;font-size:20px;position:absolute}.checkout-process .coupon-container input{max-width:200px}.checkout-process .coupon-container button{margin:20px 0 30px}.checkout-process .coupon-container .applied-coupon-details{font-size:16px;margin-bottom:10px}.checkout-process .coupon-container .applied-coupon-details label:first-of-type{color:#26a37c}.checkout-process .coupon-container .rango-close{cursor:pointer;margin-left:5px}.address-container{display:none}.address-container .address-holder{margin-top:15px}.address-container .address-holder>div{margin:5px 0;padding-left:0}.address-container .address-holder .card{height:100%}.address-container .address-holder .card h5{font-size:14px}.address-container .address-holder .card ul li{display:inline-block}.address-container .address-holder .card .add-address-button{height:100%;display:table;text-align:center}.address-container .address-holder .card .add-address-button>div{display:table-cell;vertical-align:middle}.address-container .address-holder .card .add-address-button>div span{vertical-align:super}.custom-form .form-field{padding:0;margin-bottom:30px}.custom-form label{font-weight:500}.custom-form input[type=password],.custom-form input[type=search],.custom-form input[type=text],.custom-form select{width:100%;resize:none;font-size:16px;padding:5px 16px;border-radius:1px;background:#fff;border:1px solid #ccc}.custom-form input:active,.custom-form input:focus,.custom-form select:active,.custom-form select:focus{border-color:#26a37c}.payment-form .payment-methods>.row,.payment-form .shipping-methods>.row,.payment-form h3,.review-checkout-conainer .payment-methods>.row,.review-checkout-conainer .shipping-methods>.row,.review-checkout-conainer h3,.shipping-form .payment-methods>.row,.shipping-form .shipping-methods>.row,.shipping-form h3{margin-bottom:20px}.payment-form .address-summary li,.review-checkout-conainer .address-summary li,.shipping-form .address-summary li{display:inline-block}.payment-form .cart-item-list,.review-checkout-conainer .cart-item-list,.shipping-form .cart-item-list{padding:20px 0;border-bottom:1px solid #e5e5e5}.payment-form .cart-item-list h4,.review-checkout-conainer .cart-item-list h4,.shipping-form .cart-item-list h4{padding-bottom:20px;border-bottom:1px solid #e5e5e5;margin-bottom:20px!important}.payment-form .cart-item-list>.row:first-child,.review-checkout-conainer .cart-item-list>.row:first-child,.shipping-form .cart-item-list>.row:first-child{margin-top:50px}.payment-form .cart-item-list>.row,.review-checkout-conainer .cart-item-list>.row,.shipping-form .cart-item-list>.row{margin-bottom:20px}.payment-form .cart-details,.review-checkout-conainer .cart-details,.shipping-form .cart-details{padding:40px 0}.order-summary-container{top:50px;padding-top:25px;height:-webkit-max-content;height:-moz-max-content;height:max-content;position:-webkit-sticky!important;position:sticky!important;max-width:500px!important}.order-summary-container>div{width:100%}.order-summary-container .order-summary{padding:25px 30px;border:1px solid #e5e5e5}.order-summary-container .order-summary>h3{margin-bottom:20px}.order-summary-container .order-summary>.row:not(:last-child){margin-bottom:10px}.order-summary-container .order-summary #grand-total-detail{margin-top:15px;padding-top:15px;margin-bottom:25px;border-top:1px solid #e5e5e5}.order-success-content{padding:40px 20px;font-size:16px}.search-result-status{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#address-section .form-header h3{margin-bottom:20px}.attached-products-wrapper{margin-top:20px}#related-products-carousel .product-card-new:first-child{margin-left:0!important}.price-label{margin-right:6px}.product-price .price-from>span:not(:nth-child(2)),.product-price .special-price,.product-price span:first-child{font-size:20px!important;font-weight:600}.product-price .price-from span:nth-child(2){margin-left:6px;text-transform:lowercase;display:inline-block!important}.product-price .price-from span:nth-child(3){display:block!important}.product-price .price-label{margin-right:6px}.product-price .sticker{top:8px;left:8px;border:none;color:#fff;display:none;font-size:14px;font-weight:600;padding:2px 10px;position:absolute;border-radius:12px}.product-price .sticker.sale{background-color:#26a37c}.product-price .regular-price{font-weight:500;margin-right:10px;text-decoration:line-through}.product-price span.price-label{font-size:16px}.product-price span.final-price{font-size:24px}#app{min-height:65vh;position:relative}.main-container-wrapper .sticky-header{top:0;z-index:100;position:-webkit-sticky;position:sticky;background:#fff}.main-container-wrapper .sticky-header.header-shadow{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.search-container{padding:30px 20px}.search-container .lg-card-container.list-card{margin:0 15px}.search-container :first-child{margin-top:0}.method-sticker{font-size:13px;padding:4px 8px;margin-right:3px;margin-bottom:3px;text-align:center;border-radius:1px;display:inline-block;color:#cfcfd0;background-color:#141516}.sidebar{z-index:1000000;width:230px}.sidebar .category-content .category-title{top:-1px;font-weight:600;position:relative}.sidebar .category-content .rango-arrow-right{top:4px;position:relative}.sidebar .category-content .category-icon{width:25px;height:20px;padding-right:5px;display:inline-block}.sidebar .category-content .category-icon img{width:100%;height:100%;vertical-align:text-top}.sidebar li:hover>a>span{color:#28557b}.sidebar .sub-categories{display:none}.sidebar .sub-categories .category{padding:5px 0 4px 15px}.sidebar .sub-categories .category+.nested{color:rgba(0,0,0,.83)}.sidebar .sub-categories .category+.nested li a{padding-top:0}.sidebar .sub-categories .category+.nested li a .category-title{font-weight:500;padding-left:28px}.sidebar .sub-categories .category .category-title{vertical-align:top}.category-list-container{z-index:10;padding:0!important;background:#fff;position:absolute!important;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.category-list-container .category{width:100%;line-height:2.5rem;display:inline-block}.category-list-container .category span{top:-4px;position:relative}.category-list-container li a{padding:7px 0 5px 15px}.category-list-container li a:hover{background:#ececec}.category-list-container .sub-categories{top:0;left:100%;z-index:100;padding-top:10px;position:absolute;background:#fff;border-left:1px solid #ccc;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.category-list-container .sub-categories li:last-of-type{margin-bottom:10px}#sidebar-level-0{display:none;z-index:100000;border-top:1px solid #ccc}.grouped-product-container .grouped-product-list ul li{width:100%;font-size:18px;margin-bottom:10px;display:inline-block}.grouped-product-container .grouped-product-list ul li:last-child{margin-bottom:0}.grouped-product-container .grouped-product-list ul li:first-child span{font-weight:600}.grouped-product-container .grouped-product-list ul li:first-child span:last-child{float:right;width:50px;text-align:left}.grouped-product-container .grouped-product-list ul li .name{font-size:16px;vertical-align:middle;display:inline-block}.grouped-product-container .grouped-product-list ul li .qty{float:right}.grouped-product-container .grouped-product-list ul li .qty .control-group{height:45px;width:auto;border-top:0;padding-top:0;margin-bottom:0;max-width:none;text-align:center}.grouped-product-container .grouped-product-list ul li .qty .control-group label{display:none}.grouped-product-container .grouped-product-list ul li .qty .control-group .control{width:60px;text-align:center;line-height:38px}.grouped-product-container .grouped-product-list ul li .qty .control-group>*{height:100%}.bundle-options-wrapper .bundle-option-list{padding:15px 0;border-top:1px solid hsla(0,0%,64%,.2)}.bundle-options-wrapper .bundle-option-list h3{font-size:16px;margin:0;color:#242424}.bundle-options-wrapper .bundle-option-list .bundle-option-item{border-bottom:1px solid hsla(0,0%,64%,.2);padding:15px 0;width:100%;display:inline-block}.bundle-options-wrapper .bundle-option-list .bundle-option-item:last-child{border-bottom:0;padding-bottom:0}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group{margin-bottom:0;color:#5e5e5e}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group label{color:#242424}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group .control{color:#5e5e5e}.bundle-options-wrapper .bundle-option-list .bundle-option-item .quantity{border-top:0;padding-bottom:0}.bundle-options-wrapper .bundle-option-list .bundle-option-item .quantity.has-error button{border-color:#fc6868;color:#fc6868}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-error{float:left;width:100%}.bundle-options-wrapper .bundle-option-list .bundle-option-item.has-error button{border-color:#fc6868;color:#fc6868}.bundle-options-wrapper .bundle-summary{padding:15px 0;border-top:1px solid hsla(0,0%,64%,.2)}.bundle-options-wrapper .bundle-summary h3{font-size:16px;margin:0;color:#242424}.bundle-options-wrapper .bundle-summary .quantity{border-top:0}.bundle-options-wrapper .bundle-summary .bundle-price{font-weight:600;font-size:24px;color:#ff6472;margin-top:10px}.bundle-options-wrapper .bundle-summary ul.bundle-items li{margin-bottom:20px}.bundle-options-wrapper .bundle-summary ul.bundle-items li:last-child{margin-bottom:0}.bundle-options-wrapper .bundle-summary ul.bundle-items li .selected-products{color:#5e5e5e}.category-container .grid-card,.search-container .grid-card{width:22rem}.downloadable-container .sample-list{padding:5px 0}.downloadable-container .sample-list h3{font-size:16px;margin-top:0}.downloadable-container .sample-list ul li{margin-bottom:5px}.downloadable-container .sample-list ul li:last-child{margin-bottom:0}.downloadable-container .link-list{padding:5px 0}.downloadable-container .link-list h3{font-size:16px;margin-top:0}.downloadable-container .link-list ul li{margin-bottom:15px}.downloadable-container .link-list ul li:last-child{margin-bottom:0}.downloadable-container .link-list ul li .checkbox input[type=checkbox]{width:15px!important;height:15px!important;margin-left:-24px}.downloadable-container .link-list ul li a{float:right;margin-top:3px}.category-container{min-height:670px;margin-left:15px;padding:40px 15px!important}.category-container .hero-image{display:inline-block}.category-container .hero-image img{width:100%;height:100%;max-height:500px;margin-bottom:30px}.vue-slider .vue-slider-rail{background-color:#ccc}.vue-slider .vue-slider-dot-handle{width:100%;height:100%;border-radius:50%;background-color:#fff;-webkit-box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32);box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32)}.vue-slider .vue-slider-dot-tooltip-inner,.vue-slider .vue-slider-dot-tooltip-text{border-color:#26a37c!important;background-color:#26a37c!important}.vue-slider .vue-slider-dot-tooltip-text{display:block;font-size:14px;min-width:20px;padding:2px 5px;text-align:center;border-radius:5px;white-space:nowrap;color:#fff}.vue-slider .vue-slider-dot-tooltip-text:before{content:"";position:absolute;bottom:-10px;left:50%;width:0;height:0;border:5px solid transparent;border:6px solid transparent\0;border-top-color:inherit;-webkit-transform:translate(-50%);transform:translate(-50%)}.vue-slider .vue-slider-process{background-color:#26a37c!important}.full-content-wrapper>.container-fluid{padding:0!important;margin-bottom:60px!important}.full-content-wrapper>.container-fluid>.row{padding:0 15px!important}.full-content-wrapper div>.container-fluid,.full-content-wrapper p>.container-fluid{padding:0!important;margin-bottom:60px!important}.full-content-wrapper div>.container-fluid>.row,.full-content-wrapper p>.container-fluid>.row{padding:0 15px!important}.slides-container{position:relative}.slides-container .VueCarousel-pagination{bottom:10px;position:absolute}.slides-container .VueCarousel-pagination button:active,.slides-container .VueCarousel-pagination button:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.slides-container .VueCarousel-pagination .VueCarousel-dot{padding:5px!important}.slides-container .VueCarousel-dot--active{background-color:#26a37c!important}.slides-container .VueCarousel .VueCarousel-inner{padding-top:0}.slides-container .VueCarousel .VueCarousel-slide{position:relative}.slides-container .VueCarousel .VueCarousel-slide .show-content{top:0;left:0;width:100%;height:100%;display:table;text-align:center;position:absolute}.slides-container .VueCarousel .VueCarousel-slide .show-content p{display:table-cell;vertical-align:middle}.slides-container .VueCarousel .VueCarousel-slide:not(:first-of-type) img{display:none}.filter-attributes-item{margin-bottom:10px;border-bottom:1px solid #ccc}.filter-attributes-item.active .filter-attributes-content{display:block}.filter-attributes-item .filter-input{margin:10px 15px 13px -4px}.filter-attributes-item .filter-input input[type=text]{text-align:center;border:1px solid #26a37c;width:30%;background-color:#fff}.filter-attributes-item input[type=checkbox]+span{margin-left:10px!important}.filter-attributes-content{display:none;margin-left:7px}.layered-filter-wrapper{max-height:670px;margin-bottom:42px;padding:42px 10px 0}.layered-filter-wrapper .recently-viewed{margin-top:20px}.layered-filter-wrapper .recently-viewed h2{font-size:18px}.selective-div{-webkit-appearance:none}.select-icon-margin{margin-top:10px;margin-left:96px}.down-icon-position{position:absolute}.select-icon-show-margin{margin-left:35px;margin-top:10px}.down-arrow-margin{margin-left:75px;margin-top:8px}.vc-header{z-index:10;margin:0!important;padding:0!important;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.23);box-shadow:0 1px 3px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.23)}.new-products-recent{top:-44px;position:relative}.recetly-viewed-products-wrapper{padding:2px}.bottom-toolbar{width:100%;display:block}.bottom-toolbar .pagination .page-item{padding:0 10px}.bottom-toolbar .pagination a{color:unset!important;text-decoration:none!important}.bottom-toolbar .pagination a i{top:2px;font-size:18px;position:relative}.bottom-toolbar .pagination .angle-left-icon,.bottom-toolbar .pagination .angle-right-icon{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important;background:unset}.bottom-toolbar .pagination .angle-right-icon:before{content:"\E908"}.bottom-toolbar .pagination .angle-left-icon:before{content:"\E907"}.carousel-products+.recently-viewed{top:-40px;position:relative}.carousel-products .VueCarousel-slide{cursor:default}.vue-slider{max-width:97%}.profile-update-form{width:800px}.compare-products .col,.compare-products .col-2{padding-left:0;max-width:20%}.compare-products .image-wrapper{width:100%}.compare-products .stars i{font-size:16px}.compare-products .action{position:relative}.compare-products .action .close-btn{right:0;top:6px;position:absolute;display:inline-block}.compare-products .action .close-btn:hover{font-weight:600}.compare-products .action .compare-icon{display:none}.compare-products .product-price span{font-size:24px!important}.compare-products .material-icons.cross{top:5px;right:20px;cursor:pointer;position:absolute}.compare-products .wishlist-icon{top:5px;right:60px;position:absolute;display:inline-block}body{display:none;overflow-x:hidden;scroll-behavior:smooth}body .container-margin{margin:auto 20px}.root-category-menu{border-bottom:1px solid #d8e6ed}.angle-right-icon{width:22px;height:20px;float:right;margin-right:10px;background-image:url("../images/Icon-Arrow-Right.svg")}.card-product-image-container{height:300px;min-height:100px;max-height:300px}.card-product-image-container img{width:100%;height:100%}.card-product-image-container .background-image-group{width:100%;height:100%;background-position:50%;background-repeat:no-repeat}.hide-text{white-space:nowrap;width:100%;display:inline-block;text-overflow:ellipsis;overflow:hidden!important}.card-bottom-container{margin-top:12px}.card-actual-price{text-decoration:line-through}.card-discount{color:rgba(38,163,124,.83)}.no-border-shadow{border:none!important;box-shadow:none!important;-webkit-box-shadow:none!important}.card-bottom-container .rango-heart{float:right;margin-top:8px;cursor:pointer;font-size:20px}.disable-active:active,.disable-active:focus,header #search-form>:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.container-margin>.container-fluid{margin-bottom:60px}.v-mr-20{margin-right:2rem}.popular-product-categories .active{color:#4d7ea8;padding:0 10px 5px;display:inline-block;border-bottom:2px solid}.popular-product-categories .switch-buttons{top:-3px;position:relative}.card-sale-btn{top:5px}.star-rating>*{font-size:14px}.advertisement-four-container .offers-ct-panel>.row{padding:0 10px}.advertisement-four-container .offers-ct-panel a:first-child{padding-bottom:15px!important}.advertisement-four-container .offers-ct-panel .offers-ct-top{height:180px}.advertisement-four-container .offers-ct-panel .offers-ct-bottom{height:220px}.advertisement-four-container>.row:first-child{padding:0 10px!important}.advertisement-four-container .col-4:nth-child(2){padding-left:10px;padding-right:10px}.advertisement-four-container img{width:100%;height:100%;max-height:425px}.advertisement-four-container img:first-of-type,.advertisement-four-container img:last-child{padding:0}.advertisement-two-container img{width:100%}.advertisement-three-container img{height:100%}.advertisement-three-container .bottom-container img,.advertisement-three-container .top-container img{height:225px}.advertisement-three-container .bottom-container{padding-top:15px}.recetly-viewed-items{padding-left:10px!important;padding:0!important}.product-policy-container .card{border:none;padding:20px 10px;background:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.product-policy-container .card .policy{display:table;padding:0 10px}.product-policy-container .card .policy .left{margin-right:10px;display:inline-block}.product-policy-container .card .policy .right{display:table-cell;vertical-align:middle}.product-policy-container .product-policy-wrapper:first-of-type{padding-left:0}.product-policy-container .product-policy-wrapper:last-of-type{padding-right:0}.category-with-custom-options img{width:100%;max-width:100%;height:100%;max-height:100%}.category-with-custom-options .row:first-child{margin-bottom:0}.category-with-custom-options .row:first-child .category-image{height:350px}.category-with-custom-options .row:first-child > div{padding:0;background-repeat:no-repeat}.category-with-custom-options .row:first-child > div:first-child,.category-with-custom-options .row:first-child > div:nth-child(3){max-height:345px}.category-with-custom-options .row:nth-child(2) .category-image{height:350px}.category-with-custom-options .row:nth-child(2)>div{padding:0;background-repeat:no-repeat}.category-with-custom-options .row:nth-child(2)>div:nth-child(2),.category-with-custom-options .row:nth-child(2)>div:nth-child(4){max-height:345px}.category-with-custom-options .categories-collection{width:100%;height:100%;display:table;min-height:310px;max-height:345px;padding-left:36px;background:#2b2b2b}.category-with-custom-options .categories-collection h2{color:#fff}.category-with-custom-options .categories-collection li{color:hsla(0,0%,100%,.83)}.category-with-custom-options .categories-collection .category-text-content{height:100%;display:table-cell;vertical-align:middle}.hot-categories-container .hot-category-wrapper{padding:0 10px 0 0}.hot-categories-container .hot-category-wrapper .card{height:100%;padding:20px;border:none}.hot-categories-container .hot-category-wrapper .velocity-divide-page .left{width:30px;height:30px;margin-left:10px}.hot-categories-container .hot-category-wrapper .velocity-divide-page .left img{width:100%;height:100%}.hot-categories-container .hot-category-wrapper .velocity-divide-page .right{padding-left:50px!important}.hot-categories-container .hot-category-wrapper:nth-last-child(2){padding:0}.hot-categories-container .hot-category-wrapper:last-child{padding:0 0 0 10px}.hot-categories-container ul,.popular-categories-container ul{line-height:2.5rem}.hot-categories-container li,.popular-categories-container li{font-size:16px}.popular-categories-container .popular-category-wrapper{padding:0 8px}.popular-categories-container .popular-category-wrapper .card{height:100%;border:none}.popular-categories-container .popular-category-wrapper .card .category-image{height:180px}.popular-categories-container .popular-category-wrapper .card .category-image img{width:100%;height:100%}.popular-categories-container .popular-category-wrapper .card-image{height:180px;background-size:100% 100%;background-image:url("../images/man.png")}.popular-categories-container .popular-category-wrapper .card-description{padding:10px 20px}.popular-categories-container .popular-category-wrapper:first-child{padding-left:0}.popular-categories-container .popular-category-wrapper:nth-last-child(2){padding-right:0}.popular-categories-container .popular-category-wrapper:last-child{padding-left:16px;padding-right:0}.reviews-container .review-wrapper:first-of-type{padding:0 8px 0 0}.reviews-container .review-wrapper{padding:0 8px}.reviews-container .review-wrapper:nth-last-of-type(2){padding:0 0 0 8px}.reviews-container .review-wrapper:last-of-type{padding:0 0 0 16px}.reviews-container .card{border:none;height:100%;padding:20px;padding-left:15px;padding-right:15px;-webkit-box-shadow:0 4px 17px 0 rgba(0,0,0,.11);box-shadow:0 4px 17px 0 rgba(0,0,0,.11)}.reviews-container .card .customer-info>div{padding:0;display:inline-block}.reviews-container .card .customer-info>div:first-child{width:60px;margin-right:10px}.reviews-container .card .customer-info>div:last-child{width:calc(100% - 75px)}.reviews-container .card .review-info{height:100%;padding:20px 15px;-webkit-box-shadow:0 4px 17px 0 rgba(0,0,0,.11);box-shadow:0 4px 17px 0 rgba(0,0,0,.11)}.reviews-container .card .review-info>div:not(:last-child){margin-bottom:10px}.reviews-container .card .review-info .star-ratings{margin-bottom:5px!important}.reviews-container .product-info{display:inline-block}.main-content-wrapper{margin:0;margin-bottom:60px;display:inline-block}.main-content-wrapper>.row.disabled{cursor:not-allowed}.main-content-wrapper .main-category{padding:8px 15px;border-top:1px solid #ccc}.main-content-wrapper .content-list{margin:0;width:100%;height:42px;text-align:left;list-style:none;position:relative;vertical-align:top;display:inline-block}.main-content-wrapper .content-list ul{width:100%;height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:#4d7ea8}.main-content-wrapper .content-list ul li a{display:block;cursor:pointer;font-size:16px;font-weight:600;padding:8px 15px;letter-spacing:0;position:relative;color:#fff;text-decoration:none}.main-content-wrapper .content-list ul li:hover{background-color:#42719a}.velocity-divide-page{position:relative}.velocity-divide-page .left{z-index:1;width:230px;position:absolute}.velocity-divide-page .right{width:100%;padding-left:230px!important}.container-right{width:100%;display:inline-block}.container-right>:first-child{width:100%}.home-base{margin-bottom:60px}.broken-image{width:320px;height:160px;background-image:url("../images/static/broken-clock.png")}.velocity-icon{width:150px;height:150px;background-image:url("../images/static/v-icon.png")}.error-page{padding-top:30vh}.custom-circle{width:56px;height:54px;padding:14px;font-size:20px;color:#21a179;border-radius:50%;text-align:center;background:#fff;display:inline-block;vertical-align:middle;border:2px solid #21a179;font:18px josefin sans,arial}body:after{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(71,55,78,.8);opacity:0;-webkit-transition:opacity .3s 0s,visibility 0s .3s;transition:opacity .3s 0s,visibility 0s .3s}.cd-quick-view{top:100px;width:700px;z-index:101;padding:40px;display:block;position:absolute;margin-bottom:50px;left:calc(50% - 350px);background-color:#fff;-webkit-box-shadow:0 0 30px rgba(0,0,0,.2);box-shadow:0 0 30px rgba(0,0,0,.2);-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;will-change:left,top,width;-webkit-backface-visibility:hidden}.cd-quick-view .cd-slider li.selected img{width:100%;height:100%;display:inline-block!important}.cd-quick-view .cd-slider img{display:none}.cd-quick-view .close-btn{top:15px;right:20px;font-weight:600;position:absolute}.cd-quick-view .action-buttons{padding-top:10px;margin-left:118px}.cd-quick-view .action-buttons>span{font-size:24px;margin-left:24px}.cd-quick-view .product-actions{display:inline-block}.cd-quick-view .product-actions .compare-icon,.cd-quick-view .product-actions .wishlist-icon{height:38px;display:inline-table;cursor:pointer;margin-left:10px}.cd-quick-view .product-actions .compare-icon i,.cd-quick-view .product-actions .wishlist-icon i{display:table-cell;vertical-align:middle}.cd-quick-view .product-actions .wishlist-icon{float:right}.cd-quick-view .product-actions .add-to-cart-btn{float:left}.cd-quick-view .product-price .price-from>span:not(:nth-child(2)),.cd-quick-view .product-price .special-price,.cd-quick-view .product-price span:first-child{font-size:20px;font-weight:600}.cd-quick-view .product-price .price-from span:nth-child(3){margin-left:6px;display:inline-block!important}.cd-quick-view .quick-view-name{font-size:24px;line-height:25px}.cd-quick-view .product-price{margin-top:10px}.cd-quick-view .product-rating{display:table;margin:10px 0}.cd-quick-view .product-rating a,.cd-quick-view .product-rating span{vertical-align:top;display:table-cell}.cd-quick-view .product-gallery{top:10px;position:-webkit-sticky;position:sticky}.cd-quick-view .product-gallery .VueCarousel-pagination button{padding:0!important;margin:3px!important;border:1px solid #dcdcdc!important;background-color:#fff!important}.cd-quick-view .product-gallery .VueCarousel-pagination button.VueCarousel-dot--active{background-color:#dcdcdc!important}.cd-quick-view .product-gallery .VueCarousel-pagination button.VueCarousel-dot--active:focus{outline:none}.container{max-width:1300px!important}.category-page-wrapper,.remove-padding-margin{width:100%!important;margin:0!important;padding:0!important}.demo{border:1px solid red}.quick-addtocart-btn{margin-top:306px;margin-left:-82px}.model-display-block{display:block}.footer{width:100%;background-color:#fff;display:inline-block}.footer .footer-content .newsletter-subscription{color:#fff;padding:10px 130px;background-color:#4d7ea8}.footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{width:300px;border:none;height:38px;font-size:18px;max-width:250px;padding:10px 20px;color:rgba(0,0,0,.83)}.footer .footer-content .newsletter-subscription .newsletter-wrapper button.subscribe-btn{left:-2px;height:38px;font-size:18px;max-width:110px;line-height:10px;position:relative}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons{height:100%;padding:20px 0;color:#fff}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons i{margin:0;cursor:pointer}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons .within-circle{background:#4d7ea8;margin-right:2px;border:1px solid hsla(0,0%,100%,.52)}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons .within-circle:hover{opacity:.5}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons img{background:#4d7ea8;border:1px solid hsla(0,0%,100%,.52);padding-left:15px;padding-right:15px}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{text-align:right;padding:25px 0 30px}.footer .footer-content>.row{padding:60px 130px;background:#30383f}.footer .footer-content>.row .logo{width:150px;height:35px}.footer .footer-content>.row .footer-ct-content>div{margin:0;padding:0;font-size:14px;line-height:2.5rem}.footer .footer-content>.row .footer-ct-content>div ul{margin-bottom:0}.footer .footer-content>.row .footer-ct-content>div ul li{margin-bottom:5px}.footer .footer-content>.row .footer-ct-content>div ul li a{color:hsla(0,0%,100%,.83)}.footer .footer-content>.row .footer-rt-content{padding-right:0}.footer .footer-content>.row .footer-rt-content .row>div{width:100%;display:block}.footer .footer-content>.row .footer-rt-content .row .bg-image,.footer .footer-content>.row .footer-rt-content .row .small-card-container .product-image,.small-card-container .footer .footer-content>.row .footer-rt-content .row .product-image{width:42px;height:30px;display:inline-block;background-position:0}.footer .footer-content>.row .footer-rt-content .row .bg-image:not(:last-child),.footer .footer-content>.row .footer-rt-content .row .small-card-container .product-image:not(:last-child),.small-card-container .footer .footer-content>.row .footer-rt-content .row .product-image:not(:last-child){margin-right:3px}.footer .footer-content>.row .footer-rt-content .row .cash{background-image:url("../images/static/cash.png")}.footer .footer-content>.row .footer-rt-content .row .cheque{width:57px!important;background-image:url("../images/static/cheque.png")}.footer .footer-content>.row .footer-rt-content .row .visa{background-image:url("../images/static/visa.png")}.footer .footer-content>.row .footer-rt-content .row .master-card{background-image:url("../images/static/master-card.png")}.footer .footer-content>.row .footer-rt-content .row .paypal{background-image:url("../images/static/paypal.png")}.footer .footer-content>.row .footer-rt-content .row .discover{background-image:url("../images/static/discover.png")}.footer .footer-content>.row .footer-rt-content .row:not(:last-child){padding-bottom:20px}.footer .footer-content>.row .footer-rt-content h3{font-size:14px;color:hsla(0,0%,100%,.52)}.footer .footer-content .footer-statics .software-description{padding-left:0}.footer .footer-content .footer-statics .software-description p{font-size:14px}.footer .top-brands{padding:30px 130px}.footer .top-brands .top-brands-body ul{width:85%;display:inline-block}.footer .top-brands .top-brands-body ul li{margin-left:0;font-size:16px;padding:15px 0 0;display:inline-block}.footer .footer-copy-right{width:100%;height:60px;font-size:16px;line-height:6rem;text-align:center;background:#30383f;color:hsla(0,0%,100%,.83)}.footer .footer-copy-right p{padding:0 20px}.footer .footer-copy-right a{color:unset}.footer .footer-copy-right a:hover{color:#4d7ea8}.ltr{direction:ltr}.rtl{direction:rtl}.padding-10,.padding-15{padding:15px}.fw5{font-weight:500}.fw6,.product-detail .right .info .price,.product-detail .right h3,.product-detail .right h4{font-weight:600}.fw7,.product-detail .right .info h2{font-weight:700}.fs13{font-size:13px!important}.fs14,.main-content-wrapper{font-size:14px}.fs15{font-size:15px}.account-content .account-layout .bottom-toolbar .pagination .page-item,.fs16,.product-detail .right{font-size:16px}.fs16i{font-size:16px!important}.fs17{font-size:17px}.fs18,.product-detail .right h3{font-size:18px}.fs19{font-size:19px}.fs20,.product-detail .right .info .price{font-size:20px}.fs24,.product-detail .right .info h2{font-size:24px}.fs30,.product-detail .right .info .price .card-current-price{font-size:30px}.fs40{font-size:40px}.pt0{padding-top:0!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pl0{padding-left:0!important}.pl5{padding-left:5px!important}.pl15{padding-left:15px!important}.pl10{padding-left:10px!important}.pl20{padding-left:20px!important}.pl30{padding-left:30px!important}.pl40{padding-left:40px!important}.pr0{padding-right:0!important}.pr5{padding-right:5px!important}.pr15{padding-right:15px!important}.pr40{padding-right:40px!important}.pb0{padding-bottom:0!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb30{padding-bottom:30px!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px}.mt15{margin-top:15px!important}.mr5{margin-right:5px}.mr7{margin-right:7px}.mr10{margin-right:10px}.mr15,.product-detail .right .options .buttons :not(:last-child),.product-detail .right .options .quantity>label{margin-right:15px}.mr20{margin-right:20px}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15,.product-detail .right .info{margin-bottom:15px}.mb20,.product-detail .right .options>*,.product-detail .right>div{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30,.product-detail .right .customer-reviews .row{margin-bottom:30px}.ml0,.product-detail .right>div:not(:first-child){margin-left:0!important}.ml5{margin-left:5px}.ml0,.product-detail .right>div:not(:first-child){margin-left:0}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml30{margin-left:30px!important}.body-blur{filter:blur(4px);-webkit-filter:blur(4px)}.no-margin{margin:0!important}.flex-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.category-list-container .category,.cursor-pointer,.qty-btn>:not(:nth-child(2)){cursor:pointer}.cursor-not-allowed{cursor:not-allowed!important}.cursor-default{cursor:default}.grey{color:#9e9e9e}.clr-light{color:rgba(0,0,0,.53)}.clr-dark,.footer .footer-content .footer-statics .software-description p{color:hsla(0,0%,100%,.52)}.font-clr{color:rgba(0,0,0,.83)}.display-inbl,.product-detail .right .options .quantity>label{display:inline-block!important}.display-block,.product-detail .right .options label{display:block!important}.align-vertical-top{vertical-align:top}.align-vertical-middle{vertical-align:middle}.full-width{width:100%;display:block}.full-image{width:100%;height:100%}.card-product-image-container .background-image-group,.full-back-size{background-size:100% 100%!important}.max-width-100{max-width:100%!important}.no-border{border:none!important}.back-pos-rt{background-position:100%}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.account-content .account-layout .bottom-toolbar .pagination .page-item,.cart-details .continue-shopping-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button,.theme-btn{z-index:10;border:none;cursor:pointer;font-weight:600;padding:10px 20px;vertical-align:top;border:1px solid transparent;color:#fff!important;background-color:#26a37c!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.cart-details .continue-shopping-btn:focus,.cart-details .continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover,.theme-btn:focus,.theme-btn:hover{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #247959;background-color:#26a37c!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item,.account-content .account-layout .bottom-toolbar .pagination .page-item,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.cart-details .light.continue-shopping-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.theme-btn.light{color:#26a37c!important;background-color:#fff!important;-webkit-box-shadow:0 1px 0 0 #cfcfcf;box-shadow:0 1px 0 0 #cfcfcf;border:1px solid rgba(0,0,0,.12)}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.cart-details .light.continue-shopping-btn:focus,.cart-details .light.continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light:hover,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:focus,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.theme-btn.light:focus,.theme-btn.light:hover{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #247959;background-color:#f5f5f5!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.btn-add-to-cart:hover,.cart-details .continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover,.theme-btn:hover{border-color:#247959!important;background-color:#247959!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover.light,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover.light,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .btn-add-to-cart.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.btn-add-to-cart:hover.light,.cart-details .continue-shopping-btn:hover.light,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.theme-btn:hover.light{border:1px solid rgba(0,0,0,.12)!important}.norm-btn{border:1px solid #ccc;font-size:14px;padding:9px 20px;border-radius:2px;vertical-align:top;color:#000!important;background-color:#fff!important}.sale-btn{z-index:10;border:none;color:#fff;font-size:14px;padding:3px 10px;position:absolute;border-radius:12px;background-color:#26a37c}.bg-image,.small-card-container .product-image{width:100%;background-size:contain;background-repeat:no-repeat;background-position:top}#top #account .welcome-content *,.material-icons,.unselectable *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.card-arrow-container .card-arrow{z-index:10;width:20px;height:20px;display:block;position:absolute;background-color:#2b2b2b;transform:rotate(45deg);-webkit-transform:rotate(45deg);-webkit-box-shadow:0 0 0 1px rgba(39,44,48,.05),0 2px 7px 1px rgba(39,44,48,.16);box-shadow:0 0 0 1px rgba(39,44,48,.05),0 2px 7px 1px rgba(39,44,48,.16)}.card-arrow-container .card-arrow-tp{left:50%;top:-10px}.card-arrow-container .card-arrow-rt{top:50%;right:-10px}.card-arrow-container .card-arrow-bt{left:50%;top:calc(100% - 10px)}.card-arrow-container .card-arrow-lt{top:50%;left:-7px}.lg-card-container{cursor:pointer}.lg-card-container a{color:rgba(0,0,0,.83);text-decoration:none}.lg-card-container #quick-view-btn-container :hover{color:#fff!important}.lg-card-container .background-image-group{background-size:contain!important}.lg-card-container.grid-card .card-current-price,.lg-card-container.list-card .card-current-price{font-size:18px}.lg-card-container.grid-card .product-rating .stars,.lg-card-container.list-card .product-rating .stars{display:inline-block}.lg-card-container.grid-card .product-rating span,.lg-card-container.list-card .product-rating span{vertical-align:middle}.lg-card-container.grid-card .product-information>div:not(:last-child),.lg-card-container.list-card .product-information>div:not(:last-child){margin-bottom:5px}.lg-card-container.grid-card img,.lg-card-container.list-card img{width:100%;height:100%}.lg-card-container.list-card{margin-left:0;padding-left:0}.lg-card-container.list-card .background-image-group{height:100%}.lg-card-container.list-card .product-image{float:left;width:30%;height:270px;max-width:200px;max-height:200px;background:#f2f2f2}.lg-card-container.list-card .product-information{width:70%;float:right;padding-left:20px}.lg-card-container.list-card .product-rating .stars{display:inline-block}.lg-card-container.list-card .product-rating span{vertical-align:top}.lg-card-container.list-card .product-information{height:200px;display:table}.lg-card-container.list-card .product-information>div{display:table-cell;vertical-align:middle}.lg-card-container.list-card .product-price .sticker{display:block}.lg-card-container.list-card .wishlist-icon{height:40px;display:table;padding-left:0!important}.lg-card-container.list-card .wishlist-icon i{display:table-cell;vertical-align:middle;padding-left:0!important}.lg-card-container.list-card .compare-icon{padding-left:0}.lg-card-container.list-card .add-to-cart-btn{max-width:150px}.lg-card-container.grid-card{padding:15px}.lg-card-container.grid-card .product-image{max-height:350px;max-width:280px;margin-bottom:10px;background:#f2f2f2}.lg-card-container.grid-card .product-image img{display:block;height:100%}.lg-card-container.list-card:not(:first-child){margin-top:20px}.carousel-products.with-recent-viewed .btn-add-to-cart,.small-padding{padding:3px 4px!important}.medium-padding{padding:3px 10px!important}.general-container{cursor:pointer}.lg-card-container>.product-card{border:none}.general-container:hover,.lg-card-container:hover,.product-card-new:hover{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.lg-card-container:hover .quick-view-btn-container{display:block}.product-card-new .product-rating,.text-nowrap{overflow:hidden;text-overflow:ellipsis;color:#555}.small-card-container{cursor:pointer;margin-bottom:10px;margin-left:0!important;margin-right:0!important}.small-card-container .material-icons{font-size:16px}.small-card-container .product-image-container{padding:0;display:inline-block}.small-card-container .product-image{height:100%;background-position:50%}.small-card-container .card-body{width:50%;display:inline-block;padding:10px 0!important}.small-card-container .card-body .product-name{width:17rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.small-card-container .regular-price,.small-card-container .sticker{display:none}.small-card-container:hover{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.text-down-3{top:3px;position:relative}.text-down-4{top:4px;position:relative}.text-down-6{top:6px;position:relative}.text-up-1{top:-1px;position:relative}.text-up-4{top:-4px;position:relative}.text-up-14{top:-14px;position:relative}ul.circle-list{padding-top:10px;text-align:center}ul.circle-list li.circle{width:10px;height:10px;cursor:pointer;border-radius:50%;display:inline-block;border:1px solid #d8d8d8}ul.circle-list li.circle.fill{background:#d8d8d8}ul.circle-list li.circle:not(:last-child){margin-right:6px}.hide{display:none}.category-breadcrumb{font-size:16px}.link-color{color:#4d7ea8}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action a,.account-content .account-layout .bottom-toolbar .pagination a.page-item,a.unset{color:unset!important;text-decoration:none!important}a.active-hover:hover{color:#4d7ea8!important;text-decoration:underline!important}a.remove-decoration,a.remove-decoration:active,a.remove-decoration:focus,a.remove-decoration:hover{text-decoration:none!important}.dropdown-icon:after{display:inline-block;margin-left:1rem;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.disable-box-shadow,.disable-box-shadow:active,.disable-box-shadow:focus,input:focus,select:focus{outline:none!important;box-shadow:none!important;-webkit-box-shadow:0 5px 15px transparent;-o-box-shadow:0 5px 15px transparent;box-shadow:0 5px 15px transparent}.control-error{color:#f05153}.mandatory{width:100%}.mandatory:after{content:"*";font-size:16px;margin-left:-1px;color:#f05153}a.default{color:rgba(0,0,0,.83)!important;text-decoration:none!important}.VueCarousel{width:100%;cursor:pointer}.VueCarousel .VueCarousel-inner{padding-top:5px}.VueCarousel .VueCarousel-slide:first-of-type .product-card-new{margin-left:5px}.navigation-hide .VueCarousel-navigation,.pagination-hide .VueCarousel-pagination{display:none}.layered-filter-wrapper,.scrollable{max-height:100vh;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.layered-filter-wrapper::-webkit-scrollbar,.scrollable::-webkit-scrollbar{width:0!important}button[disabled]{opacity:.5;cursor:not-allowed}.max-sm-img-dimention{max-width:110px;max-height:110px}.max-sm-img-dimention img{width:100%;height:100%}.max-width{width:1440px!important;margin:0 auto!important}.styled-select{appearance:none;-moz-appearance:none;-webkit-appearance:none}.styled-select+.select-icon-container{position:relative}.styled-select+.select-icon-container .select-icon{top:-24px;left:unset;right:10px;font-size:16px;position:absolute;pointer-events:none}.down-arrow-container{position:relative;color:rgba(0,0,0,.83);vertical-align:top;display:inline-block}.down-arrow-container .rango-arrow-down{top:10px;left:-5px;font-size:16px;position:absolute}.select-icon{top:5px;left:-7px;font-size:16px;position:relative}.normal-text{color:#141516}.normal-white-text{color:hsla(0,0%,100%,.83)}.display-table{display:table}.display-table .cell{display:table-cell;vertical-align:middle}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon,.account-content .account-layout .account-table-content .filter-row-two .filter-tag .cross-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-right-icon,.account-content .sidebar .customer-sidebar .navigation li i.icon,.rango-default{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important}.max-height-350{max-height:350px}.border-normal{border:1px solid #dcdcdc}.has-error input,.has-error select,.has-error textarea{border-color:#f05153!important}.modal-parent{width:100%;height:100%;z-index:5000;position:fixed;background:hsla(0,0%,100%,.9)}.compare-icon,.wishlist-icon{height:38px;display:table;cursor:pointer;margin-left:10px}.compare-icon i,.wishlist-icon i{display:table-cell;vertical-align:middle}.product-detail{padding-top:20px;margin-bottom:20px;padding-left:0!important;padding-right:0!important}.product-detail .magnifier>img{max-width:100%;min-height:450px;max-height:530px}.product-detail .right>div{border-bottom:1px solid #ccc}.product-detail .right>div.attributes .attribute{margin-bottom:20px}.product-detail .right>div.attributes .attribute:last-child{margin-bottom:30px}.product-detail .right .category-breadcrumb{margin-left:0;padding:0 15px}.product-detail .right .reviews{vertical-align:top}.product-detail .right .reviews>div{display:inline-block}.product-detail .right .info{margin-left:0}.product-detail .right .info>h2,.product-detail .right .info div{padding-left:0}.product-detail .right .info>*{margin-bottom:10px}.product-detail .right .info .availability button{border:none;color:#fff;font-weight:600;cursor:default;padding:2px 11px;background:#f05153}.product-detail .right .info .availability button.active{background:#4d7ea8}.product-detail .right .options .box{width:32px;height:32px;display:inline-block;background-color:#ccc}.product-detail .right h3{margin-bottom:0}.product-detail .right .row.reviews .reviews-text{line-height:3rem}.product-detail .right .add-to-cart-btn{padding:0}.product-detail .right .add-to-cart-btn button{text-transform:uppercase;padding:9px 15px!important}.product-detail .right .add-to-cart-btn button span{top:0;font-size:16px}.product-detail .right .product-price .sticker{display:none}.product-detail .right .quantity{width:unset}.product-detail .thumb-list{left:15px;z-index:99;padding:0;overflow:hidden;margin-top:10px;position:relative}.product-detail .thumb-list .arrow{left:0;height:100%;z-index:1001;opacity:.5;margin-top:5px;cursor:pointer;position:absolute;line-height:13em;background:#dcdcdc}.product-detail .thumb-list .arrow.right{right:0;left:unset;line-height:13rem;pointer-events:none}.product-detail .thumb-list .thumb-frame{padding:1px;border:1px solid transparent}.product-detail .thumb-list .thumb-frame.active{border:1px solid #26a37c}.product-detail .thumb-list .small-card-container .thumb-frame>.product-image,.product-detail .thumb-list .thumb-frame>.bg-image,.small-card-container .product-detail .thumb-list .thumb-frame>.product-image{width:100%;height:110px;background-size:100% 100%;background-position-y:center}.product-detail .product-actions>div{display:inline-block}.product-detail .product-actions>div .add-to-cart-btn{float:left}.product-detail .product-actions>div .compare-icon,.product-detail .product-actions>div .wishlist-icon{height:46px;margin-left:0;padding-left:10px}.product-detail .product-actions>div .compare-icon i,.product-detail .product-actions>div .wishlist-icon i{display:table-cell;vertical-align:middle}.product-detail .product-actions>div .compare-icon{display:inline-table}.product-detail .product-actions>div .wishlist-icon{float:right}.product-detail #product-form,.product-detail .layouter{height:100%}.product-detail #product-form .form-container{height:100%;position:relative}.product-detail #product-form .form-container>.left{top:60px;padding:0;position:-webkit-sticky;position:sticky}.product-detail #product-form .form-container>.left .product-image-group>div{margin:0;padding:0}.product-detail #product-form .form-container .right .swatch-container{margin-top:10px;display:inline-block}.product-detail #product-form .form-container .right .swatch-container .swatch{display:inline-block;margin-right:5px;min-width:40px;height:40px}.product-detail #product-form .form-container .right .swatch-container .swatch span{min-width:38px;height:38px;float:left;border:1px solid #c7c7c7;border-radius:3px;line-height:36px;text-align:center;cursor:pointer;padding:0 10px}.product-detail #product-form .form-container .right .swatch-container .swatch img{width:38px;height:38px;border:1px solid #c7c7c7;border-radius:3px;cursor:pointer;background:#f2f2f2}.product-detail #product-form .form-container .right .swatch-container .swatch input:checked+img,.product-detail #product-form .form-container .right .swatch-container .swatch input:checked+span{border:1px solid #242424}.product-detail #product-form .form-container .right .swatch-container .swatch input{display:none}.product-detail #product-form .form-container .right .swatch-container .no-options{color:#fb3949}.product-detail .accordian.active .accordian-header{padding-bottom:0}.product-detail .full-description{font-size:14px}.product-detail .full-specifications tr td:first-child{width:100px}.product-detail select[disabled=disabled]{cursor:not-allowed;border-color:#dcdcdc;background-color:#dcdcdc}.store-meta-images{margin-top:20px}.store-meta-images img{width:100%;height:100%;max-height:300px}.related-products{margin-bottom:60px}.vc-small-screen{display:none!important}@media only screen and (max-width:1100px){.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons{width:100%;padding:5px 0;text-align:center!important}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{width:100%;padding:10px 0;text-align:center}.footer .footer-content .footer-statics>div:not(:last-child){margin-bottom:30px}}@media only screen and (max-width:768px){.modal-container{left:10%;max-width:80%;margin-left:0}.footer .footer-list-container{padding-left:0!important}.footer .currency{display:block!important}}@media only screen and (max-width:992px){body.open-hamburger{color:#7f7f7f;opacity:.8;overflow:hidden}.vc-small-screen{display:block!important}.main-content-wrapper{z-index:100;margin-bottom:25px;background-color:#fff}.main-content-wrapper .vc-header{top:0;margin:0;padding:0;width:100%;height:50px;position:fixed;background-color:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.main-content-wrapper .vc-header+div{margin-top:50px}.main-content-wrapper .vc-header>div{display:none}.main-content-wrapper .vc-header>div.vc-small-screen{display:block}.main-content-wrapper .vc-header>div.vc-small-screen img{width:100%;height:100%;max-height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .hamburger-wrapper{display:inline-block;height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .hamburger-wrapper .hamburger{top:12px;font-size:24px;position:relative}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header{display:table;text-align:right;height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header>a{display:table-cell;vertical-align:middle}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container,.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-wrapper{top:-2px;left:-7px;position:relative}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container .badge,.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-wrapper .badge{z-index:10;border-radius:50%;position:absolute;background:#26a37c}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container{left:4px;margin-right:10px}#top{display:none}.product-card-new.grid-card .product-image-container{height:165px}.product-card-new.grid-card .card-body .product-name{width:13rem}.product-card-new.grid-card .card-body .product-rating{display:none}.product-card-new.grid-card .card-body .add-to-cart-btn{padding:0;display:table}.carousel-products.with-recent-viewed .product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .btn-add-to-cart,.product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .carousel-products.with-recent-viewed .btn-add-to-cart,.product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .small-padding.btn-add-to-cart{padding:3px 14px!important}.product-card-new.grid-card .card-body .add-to-cart-btn~a{position:relative}.product-card-new.grid-card .card-body .add-to-cart-btn~a.compare-icon{right:0}.product-card-new.grid-card .card-body .add-to-cart-btn~a.wishlist-icon{padding:0;left:10px;max-width:25px}.product-card-new.grid-card #quick-view-btn-container{display:none}.advertisement-four-container .offers-ct-panel{padding:8px 0}.advertisement-four-container .offers-ct-panel a:first-child{padding-bottom:10px!important}.advertisement-three-container .bottom-container img,.advertisement-three-container .top-container img{padding:0;height:unset}.advertisement-three-container .second-panel{padding-top:10px}.advertisement-two-container a:nth-of-type(2){padding:15px 0 0}.category-with-custom-options{display:none}.category-with-custom-options.vc-small-screen{display:block}.category-with-custom-options.vc-small-screen .smart-category-container .col-12{padding:0}.category-with-custom-options.vc-small-screen .smart-category-container:not(:first-child){padding-top:20px}.footer .footer-content .newsletter-subscription{padding:10px 20px}.footer .footer-content .newsletter-subscription .newsletter-wrapper{margin:0;padding:0}.footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{width:200px}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{text-align:left}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter .subscriber-form-div{text-align:center}.footer .footer-content .footer-statics{padding:30px 50px}.footer .footer-content .footer-copy-right{font-size:14px}.popular-categories-container .popular-category-wrapper{padding:0}.popular-categories-container .popular-category-wrapper .card .category-image{height:100%}.popular-categories-container .popular-category-wrapper:last-child{padding-left:0}.slides-container .VueCarousel .VueCarousel-pagination button{width:5px!important;height:5px!important}.slides-container .VueCarousel .VueCarousel-pagination .VueCarousel-dot{padding:2px!important}.account-content .sidebar{display:none}.account-content .account-layout{padding:0}.account-content .account-layout.right{padding-right:20px!important;padding-left:20px!important}.account-content .account-layout .account-items-list.wishlist-container .product-card-new{width:calc(50% - 5px)}.account-content .account-layout .account-table-content #datagrid-filters>.search-filter{width:100%;max-width:100%;margin:0 0 10px}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters{width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters .control-group{width:100%;max-width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters .dropdown-container li{width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters:nth-of-type(2){margin-top:30px;margin-bottom:10px}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary{width:100%;font-size:17px}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary tbody tr td{width:50%!important}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary tbody tr td:last-child{text-align:right}.account-content .account-layout .sale-container .order-box-container .box{width:100%;margin-bottom:20px}.account-content .account-layout .sale-container .order-box-container .box .box-title{padding-bottom:0}.account-content .account-layout .table table thead{display:none}.account-content .account-layout .table table tr{margin-bottom:20px;border:1px solid #ccc}.account-content .account-layout .table table tr td{width:100%;display:block;border-top:none}.account-content .account-layout .table table tr td:before{content:attr(data-value);font-size:15px;font-weight:600;display:inline-block;width:120px}.account-content .account-layout .table table tr td .action{display:inline-block}.mini-cart-container{display:none}header .vc-small-screen .searchbar{padding-left:20px!important;padding-right:20px!important}header .vc-small-screen #search-form{width:100%}header .vc-small-screen #search-form .selectdiv{display:none}header .vc-small-screen #search-form .selectdiv+div input{width:calc(100% - 40px);border:1px solid #26a37c}.carousel-products.vc-full-screen{display:none}.carousel-products.vc-small-screen{display:block!important}.carousel-products+.recently-viewed{top:0;position:static}.reviews-container .review-wrapper,.reviews-container .review-wrapper:first-of-type,.reviews-container .review-wrapper:last-of-type,.reviews-container .review-wrapper:nth-last-of-type(2){padding:0}.reviews-container .review-wrapper:not(:last-child){margin-bottom:10px}.product-policy-wrapper{padding:0!important}.product-policy-wrapper:not(:last-child){margin-bottom:10px}.main-product-image{display:none}.product-detail #product-form .form-container .left{top:0;padding:0;position:relative;margin-bottom:20px}.product-detail #product-form .form-container .left .vc-small-product-image{width:100%}.product-detail #product-form .form-container .right{padding:0}.product-detail .customer-rating>.row>div{margin-bottom:30px}.review-page-container>div{padding:0}.review-page-container>div:not(:last-child){position:relative;margin-bottom:60px}.customer-rating>.row>div:not(:last-child){margin-bottom:20px}.auth-content.form-container>.container{margin:0;width:100%}.auth-content.form-container>.container>div:first-child{padding:0}.auth-content.form-container>.container>div:first-child .body{padding:20px}.category-page-wrapper .layered-filter-wrapper{display:none}.category-page-wrapper .category-container{margin:0;margin-top:20px;padding-left:0!important;padding-right:0!important}.category-page-wrapper .category-container>div{padding:0 10px}.category-page-wrapper .category-container>div:first-child{padding:0 10px!important}.category-page-wrapper .category-container .filters-container{left:0;top:30px;padding:0;width:100%;z-index:9;position:fixed;padding-bottom:10px;background-color:#fff;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.21);box-shadow:0 2px 4px 0 rgba(0,0,0,.21)}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4{margin:0;padding:0;display:table;text-align:center}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 *{display:table-cell;vertical-align:middle}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 a{text-align:center;display:inline-block}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 span{left:5px;position:relative}.nav-container{top:0;left:0;width:75%;opacity:1;z-index:9999;height:100vh;position:fixed;font-size:16px;overflow-y:scroll;-webkit-box-shadow:0 2px 8px 0;box-shadow:0 2px 8px 0;background-color:#fff}.nav-container .wrapper{position:relative}.nav-container .wrapper .category-title{width:100%;display:none;display:table;padding-left:10px;margin:13px 0}.nav-container .wrapper .category-title>i{font-size:26px;display:table-cell;vertical-align:middle}.nav-container .wrapper .category-title span{font-size:20px;display:table-cell;vertical-align:top}.nav-container .wrapper .category-title span i{float:left!important;margin:2px 2px 0 0!important}.nav-container .wrapper .greeting{top:0;width:100%;display:table;position:-webkit-sticky;position:sticky;color:#111;background-color:#fff;border-bottom:1px solid #ccc}.nav-container .wrapper .greeting>i{font-size:26px;display:table-cell;vertical-align:middle}.nav-container .wrapper .greeting span{font-size:20px;display:table-cell;vertical-align:top}.nav-container .wrapper ul{font-weight:600;color:#111;border-top:1px solid #ccc}.nav-container .wrapper ul li{font-size:16px;padding:10px 0 10px 20px}.nav-container .wrapper ul li:hover{background-color:#ececec}.nav-container .wrapper ul li .category-logo,.nav-container .wrapper ul li .language-logo-wrapper{width:18px;height:18px;margin-right:5px;display:inline-block}.nav-container .wrapper ul li .rango-arrow-right{float:right;padding-right:15px}.nav-container .wrapper ul li .nested-category{border-top:unset}.nav-container .wrapper ul li .nested-category li:last-child{padding-bottom:0}.nav-container .wrapper ul:first-of-type{border-top:unset}.nav-container .wrapper .category-wrapper li,.nav-container .wrapper .vc-customer-options li{font-size:14px}.nav-container .wrapper .category-wrapper li i.icon,.nav-container .wrapper .vc-customer-options li i.icon{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important;font-size:18px;padding-right:5px}.nav-container .wrapper .category-wrapper li i.icon.profile:before,.nav-container .wrapper .vc-customer-options li i.icon.profile:before{content:"\E995"}.nav-container .wrapper .category-wrapper li i.icon.address:before,.nav-container .wrapper .vc-customer-options li i.icon.address:before{content:"\E949"}.nav-container .wrapper .category-wrapper li i.icon.reviews:before,.nav-container .wrapper .vc-customer-options li i.icon.reviews:before{content:"\E97D"}.nav-container .wrapper .category-wrapper li i.icon.wishlist:before,.nav-container .wrapper .vc-customer-options li i.icon.wishlist:before{content:"\E93E"}.nav-container .wrapper .category-wrapper li i.icon.orders:before,.nav-container .wrapper .vc-customer-options li i.icon.orders:before{content:"\E931"}.nav-container .wrapper .category-wrapper li i.icon.downloadables:before,.nav-container .wrapper .vc-customer-options li i.icon.downloadables:before{content:"\E926"}.nav-container .drawer-section{padding:15px}.nav-container .header.drawer-section{width:100%;display:table}.nav-container .header.drawer-section>*{display:table-cell;vertical-align:middle}.nav-container .header.drawer-section i{width:25px;padding-right:10px}.nav-container .layered-filter-wrapper{width:100%;display:block;padding-top:0;margin-bottom:0}.category-container .grid-card,.search-container .grid-card{width:45%}.category-container .grid-card:nth-child(odd),.search-container .grid-card:nth-child(odd){float:left}.category-container .grid-card:nth-child(2n),.search-container .grid-card:nth-child(2n){float:right}.cart-details.offset-1,.cart-details .order-summary-container.offset-1{margin-left:0;padding-left:0;padding-right:0}.cart-details .cart-details-header,.cart-details h1{padding:0}.cart-details h1{margin-bottom:20px}.cart-details .cart-header{display:none}.cart-details .cart-item-list>div{margin:0;padding:0}.cart-details .product-price .special-price,.cart-details .product-price span:first-child{font-size:18px}.cart-details .actions{margin-top:7px!important}.checkout-process{margin-left:0!important;padding-left:0!important;padding-right:0!important}.checkout-process>div,.checkout-process h1{padding:0}.checkout-process .accordian-header h3{margin-bottom:0!important}.checkout-process .billing-address{margin-bottom:20px}.address-holder>div{padding-right:0;padding-bottom:15px}.wishlist-container{width:100%!important;margin:0!important;padding:0!important}.wishlist-container .product-card-new{margin-left:0}.compare-products{padding:0!important}.compare-products .col,.compare-products .col-2{max-width:unset}.compare-icon,.wishlist-icon{margin-left:0}}body.rtl{text-align:right}body.rtl .velocity-divide-page .right{padding-left:0!important;padding-right:230px!important}body.rtl header #search-form .btn-group select,body.rtl header #search-form .quantity select{border-left:0;border-right:1px solid #26a37c}body.rtl header #search-form .btn-group .selectdiv .select-icon,body.rtl header #search-form .quantity .selectdiv .select-icon{left:8px}body.rtl header.sticky-header img{float:right}body.rtl .main-content-wrapper .main-category{text-align:right}body.rtl .main-content-wrapper .main-category i{float:right;margin-left:10px}body.rtl .mini-cart-container #mini-cart .badge{top:-14px;right:-38px}body.rtl .mini-cart-container #mini-cart .cart-text{left:24px;vertical-align:top}body.rtl .form-container .container .heading h2{float:right}body.rtl .form-container .container .heading a{float:left}body.rtl .subscriber-form-div{text-align:left}body.rtl .footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{left:-4px;position:relative}body.rtl #top #account .welcome-content i{text-align:left}body.rtl #top #account+.account-modal{left:0;right:0;margin-left:0}body.rtl #top .locale-icon~.select-icon-container{right:20px}body.rtl #cart-modal-content{left:0}body.rtl .category-list-container .sub-categories{left:-100%}body.rtl .category-list-container li a{padding:7px 15px 5px}body.rtl .filters-container .view-mode>div{padding-right:6px}body.rtl .filters-container .toolbar-wrapper>div label{margin-right:0;margin-left:10px}body.rtl .filter-attributes-content{margin-left:7px;margin-right:0}body.rtl .filter-attributes-item input[type=checkbox]+span{margin-right:10px}body.rtl .filter-attributes-item .filter-input{margin-right:0}body.rtl .product-card-new .card-body .cart-wish-wrap{margin-right:0!important}body.rtl .product-card-new .card-body .cart-wish-wrap .add-to-cart-btn{padding-left:35px!important}body.rtl .product-card-new .card-body .wishlist-icon{left:0;right:unset}body.rtl .product-card-new .card-body .product-name{width:unset}body.rtl .account-content .account-layout.right{width:calc(100% - 20px);padding-right:250px!important}body.rtl .account-content .account-layout .account-table-content .address-holder>div{padding-right:0;padding-left:15px}body.rtl .account-content .sidebar .customer-sidebar{border-left:1px solid #e5e5e5}body.rtl .account-content .sidebar .customer-sidebar .navigation li i.icon{padding-right:0;padding-left:5px}body.rtl .product-detail .right .info{margin-right:0}body.rtl .product-detail .right .info>h2,body.rtl .product-detail .right .info div{padding-right:0}body.rtl .product-detail .thumb-list{left:0;margin-right:0}body.rtl .product-detail .wishlist-icon{padding-right:10px}body.rtl .text-right{text-align:left!important}body.rtl .text-left{text-align:right!important}body.rtl .pl0{padding-right:0!important}body.rtl .pl10{padding-right:10px!important}body.rtl .rango-arrow-right:before{content:"\E907"}body.rtl .styled-select+.select-icon-container .select-icon{left:6px;right:unset}body.rtl .ml15{margin-right:15px!important}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2")}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconsoutlined/v14/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format("woff2")}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconsround/v14/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format("woff2")}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconssharp/v15/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2) format("woff2")}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconstwotone/v13/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2) format("woff2")}.material-icons{font-family:Material Icons;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons,.material-icons-outlined{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}.material-icons-outlined{font-family:Material Icons Outlined;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-round{font-family:Material Icons Round;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-round,.material-icons-sharp{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}.material-icons-sharp{font-family:Material Icons Sharp;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased} /*! * Bootstrap v3.4.1 (https://getbootstrap.com/) diff --git a/packages/Webkul/Velocity/publishable/assets/mix-manifest.json b/packages/Webkul/Velocity/publishable/assets/mix-manifest.json index c9f7668dc..71b312e3b 100644 --- a/packages/Webkul/Velocity/publishable/assets/mix-manifest.json +++ b/packages/Webkul/Velocity/publishable/assets/mix-manifest.json @@ -1,5 +1,5 @@ { "/js/velocity.js": "/js/velocity.js?id=6435683a6664cfe72d05", "/css/velocity-admin.css": "/css/velocity-admin.css?id=612d35e452446366eef7", - "/css/velocity.css": "/css/velocity.css?id=84682d653fd625fc680a" + "/css/velocity.css": "/css/velocity.css?id=55120a7d11a110c653f0" } diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss index 64678ae2b..a2f737964 100644 --- a/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss @@ -121,7 +121,8 @@ vertical-align: middle; } - .badge-wrapper { + .badge-wrapper, + .badge-container { top: -2px; left: -7px; position: relative; @@ -133,6 +134,11 @@ background: $theme-color; } } + + .badge-container { + left: 4px; + margin-right: 10px; + } } } } diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/UI/particals.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/UI/particals.blade.php index c7d15d69e..ca50896ba 100644 --- a/packages/Webkul/Velocity/src/Resources/views/shop/UI/particals.blade.php +++ b/packages/Webkul/Velocity/src/Resources/views/shop/UI/particals.blade.php @@ -146,7 +146,7 @@
-
+