From e617221538a0a99da13fadc5634125a2e95d10e3 Mon Sep 17 00:00:00 2001 From: Shohrat Date: Thu, 12 Oct 2023 20:59:00 +0000 Subject: [PATCH] all --- .../controllers/api/VendorApiController.php | 22 + plugins/ahmadfatoni/apigenerator/routes.php | 1 + plugins/default.htm | 93 ++++ plugins/rainlab/user/models/user/columns.yaml | 54 ++- plugins/tps/birzha/Plugin.php | 7 + .../tps/birzha/components/CategoryProfile.php | 57 +++ plugins/tps/birzha/components/Checkout.php | 90 ++++ plugins/tps/birzha/components/MyComments.php | 50 ++ .../tps/birzha/components/MyFavourites.php | 58 +++ plugins/tps/birzha/components/OfferForm.php | 90 +++- .../tps/birzha/components/ShopSettings.php | 66 +++ plugins/tps/birzha/components/SingleSale.php | 80 ++++ plugins/tps/birzha/components/VendorSales.php | 53 +++ .../components/categoryprofile/default.htm | 68 +++ .../birzha/components/checkout/default.htm | 184 +++++++ .../components/filteredProducts/default.htm | 13 +- .../birzha/components/mycomments/default.htm | 88 ++++ .../components/myfavourites/default.htm | 85 ++++ .../birzha/components/myoffers/default.htm | 7 +- .../birzha/components/offerform/default.htm | 126 ++++- .../tps/birzha/components/offers/default.htm | 13 +- .../components/searchoffers/default.htm | 13 +- .../components/shopsettings/default.htm | 93 ++++ .../birzha/components/singleoffer/default.htm | 17 +- .../birzha/components/singlesale/default.htm | 95 ++++ .../birzha/components/useroffers/default.htm | 13 +- .../birzha/components/vendorsales/default.htm | 75 +++ plugins/tps/birzha/models/Category.php | 2 +- .../assets/css/default/classy-nav.min.css | 2 +- themes/gurlushyk/assets/css/newcss.css | 199 ++++++++ themes/gurlushyk/assets/css/style.css | 37 +- themes/gurlushyk/assets/css/toastr.min.css | 6 + themes/gurlushyk/assets/js/default/active.js | 6 +- themes/gurlushyk/assets/js/script.js | 116 +++++ themes/gurlushyk/assets/js/toastr.min.js | 7 + themes/gurlushyk/assets/js/toastr.scripts.js | 25 + themes/gurlushyk/layouts/default.htm | 28 +- themes/gurlushyk/meta/menus/top-menu.yaml | 449 ++++++++++++++++++ themes/gurlushyk/pages/about.htm | 2 +- themes/gurlushyk/pages/category-profile.htm | 9 + themes/gurlushyk/pages/checkout.htm | 149 +----- themes/gurlushyk/pages/contact-us.htm | 8 + themes/gurlushyk/pages/index.htm | 114 ++--- themes/gurlushyk/pages/my-comments.htm | 9 + themes/gurlushyk/pages/privacy.htm | 10 + themes/gurlushyk/pages/vendor-sale-detail.htm | 14 + themes/gurlushyk/pages/vendor-sales.htm | 13 + themes/gurlushyk/pages/vendor-settings.htm | 8 + themes/gurlushyk/pages/wishlist.htm | 104 +--- themes/gurlushyk/partials/customStyle.htm | 124 +++++ themes/gurlushyk/partials/footer.htm | 63 ++- themes/gurlushyk/partials/header.htm | 372 ++++++++------- themes/gurlushyk/partials/home/parallax.htm | 15 + .../gurlushyk/partials/home/vip-section.htm | 42 ++ .../gurlushyk/partials/product/card-item.htm | 37 ++ 55 files changed, 2987 insertions(+), 594 deletions(-) create mode 100644 plugins/default.htm create mode 100644 plugins/tps/birzha/components/CategoryProfile.php create mode 100644 plugins/tps/birzha/components/Checkout.php create mode 100644 plugins/tps/birzha/components/MyComments.php create mode 100644 plugins/tps/birzha/components/MyFavourites.php create mode 100644 plugins/tps/birzha/components/ShopSettings.php create mode 100644 plugins/tps/birzha/components/SingleSale.php create mode 100644 plugins/tps/birzha/components/VendorSales.php create mode 100644 plugins/tps/birzha/components/categoryprofile/default.htm create mode 100644 plugins/tps/birzha/components/checkout/default.htm create mode 100644 plugins/tps/birzha/components/mycomments/default.htm create mode 100644 plugins/tps/birzha/components/myfavourites/default.htm create mode 100644 plugins/tps/birzha/components/shopsettings/default.htm create mode 100644 plugins/tps/birzha/components/singlesale/default.htm create mode 100644 plugins/tps/birzha/components/vendorsales/default.htm create mode 100644 themes/gurlushyk/assets/css/newcss.css create mode 100644 themes/gurlushyk/assets/css/toastr.min.css create mode 100644 themes/gurlushyk/assets/js/script.js create mode 100644 themes/gurlushyk/assets/js/toastr.min.js create mode 100644 themes/gurlushyk/assets/js/toastr.scripts.js create mode 100644 themes/gurlushyk/meta/menus/top-menu.yaml create mode 100644 themes/gurlushyk/pages/category-profile.htm create mode 100644 themes/gurlushyk/pages/contact-us.htm create mode 100644 themes/gurlushyk/pages/my-comments.htm create mode 100644 themes/gurlushyk/pages/privacy.htm create mode 100644 themes/gurlushyk/pages/vendor-sale-detail.htm create mode 100644 themes/gurlushyk/pages/vendor-sales.htm create mode 100644 themes/gurlushyk/pages/vendor-settings.htm create mode 100644 themes/gurlushyk/partials/customStyle.htm create mode 100644 themes/gurlushyk/partials/home/parallax.htm create mode 100644 themes/gurlushyk/partials/home/vip-section.htm create mode 100644 themes/gurlushyk/partials/product/card-item.htm diff --git a/plugins/ahmadfatoni/apigenerator/controllers/api/VendorApiController.php b/plugins/ahmadfatoni/apigenerator/controllers/api/VendorApiController.php index 87b3cf3..450c5e4 100644 --- a/plugins/ahmadfatoni/apigenerator/controllers/api/VendorApiController.php +++ b/plugins/ahmadfatoni/apigenerator/controllers/api/VendorApiController.php @@ -20,6 +20,28 @@ class VendorApiController extends Controller $this->Vendor = $Vendor; $this->helpers = $helpers; } + + + public function deleteVendor(Request $request){ + + $data = $request->all(); + + $currentUser = \JWTAuth::parseToken()->authenticate(); + + $vendor = Vendor::where("id", $currentUser->id)->delete(); + + if($vendor){ + return response()->json(["message"=>"deleted"], 200); + }else{ + + return $this->helpers->apiArrayResponseBuilder(400, 'fail'); + + } + + + + } + public function updateVendor(Request $request){ diff --git a/plugins/ahmadfatoni/apigenerator/routes.php b/plugins/ahmadfatoni/apigenerator/routes.php index c76f646..91bc3c7 100644 --- a/plugins/ahmadfatoni/apigenerator/routes.php +++ b/plugins/ahmadfatoni/apigenerator/routes.php @@ -49,6 +49,7 @@ Route::group(['prefix' =>'api/v1','namespace' =>'AhmadFatoni\ApiGenerator\Contro Route::middleware(['\Tymon\JWTAuth\Middleware\GetUserFromToken'])->group(function () { + Route::delete('delete/account', 'VendorApiController@deleteVendor'); Route::post('make/order', 'OrderApiController@createOrder'); Route::get('my/orders', 'OrderApiController@myOrders'); diff --git a/plugins/default.htm b/plugins/default.htm new file mode 100644 index 0000000..147d5c0 --- /dev/null +++ b/plugins/default.htm @@ -0,0 +1,93 @@ +{% set user = __SELF__.user %} + +
+
+
+
+
Dükanyň sazlamalary
+ +
+
+
+
+ + + +
+
+
+ + +
+ +
+ + + +
+ +
+
+
+
+ + +{% put scripts %} + +{% endput %} \ No newline at end of file diff --git a/plugins/rainlab/user/models/user/columns.yaml b/plugins/rainlab/user/models/user/columns.yaml index f3c27be..6b3ca73 100644 --- a/plugins/rainlab/user/models/user/columns.yaml +++ b/plugins/rainlab/user/models/user/columns.yaml @@ -1,50 +1,54 @@ -# =================================== -# Column Definitions -# =================================== - columns: - id: - label: rainlab.user::lang.user.id - invisible: true - + label: 'rainlab.user::lang.user.id' + type: number + invisible: false username: - label: rainlab.user::lang.user.username + label: 'rainlab.user::lang.user.username' + type: text searchable: true invisible: true - name: - label: rainlab.user::lang.user.name + label: 'rainlab.user::lang.user.name' + type: text searchable: true - surname: - label: rainlab.user::lang.user.surname + label: 'rainlab.user::lang.user.surname' + type: text searchable: true invisible: true - email: - label: rainlab.user::lang.user.email + label: 'rainlab.user::lang.user.email' + type: text searchable: true - created_at: - label: rainlab.user::lang.user.created_at + label: 'rainlab.user::lang.user.created_at' type: timetense - last_seen: - label: rainlab.user::lang.user.last_seen + label: 'rainlab.user::lang.user.last_seen' type: timetense - is_guest: - label: rainlab.user::lang.user.is_guest + label: 'rainlab.user::lang.user.is_guest' type: switch invisible: true - created_ip_address: - label: rainlab.user::lang.user.created_ip_address + label: 'rainlab.user::lang.user.created_ip_address' + type: text searchable: true invisible: true - last_ip_address: - label: rainlab.user::lang.user.last_ip_address + label: 'rainlab.user::lang.user.last_ip_address' + type: text searchable: true invisible: true + shop_title: + label: MAGAZINY + type: text + searchable: true + is_featured: + label: 'Bas sahypadamy' + type: switch + sortable: true + type: + label: Gornushi + type: text diff --git a/plugins/tps/birzha/Plugin.php b/plugins/tps/birzha/Plugin.php index 05008a2..67d6cd0 100644 --- a/plugins/tps/birzha/Plugin.php +++ b/plugins/tps/birzha/Plugin.php @@ -343,16 +343,23 @@ class Plugin extends PluginBase 'TPS\Birzha\Components\Offers' => 'offers', 'TPS\Birzha\Components\FilteredProducts' => 'filteredProducts', 'TPS\Birzha\Components\Singleoffer' => 'singleoffer', + 'TPS\Birzha\Components\ShopSettings' => 'shopsettings', 'TPS\Birzha\Components\OfferForm' => 'offerform', 'TPS\Birzha\Components\Messages' => 'messages', 'TPS\Birzha\Components\PaymentApi' => 'paymentapi', 'TPS\Birzha\Components\MyOffers' => 'myOffers', + 'TPS\Birzha\Components\MyComments' => 'mycomments', + 'TPS\Birzha\Components\MyFavourites' => 'myfavourites', 'TPS\Birzha\Components\UserOffers' => 'userOffers', 'TPS\Birzha\Components\SearchOffers' => 'searchOffers', + 'TPS\Birzha\Components\VendorSales' => 'vendorsales', + 'TPS\Birzha\Components\SingleSale' => 'singlesale', 'TPS\Birzha\Components\Balance' => 'balance', 'TPS\Birzha\Components\ContactForm' => 'contactForm', 'TPS\Birzha\Components\EmailVerify' => 'emailverify', 'TPS\Birzha\Components\Birzhadocs' => 'birzhadocs', + 'TPS\Birzha\Components\CategoryProfile' => 'categoryprofile', + 'TPS\Birzha\Components\Checkout' => 'checkout', ]; } diff --git a/plugins/tps/birzha/components/CategoryProfile.php b/plugins/tps/birzha/components/CategoryProfile.php new file mode 100644 index 0000000..97b2a03 --- /dev/null +++ b/plugins/tps/birzha/components/CategoryProfile.php @@ -0,0 +1,57 @@ + 'Category profile', + 'description' => 'Category profile page component', + ]; + } + + + + public function defineProperties() + { + return [ + 'categorySlug' => [ + 'title' => 'Select by category :slug', + 'description' => 'Select by category', + 'type' => 'string', + 'default' => '' + ], + ]; + } + + + + public function onRun() { + $this->users = $this->getCategoryUsers(); + $this->category = $this->getCategory(); + } + + protected function getCategory(){ + $cSlug = $this->property('categorySlug'); + $category = Category::transWhere('slug', $cSlug, Session::get('rainlab.translate.locale'))->with('users')->first(); + return $category; + } + + protected function getCategoryUsers(){ + $cSlug = $this->property('categorySlug'); + $category = Category::where('slug', $cSlug)->first(); + $users = $category->users()->get(); + // dd($users); + return $users; + } +} diff --git a/plugins/tps/birzha/components/Checkout.php b/plugins/tps/birzha/components/Checkout.php new file mode 100644 index 0000000..353ff05 --- /dev/null +++ b/plugins/tps/birzha/components/Checkout.php @@ -0,0 +1,90 @@ + 'Checkout', + 'description' => 'Checkout page' + ]; + } + + public function onCreateOrder(){ + $data = post(); + $rules = [ + 'note' => 'required', + 'address' => 'required', + 'items' => 'required', + ]; + + $this->validateForm($data, $rules); + + $objects = json_decode($data["items"], true); + if(count($objects) == 0){ + Flash::error('Haryt ýok. Ýalňyşlyk'); + return 500; + } + + + + + $order = new Orders; + + $order->user_id = \Auth::user()->id; + $order->note = $data["note"]; + $order->address = $data["address"]; + $order->status = "new"; + $order->save(); + + + //[{"item":34,"qty":1},{"item":35,"qty":3}] + + $orderItem = new OrderItems; + $orderItem->order_id = $order->id; + $orderItem->items = json_decode($data["items"]); + $orderItem->save(); + + //dd($orderItem->items[0]["item"]); + + for ($i = 0; $i < count($orderItem->items); $i++) { + $vendorSale = new VendorSales; + $vendorSale->order_id = $order->id; + $vendorSale->vendor_id = $orderItem->items[$i]["vendor"]; + $vendorSale->product_id = $orderItem->items[$i]["item"]; + $vendorSale->qty = $orderItem->items[$i]["qty"]; + $vendorSale->price = $orderItem->items[$i]["price"]; + $vendorSale->note = $data["note"]; + $vendorSale->save(); + } + + + if ($order && $orderItem && $vendorSale){ + Flash::success('Sargyt ugradyldy'); + }else{ + Flash::error('Sargyt ugradylmady'); + return 500; + } + } + + protected function validateForm($data, $rules) { + $validator = Validator::make($data, $rules); + + if($validator->fails()) { + throw new ValidationException($validator); + } + } +} diff --git a/plugins/tps/birzha/components/MyComments.php b/plugins/tps/birzha/components/MyComments.php new file mode 100644 index 0000000..26cfaa3 --- /dev/null +++ b/plugins/tps/birzha/components/MyComments.php @@ -0,0 +1,50 @@ + 'MyComments List', + 'description' => 'List of my comments' + ]; + } + + public function defineProperties() + { + return [ + 'perPage' => [ + 'title' => 'Number of offers', + 'description' => 'How many offers do you want to display', + 'default' => 12, + 'validationPattern' => '^[0-9]+$', + 'validationMessage' => 'Only numbers allowed' + ], + ]; + } + + + public function onRun() { + $this->comments = $this->loadComments(); + } + + protected function loadComments() { + $perPage = $this->property('perPage'); + return \Auth::user()->comments() + ->orderBy('updated_at', 'desc') + ->paginate($perPage); + } + + +} diff --git a/plugins/tps/birzha/components/MyFavourites.php b/plugins/tps/birzha/components/MyFavourites.php new file mode 100644 index 0000000..17ecaf4 --- /dev/null +++ b/plugins/tps/birzha/components/MyFavourites.php @@ -0,0 +1,58 @@ + 'MyFavourites List', + 'description' => 'List of my favourite products', + ]; + } + + public function defineProperties() + { + return [ + 'perPage' => [ + 'title' => 'Number of offers', + 'description' => 'How many offers do you want to display', + 'default' => 12, + 'validationPattern' => '^[0-9]+$', + 'validationMessage' => 'Only numbers allowed' + ], + ]; + } + + + public function onRun() { + $this->favourites = $this->loadFavourites(); + } + + public function onRemove(){ + $data = post(); + $favourites = Favourites::where("user_id", \Auth::user()->id)->where("product_id", $data["product_id"])->first(); + $favourites->delete(); + return \Redirect::back(); + } + + protected function loadFavourites() { + $perPage = $this->property('perPage'); + return \Auth::user()->favourites() + ->orderBy('updated_at', 'desc') + ->paginate($perPage); + } + + +} diff --git a/plugins/tps/birzha/components/OfferForm.php b/plugins/tps/birzha/components/OfferForm.php index b4c1364..7cb4a91 100644 --- a/plugins/tps/birzha/components/OfferForm.php +++ b/plugins/tps/birzha/components/OfferForm.php @@ -103,7 +103,7 @@ class OfferForm extends ComponentBase $product->short_description = $data['short_description']; $product->slug = \Str::slug($data['name'],'-'); $product->status = 'new'; - $product->place_id = $data['city_id'] == 'null' ? $data['state_id'] : $data['city_id']; + $product->place_id = $data['city_id'] == 'null' ? $data['state_id'] : $data['city_id']; $product->price = $data['price']; $product->phone = $data['phone']; $product->is_file_product = $data['is_file']; @@ -150,6 +150,86 @@ class OfferForm extends ComponentBase Flash::success('Haryt goşuldy'); } + + public function onUpdate(){ + $data = post(); + $rules = [ + 'name' => 'required', + 'price' => 'required|numeric', + 'state_id' => 'required', + 'description' => 'required', + 'new_img' => 'array', + // 'is_file' => 'required', + 'new_img.*' => 'mimes:jpg,png|max:1024', + 'category_id' => [ + 'required', + 'exists:tps_birzha_categories,id', + function ($attribute, $value, $fail) { + $c = Category::find($value); + if($c) { + if($c->status != 1) $fail(":attribute is non-active!"); + } + } + ], + ]; + + $this->validateForm($data, $rules); + + $category = null; + if($data["subcategory_id"] != 'null'){ + $category = Category::find($data['subcategory_id']); + }else{ + $category = Category::find($data['category_id']); + } + + $product = Product::where("vendor_id", \Auth::user()->id)->where("id", $data['product_id'])->first(); + if(!$product){ + Flash::error('Haryt tapylmady'); + } + $product->name = $data['name']; + $product->description = $data['description']; + $product->short_description = $data['short_description']; + $product->slug = \Str::slug($data['name'],'-'); + $product->status = 'new'; + $product->place_id = $data['city_id'] == 'null' ? $data['state_id'] : $data['city_id']; + $product->price = $data['price']; + $product->phone = $data['phone']; + $product->is_file_product = $data['is_file']; + + if(isset($data['new_file'])){ + foreach($product->files as $file){ + $file->delete(); + } + foreach($data['new_file'] ?? [] as $key => $fileq) { + $product->files = $fileq; + $product->save(); + } + } + + if(isset($data['new_img'])){ + foreach($product->images as $image){ + $image->delete(); + } + foreach($data['new_img'] ?? [] as $key => $img) { + $product->images = $img; + $product->save(); + } + } + + $user = Auth::user(); + $product->vendor_id = $user->id; + $product->ends_at = null; + + if(!isset($data['product_id'])) { + $category->products()->save($product); + } else { + $product->categories()->detach(); + $category->products()->save($product); + } + $product->save(); + Flash::success('Haryt maglumaty üýtgedildi. Tassyklanýança garaşmagyňyzy haýyş edýäris.'); + } + // step 2 public function onOfferFill() { $data = input(); @@ -315,11 +395,11 @@ class OfferForm extends ComponentBase $this->states = City::where('primary_key','=', 0)->get(); $this->cities = City::where('primary_key','>', 0)->get(); $this->productIdOption = $this->property('productId'); - + if($this->productIdOption) { - $this->productForEditing = Product::find($this->productIdOption); - if($this->productForEditing->status == 'new' || ($this->productForEditing->status == 'approved' && $this->productForEditing->ends_at >= \Carbon\Carbon::now())) { - return \Redirect::to('my-posts'); + $this->productForEditing = Product::where("vendor_id", \Auth::user()->id)->where("id", $this->productIdOption)->first(); + if(!$this->productForEditing){ + return \Redirect::to('/'); } } else { $this->productForEditing = null; diff --git a/plugins/tps/birzha/components/ShopSettings.php b/plugins/tps/birzha/components/ShopSettings.php new file mode 100644 index 0000000..27b476a --- /dev/null +++ b/plugins/tps/birzha/components/ShopSettings.php @@ -0,0 +1,66 @@ + 'Shop settings', + 'description' => 'Shop settings' + ]; + } + + + + public function onRun() { + $this->user = $this->loadShopSettings(); + } + + + protected function loadShopSettings() { + $user = User::find(\Auth::user()->id); + return $user; + } + + + public function onSave(){ + $data = post(); + $rules = [ + 'vendorName' => 'required', + 'slogan' => 'required', + 'description' => 'required', + 'workTime' => 'required', + ]; + + $this->validateForm($data, $rules); + + $user = User::find(\Auth::user()->id); + $user->shop_title = $data['vendorName']; + $user->slogan = $data['slogan']; + $user->description = $data['description']; + $user->work_time = $data['workTime']; + $user->save(); + + Flash::success('Maglumatlar üýtgedildi'); + } + + protected function validateForm($data, $rules) { + $validator = Validator::make($data, $rules); + + if($validator->fails()) { + throw new ValidationException($validator); + } + } + +} \ No newline at end of file diff --git a/plugins/tps/birzha/components/SingleSale.php b/plugins/tps/birzha/components/SingleSale.php new file mode 100644 index 0000000..459d6cd --- /dev/null +++ b/plugins/tps/birzha/components/SingleSale.php @@ -0,0 +1,80 @@ + 'Sale order detail', + 'description' => 'Sale order products' + ]; + } + + public function defineProperties() + { + return [ + 'id' => [ + 'title' => 'Get order :id', + 'description' => 'Get order :id', + 'type' => 'string', + 'default' => '' + ], + 'perPage' => [ + 'title' => 'Number of vendor sales', + 'description' => 'How many vendor sales do you want to display', + 'default' => 12, + 'validationPattern' => '^[0-9]+$', + 'validationMessage' => 'Only numbers allowed' + ], + ]; + } + + public function onConfirm(){ + $data = post(); + + $vendorOrders = VSales::where('order_id', $data["order_id"])->get(); + + if((count($vendorOrders) != 0) && ($vendorOrders[0]->vendor_id == \Auth::user()->id)){ + for ($i = 0; $i < count($vendorOrders); $i++) { + $vendorOrders[$i]->status = "completed"; + $vendorOrders[$i]->save(); + } + Flash::success('Zakaz kabul edildi'); + + }else{ + Flash::error('Ýalňyşlyk ýüze çykdy'); + } + } + + + public function onRun() { + $this->order = $this->property('id'); + $this->sales = $this->loadSaleOrderDetail(); + + } + + protected function loadSaleOrderDetail() { + $perPage = $this->property('perPage'); + $sales = VSales::where('vendor_id', \Auth::user()->id) + ->where('order_id', $this->property('id')) + ->with(['order.user', 'product']) + ->orderBy('id', 'DESC') + ->paginate(15); + return $sales; + } + + +} diff --git a/plugins/tps/birzha/components/VendorSales.php b/plugins/tps/birzha/components/VendorSales.php new file mode 100644 index 0000000..a60c360 --- /dev/null +++ b/plugins/tps/birzha/components/VendorSales.php @@ -0,0 +1,53 @@ + 'Vendor sales List', + 'description' => 'List of vendor sales' + ]; + } + + public function defineProperties() + { + return [ + 'perPage' => [ + 'title' => 'Number of vendor sales', + 'description' => 'How many vendor sales do you want to display', + 'default' => 12, + 'validationPattern' => '^[0-9]+$', + 'validationMessage' => 'Only numbers allowed' + ], + ]; + } + + + public function onRun() { + $this->sales = $this->loadVendorSales(); + } + + protected function loadVendorSales() { + $perPage = $this->property('perPage'); + $sales = VSales::select('id', 'order_id', 'created_at', 'status') + ->where('vendor_id', \Auth::user()->id) + ->groupBy('order_id') + ->orderBy('id', 'DESC')->paginate($perPage); + return $sales; + } + + +} diff --git a/plugins/tps/birzha/components/categoryprofile/default.htm b/plugins/tps/birzha/components/categoryprofile/default.htm new file mode 100644 index 0000000..9dda760 --- /dev/null +++ b/plugins/tps/birzha/components/categoryprofile/default.htm @@ -0,0 +1,68 @@ +{% set category = __SELF__.category %} +{% set users = __SELF__.users %} + +
+
+
+
+
Kategoriýa
+ +
+
+
+
+ + + + +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ + + +
+
+
+ {% for user in users %} + + {% endfor %} +
+
+
+ \ No newline at end of file diff --git a/plugins/tps/birzha/components/checkout/default.htm b/plugins/tps/birzha/components/checkout/default.htm new file mode 100644 index 0000000..df80583 --- /dev/null +++ b/plugins/tps/birzha/components/checkout/default.htm @@ -0,0 +1,184 @@ + +
+
+
+
+
Sebedim
+ +
+
+
+
+ + + +
+
+
+
+
+
+
+ + + + + + + + + + + + +
SuratHaryt adyBahasyMukdaryJemi
+
+
+
+ + +
+
+
+ + +
+
+
+ +
+
+
Sebet jemi
+ +
+ + + + + + + +
Harytlaryň jemi0 TMT
+
+ + + + +
+
+
+
+
+ + +{% put scripts %} + + +{% endput %} \ No newline at end of file diff --git a/plugins/tps/birzha/components/filteredProducts/default.htm b/plugins/tps/birzha/components/filteredProducts/default.htm index d22f16f..5a5aa6c 100644 --- a/plugins/tps/birzha/components/filteredProducts/default.htm +++ b/plugins/tps/birzha/components/filteredProducts/default.htm @@ -191,9 +191,16 @@
- + {% if user %} + + {% else %} + + {% endif %}
Doly maglumat diff --git a/plugins/tps/birzha/components/mycomments/default.htm b/plugins/tps/birzha/components/mycomments/default.htm new file mode 100644 index 0000000..cf292ec --- /dev/null +++ b/plugins/tps/birzha/components/mycomments/default.htm @@ -0,0 +1,88 @@ +{% set comments = __SELF__.comments %} + +
+
+
+
+
Teswirlerim
+ +
+
+
+
+ + + +
+
+
+
+
+
+ + + + + + + + + + + + {% for comment in comments %} + + + + + + + {% endfor %} + +
SuratHaryt adyTeswir
+ + Product + + + {{ comment.product.name }} + + {{ comment.comment }} | + + + + + + + Harydy görmek
+ + + {% if comments.hasPages %} +
+ +
+ {% endif %} + + +
+
+
+
+
+
\ No newline at end of file diff --git a/plugins/tps/birzha/components/myfavourites/default.htm b/plugins/tps/birzha/components/myfavourites/default.htm new file mode 100644 index 0000000..877b8ec --- /dev/null +++ b/plugins/tps/birzha/components/myfavourites/default.htm @@ -0,0 +1,85 @@ +{% set favourites = __SELF__.favourites %} + +
+
+
+
+
Halanlarym
+ +
+
+
+
+ + + +
+
+
+
+
+
+ + + + + + + + + + + + {% for favourite in favourites %} + + + + + + + {% endfor %} + +
SuratHaryt adyBahasy
+ + Product + + + {{ favourite.product.name }} + + {{ favourite.product.price }} TMT + + Harydy görmek + Halanlarymdan aýyrmak +
+ + + {% if favourites.hasPages %} +
+ +
+ {% endif %} + + +
+
+
+
+
+
\ No newline at end of file diff --git a/plugins/tps/birzha/components/myoffers/default.htm b/plugins/tps/birzha/components/myoffers/default.htm index ba538b5..7a3083e 100644 --- a/plugins/tps/birzha/components/myoffers/default.htm +++ b/plugins/tps/birzha/components/myoffers/default.htm @@ -42,11 +42,14 @@ {{ product.name }} {{ product.price }} TMT - + class="btn btn-primary btn-sm">Pozmak + Üýtgetmek + {% endfor %} diff --git a/plugins/tps/birzha/components/offerform/default.htm b/plugins/tps/birzha/components/offerform/default.htm index f711bfe..d7c1d7e 100644 --- a/plugins/tps/birzha/components/offerform/default.htm +++ b/plugins/tps/birzha/components/offerform/default.htm @@ -4,6 +4,7 @@ {% set states = __SELF__.states %} {% set cities = __SELF__.cities %} {% set productIdOption = __SELF__.productIdOption %} +{% set productForEditing = __SELF__.productForEditing %} @@ -30,17 +31,21 @@
@@ -117,6 +209,12 @@
{% put scripts %} + +{% endput %} \ No newline at end of file diff --git a/plugins/tps/birzha/components/singleoffer/default.htm b/plugins/tps/birzha/components/singleoffer/default.htm index d097993..a092c58 100644 --- a/plugins/tps/birzha/components/singleoffer/default.htm +++ b/plugins/tps/birzha/components/singleoffer/default.htm @@ -157,10 +157,12 @@

Teswir ýazmak

-
@@ -233,14 +235,9 @@ {% put scripts %} - {% endput %} \ No newline at end of file diff --git a/plugins/tps/birzha/components/singlesale/default.htm b/plugins/tps/birzha/components/singlesale/default.htm new file mode 100644 index 0000000..a00eb92 --- /dev/null +++ b/plugins/tps/birzha/components/singlesale/default.htm @@ -0,0 +1,95 @@ +{% set sales = __SELF__.sales %} +{% set order = __SELF__.order %} + + +
+
+
+
+
Sargyt maglumaty
+ +
+
+
+
+ + + + +
+
+
+
+
+
Harytlar
+ +
+
+ + + + + + + + + + + + {% set total_price = 0 %} + {% for order in sales %} + + + + + + + {% set total_price = total_price + (order.product.price * order.qty) %} + + {% endfor %} + +
SuratHaryt adyBahasyMukdaryUmumy
+ + Product + + + {{ order.product.name }} + {{ order.product.price }} TMT{{ order.qty }}{{ order.product.price * order.qty }} TMT
+
+
+
+
+ +
+
+
Zakaz jemi
+
+ + + + + + + +
Jemi{{ total_price }} TMT
+
+
+ + + + +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/plugins/tps/birzha/components/useroffers/default.htm b/plugins/tps/birzha/components/useroffers/default.htm index 676d445..ad8a7d5 100644 --- a/plugins/tps/birzha/components/useroffers/default.htm +++ b/plugins/tps/birzha/components/useroffers/default.htm @@ -183,13 +183,16 @@
-
- {% if user %} + {% if user %} +
+ Sebede goş - {% else %} +
+ {% else %} +
Sebede goş - {% endif %} -
+
+ {% endif %}
Doly maglumat diff --git a/plugins/tps/birzha/components/vendorsales/default.htm b/plugins/tps/birzha/components/vendorsales/default.htm new file mode 100644 index 0000000..3779f7c --- /dev/null +++ b/plugins/tps/birzha/components/vendorsales/default.htm @@ -0,0 +1,75 @@ +{% set sales = __SELF__.sales %} + +
+
+
+
+
Gelen sargytlar
+ +
+
+
+
+ + + +
+
+
+
+
+
+ + + + + + + + + + + + {% for sale in sales %} + + + + + + + {% endfor %} + +
Tertip belgisiWagtyStatus
# {{ sale.order_id }} Sargyt{{ sale.created_at.format('d.m.Y') }} + {{ sale.status == 'new' ? 'Täze sargyt' : 'Kabul edildi' }} Sargydy görmek
+ + + {% if sales.hasPages %} +
+ +
+ {% endif %} + + +
+
+
+
+
+
\ No newline at end of file diff --git a/plugins/tps/birzha/models/Category.php b/plugins/tps/birzha/models/Category.php index ff3a3ca..f05ec56 100644 --- a/plugins/tps/birzha/models/Category.php +++ b/plugins/tps/birzha/models/Category.php @@ -49,7 +49,7 @@ class Category extends Model 'table'=>'tps_birzha_product_categories' ], 'users' => [ - 'TPS\Birzha\Models\Category', + 'RainLab\User\Models\User', 'table'=>'tps_birzha_users_categories', 'delete' => true, 'softDelete' => true diff --git a/themes/gurlushyk/assets/css/default/classy-nav.min.css b/themes/gurlushyk/assets/css/default/classy-nav.min.css index 154dcae..60d9b59 100644 --- a/themes/gurlushyk/assets/css/default/classy-nav.min.css +++ b/themes/gurlushyk/assets/css/default/classy-nav.min.css @@ -1 +1 @@ -.breakpoint-on .dd-trigger:after,.icon-classy-nav-down-arrow:before{content:"\e900"}.classy-nav-container{position:relative;z-index:1;background-color:#fff}.classy-navbar .nav-brand,.classy-navbar .nav-brand:focus,.classy-navbar .nav-brand:hover{font-size:26px;font-weight:500}.justify-content-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.justify-content-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.classy-navbar{width:100%;height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.classy-navbar .nav-brand{color:#232323;display:inline-block;margin-right:30px}.classynav ul li{display:inline-block;clear:both;position:inherit;z-index:10}.classynav ul li.cn-dropdown-item,.classynav ul li.cn-dropdown-item ul li{position:relative;z-index:10}.classynav ul li ul li{display:block}.classynav ul li ul li a{padding:0 20px}.classynav ul li a{padding:0 15px;display:block;height:40px;font-size:14px;line-height:39px}.classycloseIcon,.dd-trigger{position:absolute;display:none}.classynav ul li .megamenu li a{padding:0 12px}.classynav ul li div.single-mega a{height:auto;line-height:1}@font-face{font-family:classyfonts;src:url(../../fonts/classy-fontscb9b.eot?fftrrv);src:url(../../fonts/classy-fontscb9b.eot?fftrrv#iefix) format("embedded-opentype"),url(../../fonts/classy-fontscb9b.ttf?fftrrv) format("truetype"),url(../../fonts/classy-fontscb9b.woff?fftrrv) format("woff"),url(../../fonts/classy-fontscb9b.svg?fftrrv#classyfonts) format("svg")}.icon-classy-nav-down-arrow{font-family:classyfonts;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}.classynav ul li.has-down>a:after,.classynav ul li.megamenu-item>a:after{font-family:classyfonts;content:"\e900";font-size:12px;color:#000;padding-left:5px;-webkit-transition-duration:.5s;transition-duration:.5s}.classynav ul li ul li.has-down>a:after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);position:absolute;top:2px;right:10px;z-index:3}.dd-trigger{width:100%;height:100%;top:0;left:0;background-color:transparent;cursor:pointer;z-index:500;border-radius:0}.classycloseIcon{top:20px;right:20px;z-index:12}.classycloseIcon .cross-wrap{width:26px;height:26px;cursor:pointer;position:relative}.classycloseIcon .cross-wrap span{position:absolute;display:block;width:100%;height:2px;border-radius:6px;background:#232323}.classycloseIcon .cross-wrap span.top{top:12px;left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.classycloseIcon .cross-wrap span.bottom{bottom:12px;left:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.classy-navbar-toggler{border:none;background-color:transparent;cursor:pointer;display:none}.classy-navbar-toggler .navbarToggler{display:inline-block;cursor:pointer}.classy-navbar-toggler .navbarToggler span{position:relative;background-color:#707070;border-radius:3px;display:block;height:3px;margin-top:5px;padding:0;-webkit-transition-duration:.3s;transition-duration:.3s;width:30px;cursor:pointer}.classy-navbar-toggler .navbarToggler.active span:nth-of-type(1){-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);top:8px}.classy-navbar-toggler .navbarToggler.active span:nth-of-type(2){opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.classy-navbar-toggler .navbarToggler.active span:nth-of-type(3){-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);top:-8px}.classynav ul li .megamenu{position:absolute;width:100%;left:0;top:100%;background-color:#fff;z-index:200;box-shadow:0 1px 4px rgba(0,0,0,.15)}.classynav ul li .megamenu .single-mega.cn-col-5{width:20%;float:left;padding:15px;border-right:1px solid #f2f4f8}.classynav ul li .megamenu .single-mega.cn-col-5:last-of-type{border-right:none}.classynav ul li .megamenu .single-mega.cn-col-4{width:25%;float:left;padding:15px;border-right:1px solid #f2f4f8}.classynav ul li .megamenu .single-mega.cn-col-4:last-of-type{border-right:none}.classynav ul li .megamenu .single-mega.cn-col-3{width:33.3333334%;float:left;padding:15px;border-right:1px solid #f2f4f8}.classynav ul li .megamenu .single-mega.cn-col-3:last-of-type{border-right:none}.classynav ul li .megamenu .single-mega .title{font-size:14px;border-bottom:1px solid #f2f4f8;padding:8px 12px}.classynav ul li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.breakpoint-off .classynav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.breakpoint-off .classynav ul li .dropdown{width:180px;position:absolute;background-color:#fff;top:120%;left:0;z-index:100;height:auto;box-shadow:0 1px 5px rgba(0,0,0,.1);-webkit-transition-duration:.3s;transition-duration:.3s;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";visibility:hidden;padding:10px 0}.breakpoint-off .classynav ul li .dropdown li .dropdown{top:10px;left:180px;z-index:200;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";visibility:hidden}.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";visibility:hidden;top:120%}.breakpoint-off .classynav ul li:hover .dropdown{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";visibility:visible;top:100%}.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li:hover .dropdown{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";visibility:visible;top:-10px}.breakpoint-off .classynav ul li .megamenu{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";visibility:hidden;position:absolute;width:100%;left:0;top:120%;background-color:#fff;z-index:200;box-shadow:0 1px 4px rgba(0,0,0,.15);-webkit-transition-duration:.3s;transition-duration:.3s}.breakpoint-off .classynav ul li.megamenu-item:focus .megamenu,.breakpoint-off .classynav ul li.megamenu-item:hover .megamenu{top:100%;visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.breakpoint-on .classy-navbar-toggler,.breakpoint-on .classycloseIcon{display:block}.breakpoint-on .classy-navbar .classy-menu{background-color:#fff;position:fixed;top:0;left:-340px;z-index:9999;width:320px;height:100%;-webkit-transition-duration:.5s;transition-duration:.5s;padding:0;box-shadow:0 5px 20px rgba(0,0,0,.1);display:block;overflow-x:hidden;overflow-y:scroll}.breakpoint-on .classynav ul li .dropdown,.breakpoint-on .classynav ul li .dropdown li .dropdown{width:100%;top:0;left:0;position:relative}.breakpoint-on .classy-navbar .classy-menu.menu-on{left:0}.breakpoint-on .classynav ul li{display:block;position:relative;clear:both;z-index:10}.breakpoint-on .classynav ul li a{padding:0 15px;height:45px;line-height:45px}.breakpoint-on .classynav ul li .dropdown{box-shadow:none}.breakpoint-on .classynav ul li.megamenu-item{position:relative;z-index:10}.breakpoint-on .dd-trigger{height:31px;width:31px;background-color:#2c3e50;top:7px;right:15px;left:auto;display:block;border-radius:2px}.breakpoint-on .classynav ul li .dropdown,.breakpoint-on .classynav ul li .megamenu,.breakpoint-on .classynav ul li.has-down>a:after,.breakpoint-on .classynav ul li.megamenu-item>a:after{display:none}.breakpoint-on .dd-trigger:after{font-family:classyfonts;font-size:12px;color:#fff;-webkit-transition-duration:.5s;transition-duration:.5s;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.breakpoint-on .classynav{padding-top:80px;margin-bottom:80px}.breakpoint-on .classynav ul{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;width:100%}.breakpoint-on .classynav ul li .megamenu{position:relative;width:100%;left:0;top:0;z-index:200;box-shadow:none}.breakpoint-on .classynav ul li .megamenu .single-mega.cn-col-3,.breakpoint-on .classynav ul li .megamenu .single-mega.cn-col-4,.breakpoint-on .classynav ul li .megamenu .single-mega.cn-col-5{width:100%;border-right:none;border-bottom:1px solid #f2f4f8}.breakpoint-on .classynav>ul>li>a{background-color:#f2f4f8;border-bottom:1px solid rgba(255,255,255,.5)}.breakpoint-on .classynav ul li ul.dropdown li ul li{margin-left:15px}.breakpoint-on .classynav ul li.has-down.active>.dd-trigger,.breakpoint-on .classynav ul li.megamenu-item.active>.dd-trigger{background-color:#27ae60;-webkit-transform:rotate(180deg);transform:rotate(180deg)} \ No newline at end of file +.breakpoint-on .dd-trigger:after,.icon-classy-nav-down-arrow:before{content:"\e900"}.classy-nav-container{position:relative;z-index:1;background-color:#fff}.classy-navbar .nav-brand,.classy-navbar .nav-brand:focus,.classy-navbar .nav-brand:hover{font-size:26px;font-weight:500}.justify-content-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.justify-content-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.classy-navbar{width:100%;height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.classy-navbar .nav-brand{color:#232323;display:inline-block;margin-right:30px}.classynav ul li{display:inline-block;clear:both;position:inherit;z-index:10}.classynav ul li.cn-dropdown-item,.classynav ul li.cn-dropdown-item ul li{position:relative;z-index:10}.classynav ul li ul li{display:block}.classynav ul li ul li a{padding:0 20px}.classynav ul li a{padding:0 15px;display:block;height:40px;font-size:14px;line-height:39px}.classycloseIcon,.dd-trigger{position:absolute;display:none}.classynav ul li .megamenu li a{padding:0 12px}.classynav ul li div.single-mega a{height:auto;line-height:1}@font-face{font-family:classyfonts;src:url(../../fonts/classy-fontscb9b.eot?fftrrv);src:url(../../fonts/classy-fontscb9b.eot?fftrrv#iefix) format("embedded-opentype"),url(../../fonts/classy-fontscb9b.ttf?fftrrv) format("truetype"),url(../../fonts/classy-fontscb9b.woff?fftrrv) format("woff"),url(../../fonts/classy-fontscb9b.svg?fftrrv#classyfonts) format("svg")}.icon-classy-nav-down-arrow{font-family:classyfonts;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}.classynav ul li.has-down>a:after,.classynav ul li.megamenu-item>a:after{}.classynav ul li ul li.has-down>a:after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);position:absolute;top:2px;right:10px;z-index:3}.dd-trigger{width:100%;height:100%;top:0;left:0;background-color:transparent;cursor:pointer;z-index:500;border-radius:0}.classycloseIcon{top:20px;right:20px;z-index:12}.classycloseIcon .cross-wrap{width:26px;height:26px;cursor:pointer;position:relative}.classycloseIcon .cross-wrap span{position:absolute;display:block;width:100%;height:2px;border-radius:6px;background:#232323}.classycloseIcon .cross-wrap span.top{top:12px;left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.classycloseIcon .cross-wrap span.bottom{bottom:12px;left:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.classy-navbar-toggler{border:none;background-color:transparent;cursor:pointer;display:none}.classy-navbar-toggler .navbarToggler{display:inline-block;cursor:pointer}.classy-navbar-toggler .navbarToggler span{position:relative;background-color:#707070;border-radius:3px;display:block;height:3px;margin-top:5px;padding:0;-webkit-transition-duration:.3s;transition-duration:.3s;width:30px;cursor:pointer}.classy-navbar-toggler .navbarToggler.active span:nth-of-type(1){-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);top:8px}.classy-navbar-toggler .navbarToggler.active span:nth-of-type(2){opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.classy-navbar-toggler .navbarToggler.active span:nth-of-type(3){-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);top:-8px}.classynav ul li .megamenu{position:absolute;width:100%;left:0;top:100%;background-color:#fff;z-index:200;box-shadow:0 1px 4px rgba(0,0,0,.15)}.classynav ul li .megamenu .single-mega.cn-col-5{width:20%;float:left;padding:15px;border-right:1px solid #f2f4f8}.classynav ul li .megamenu .single-mega.cn-col-5:last-of-type{border-right:none}.classynav ul li .megamenu .single-mega.cn-col-4{width:25%;float:left;padding:15px;border-right:1px solid #f2f4f8}.classynav ul li .megamenu .single-mega.cn-col-4:last-of-type{border-right:none}.classynav ul li .megamenu .single-mega.cn-col-3{width:33.3333334%;float:left;padding:15px;border-right:1px solid #f2f4f8}.classynav ul li .megamenu .single-mega.cn-col-3:last-of-type{border-right:none}.classynav ul li .megamenu .single-mega .title{font-size:14px;border-bottom:1px solid #f2f4f8;padding:8px 12px}.classynav ul li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li a{border-bottom:1px solid rgba(242,244,248,.7)}.classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:last-child a{border-bottom:none}.breakpoint-off .classynav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.breakpoint-off .classynav ul li .dropdown{width:180px;position:absolute;background-color:#fff;top:120%;left:0;z-index:100;height:auto;box-shadow:0 1px 5px rgba(0,0,0,.1);-webkit-transition-duration:.3s;transition-duration:.3s;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";visibility:hidden;padding:10px 0}.breakpoint-off .classynav ul li .dropdown li .dropdown{top:10px;left:180px;z-index:200;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";visibility:hidden}.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";visibility:hidden;top:120%}.breakpoint-off .classynav ul li:hover .dropdown{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";visibility:visible;top:100%}.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li .dropdown li:hover .dropdown,.breakpoint-off .classynav ul li .dropdown li:hover .dropdown{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";visibility:visible;top:-10px}.breakpoint-off .classynav ul li .megamenu{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";visibility:hidden;position:absolute;width:100%;left:0;top:120%;background-color:#fff;z-index:200;box-shadow:0 1px 4px rgba(0,0,0,.15);-webkit-transition-duration:.3s;transition-duration:.3s}.breakpoint-off .classynav ul li.megamenu-item:focus .megamenu,.breakpoint-off .classynav ul li.megamenu-item:hover .megamenu{top:100%;visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.breakpoint-on .classy-navbar-toggler,.breakpoint-on .classycloseIcon{display:block}.breakpoint-on .classy-navbar .classy-menu{background-color:#fff;position:fixed;top:0;left:-340px;z-index:9999;width:320px;height:100%;-webkit-transition-duration:.5s;transition-duration:.5s;padding:0;box-shadow:0 5px 20px rgba(0,0,0,.1);display:block;overflow-x:hidden;overflow-y:scroll}.breakpoint-on .classynav ul li .dropdown,.breakpoint-on .classynav ul li .dropdown li .dropdown{width:100%;top:0;left:0;position:relative}.breakpoint-on .classy-navbar .classy-menu.menu-on{left:0}.breakpoint-on .classynav ul li{display:block;position:relative;clear:both;z-index:10}.breakpoint-on .classynav ul li a{padding:0 15px;height:45px;line-height:45px}.breakpoint-on .classynav ul li .dropdown{box-shadow:none}.breakpoint-on .classynav ul li.megamenu-item{position:relative;z-index:10}.breakpoint-on .dd-trigger{height:31px;width:31px;background-color:#2c3e50;top:7px;right:15px;left:auto;display:block;border-radius:2px}.breakpoint-on .classynav ul li .dropdown,.breakpoint-on .classynav ul li .megamenu,.breakpoint-on .classynav ul li.has-down>a:after,.breakpoint-on .classynav ul li.megamenu-item>a:after{display:none}.breakpoint-on .dd-trigger:after{font-family:classyfonts;font-size:12px;color:#fff;-webkit-transition-duration:.5s;transition-duration:.5s;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.breakpoint-on .classynav{padding-top:80px;margin-bottom:80px}.breakpoint-on .classynav ul{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;width:100%}.breakpoint-on .classynav ul li .megamenu{position:relative;width:100%;left:0;top:0;z-index:200;box-shadow:none}.breakpoint-on .classynav ul li .megamenu .single-mega.cn-col-3,.breakpoint-on .classynav ul li .megamenu .single-mega.cn-col-4,.breakpoint-on .classynav ul li .megamenu .single-mega.cn-col-5{width:100%;border-right:none;border-bottom:1px solid #f2f4f8}.breakpoint-on .classynav>ul>li>a{background-color:#f2f4f8;border-bottom:1px solid rgba(255,255,255,.5)}.breakpoint-on .classynav ul li ul.dropdown li ul li{margin-left:15px}.breakpoint-on .classynav ul li.has-down.active>.dd-trigger,.breakpoint-on .classynav ul li.megamenu-item.active>.dd-trigger{background-color:#27ae60;-webkit-transform:rotate(180deg);transform:rotate(180deg)} \ No newline at end of file diff --git a/themes/gurlushyk/assets/css/newcss.css b/themes/gurlushyk/assets/css/newcss.css new file mode 100644 index 0000000..8ee9601 --- /dev/null +++ b/themes/gurlushyk/assets/css/newcss.css @@ -0,0 +1,199 @@ +button { + outline: none; +} + +button:focus { + outline: none; +} + +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* top header */ + +.top_header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + -ms-grid-row-align: center; + align-items: center; + justify-content: end; + padding-top: 7px; +} + +.top_header li { + margin-right: 30px; +} + +.top_header li a { + color: #999; + font-size: 12px; + line-height: 15px; +} + +.top_header li:last-child { + margin-right: 0; +} + +.nav-brand { + width: 146px; + height: 100%; +} + +.nav-brand img { + width: 100%; + height: 100%; + object-fit: contain; + -o-object-fit: contain; +} + +.wishlist-area, +.cart-area { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.bigshop_box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + -ms-grid-row-align: center; + align-items: center; + justify-content: space-between; + margin-top: 20px; +} + +.hero_meta_area { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + -ms-grid-row-align: center; + align-items: center; +} + + + + +.header_box-search-input { + position: relative; + width: 100%; + max-width: 630px; +} + +.header_box-search-input.burger { + display: none; +} + +.header_box-search-input input { + width: calc(100% - 0px); + padding: 15px 110px 15px 20px; + border-radius: 10px; + font-weight: 400; + font-size: 14px; + line-height: 1.3; + color: #3E3E3E; + background-color: #f3f3f3; + border: none; +} + +.header_box-search-input input:focus { + outline: none; +} + + +.header_box-search-input button { + position: absolute; + width: 100px; + height: 50px; + right: -20px; + top: 0px; + cursor: pointer; + border: none; + background: transparent; + padding: 10px; +} + +.header_box-search-input button img { + width: 100%; + height: 100%; + object-fit: contain; + -o-object-fit: contain; +} + +.customA:hover{ + cursor: pointer; +} + + +/* responsive */ + +@media (max-width: 1200px) { + .header_box-search-input input { + width: calc(100% - 10px); + } + + .header_box-search-input button { + right: 2px; + } +} + +@media (max-width: 991px) { + .header_box-search-input input { + padding: 15px 40px 15px 20px; + } + + .header_box-search-input button { + right: -20px; + } + + .header_box-search-input { + display: none; + } + + .header_box-search-input input { + width: calc(100% - 2px); + } + + .header_box-search-input.burger { + display: block; + } + + .classy-nav-container.breakpoint-on { + position: absolute; + top: 78px; + right: 47%; + } + + .header_area .classy-navbar { + height: 20px; + } + + + .header_area .bigshop-main-menu { + margin: 27px 0; + } + + .breakpoint-on .classynav { + margin-bottom: 20px; + } + +} + + +@media (max-width: 475px) { + .classy-nav-container.breakpoint-on { + position: absolute; + top: 78px; + right: 42%; + } +} \ No newline at end of file diff --git a/themes/gurlushyk/assets/css/style.css b/themes/gurlushyk/assets/css/style.css index 50fb5d2..3d31242 100644 --- a/themes/gurlushyk/assets/css/style.css +++ b/themes/gurlushyk/assets/css/style.css @@ -36,9 +36,11 @@ align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; - justify-content: center; } - #preloader .spinner-grow { - background-color: #ba5603; } + justify-content: center; +} +#preloader .spinner-grow { + background-color: #ba5603; +} /* Reboot CSS */ * { @@ -73,7 +75,8 @@ a { a:hover, a:focus { text-decoration: none; outline: none; - font-weight: 700; } + /* font-weight: 700; */ + } ul, ol { @@ -480,7 +483,7 @@ textarea:focus, transition-duration: 500ms; background-color: #ffffff; } .header_area .classy-nav-container { - z-index: 400; } + z-index: 0; } .header_area .classy-navbar { -webkit-transition-duration: 500ms; -o-transition-duration: 500ms; @@ -717,7 +720,7 @@ textarea:focus, height: 35px; line-height: 35px; } } .hero_meta_area .cart-area .cart--btn:hover, .hero_meta_area .cart-area .cart--btn:focus { - color: #0f99f3; } + color: #F37B1C; } .hero_meta_area .cart-area .cart--btn .cart_quantity { -webkit-transition-duration: 500ms; -o-transition-duration: 500ms; @@ -3835,3 +3838,25 @@ button.mfp-arrow { -o-transition-duration: 500ms; transition-duration: 500ms; box-shadow: 0 0 8px 0 rgba(47, 91, 234, 0.125); } + + +.input-counter input{ + height: 25px; + color: #292929; + outline: 0; + display: block; + border: none; + background-color: #f8f8f8; + text-align: center; + width: 10%; + font-size: 16px; + font-weight: 600; +} + +.minus-btn:hover{ + cursor: pointer; +} + +.plus-btn:hover{ + cursor: pointer; +} \ No newline at end of file diff --git a/themes/gurlushyk/assets/css/toastr.min.css b/themes/gurlushyk/assets/css/toastr.min.css new file mode 100644 index 0000000..9b28310 --- /dev/null +++ b/themes/gurlushyk/assets/css/toastr.min.css @@ -0,0 +1,6 @@ +/* + * Note that this is toastr v2.1.3, the "latest" version in url has no more maintenance, + * please go to https://cdnjs.com/libraries/toastr.js and pick a certain version you want to use, + * make sure you copy the url from the website since the url may change between versions. + * */ +.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}} diff --git a/themes/gurlushyk/assets/js/default/active.js b/themes/gurlushyk/assets/js/default/active.js index 8e4ba6a..5a0c66c 100644 --- a/themes/gurlushyk/assets/js/default/active.js +++ b/themes/gurlushyk/assets/js/default/active.js @@ -218,7 +218,7 @@ $(".popular_items_slides").owlCarousel({ items: 4, margin: 30, - loop: true, + loop: false, nav: true, navText: ['', ''], dots: false, @@ -294,10 +294,12 @@ $(".shop_by_catagory_slides").owlCarousel({ items: 7, margin: 30, - loop: true, + loop: false, dots: true, autoplay: true, smartSpeed: 800, + autoplayTimeout: 1900, + autoplayHoverPause: true, responsive: { 0: { items: 2 diff --git a/themes/gurlushyk/assets/js/script.js b/themes/gurlushyk/assets/js/script.js new file mode 100644 index 0000000..a306e2c --- /dev/null +++ b/themes/gurlushyk/assets/js/script.js @@ -0,0 +1,116 @@ +var cart = []; +var cartForForm = []; +var products = []; +var productsForForm = []; +var new_product_total_price = 0.0; +var total_quantity = 0; +var cardAmount = 0; + +const addToCard = (id, price, quantity, name, image, vendor) => { + var exists = false; + cart.map((item) => { + if (item.id === id){ + item.price = price; + item.quantity += quantity; + item.name = name; + item.image = image; + item.total = parseFloat(price * quantity); + item.vendor = vendor; + exists = true; + } + }); + + cartForForm.map((item) => { + if (item.item === id){ + item.qty += quantity; + item.price = price; + item.vendor = vendor; + exists = true; + } + }); + + if (!exists){ + cart.push({ + id: id, + price: price, + quantity: quantity, + name: name, + image: image, + total: parseFloat(price * quantity), + vendor: vendor + }); + + cartForForm.push({ + item: id, + qty: quantity, + price: price, + vendor: vendor + }); + } + localStorage.setItem("cart", JSON.stringify(cart)); + localStorage.setItem("cartForForm", JSON.stringify(cartForForm)); +} + + +window.onload = () => { + cart = JSON.parse(localStorage.getItem("cart")) ?? []; + var totalQuantity = 0; + var totalPrice = 0; + cart.map((item) => { + totalQuantity += parseInt(item.quantity); + totalPrice += parseInt(item.price * item.quantity); + }); + $("#cardQuantity").html(totalQuantity); + $("#cardAmount").html(totalPrice.toFixed(2)); + +}; + + +$(".product_add_to_cart").on('click', function (){ + let id = parseInt($(this).data('id')); + let price = parseFloat($(this).data('price')); + let quantity = parseInt($("#quantity"+id).val()); + let name = $(this).data('name') + let image = $(this).data('image') + let vendor = $(this).data('vendor') + $("#cardAmount").html((parseFloat($("#cardAmount").html()) + (price * quantity)).toFixed(2)); + $("#cardQuantity").html(parseInt($("#cardQuantity").html()) + quantity); + addToCard(id, price, quantity, name, image, vendor); + toastrCustomSuccess("Sebede goşuldy"); +}); + + +function updateProducts(){ + const cartBody = $("#cartBody"); + cartBody.html(''); + new_product_total_price = 0; + total_quantity = 0; + cardAmount = 0; + products.map((item) => { + new_product_total_price = parseFloat(new_product_total_price) + parseFloat(item.total); + total_quantity = total_quantity + parseInt(item.quantity); + cartBody.append(` + + + `+item.name+` + + `+item.name+` + `+item.price+` + +
+ + + +
+ + `+item.price * item.quantity+` + + `); + }); + $("#cardQuantity").html(total_quantity); + $("#cardAmount").html(new_product_total_price.toFixed(2)); + $("#card_amount").val(new_product_total_price.toFixed(2)); + $("#items").val(JSON.stringify(productsForForm)); + localStorage.setItem("cart", JSON.stringify(products)); + localStorage.setItem("cartForForm", JSON.stringify(productsForForm)); +} \ No newline at end of file diff --git a/themes/gurlushyk/assets/js/toastr.min.js b/themes/gurlushyk/assets/js/toastr.min.js new file mode 100644 index 0000000..4b5f34a --- /dev/null +++ b/themes/gurlushyk/assets/js/toastr.min.js @@ -0,0 +1,7 @@ +/* + * Note that this is toastr v2.1.3, the "latest" version in url has no more maintenance, + * please go to https://cdnjs.com/libraries/toastr.js and pick a certain version you want to use, + * make sure you copy the url from the website since the url may change between versions. + * */ +!function(e){e(["jquery"],function(e){return function(){function t(e,t,n){return g({type:O.error,iconClass:m().iconClasses.error,message:e,optionsOverride:n,title:t})}function n(t,n){return t||(t=m()),v=e("#"+t.containerId),v.length?v:(n&&(v=d(t)),v)}function o(e,t,n){return g({type:O.info,iconClass:m().iconClasses.info,message:e,optionsOverride:n,title:t})}function s(e){C=e}function i(e,t,n){return g({type:O.success,iconClass:m().iconClasses.success,message:e,optionsOverride:n,title:t})}function a(e,t,n){return g({type:O.warning,iconClass:m().iconClasses.warning,message:e,optionsOverride:n,title:t})}function r(e,t){var o=m();v||n(o),u(e,o,t)||l(o)}function c(t){var o=m();return v||n(o),t&&0===e(":focus",t).length?void h(t):void(v.children().length&&v.remove())}function l(t){for(var n=v.children(),o=n.length-1;o>=0;o--)u(e(n[o]),t)}function u(t,n,o){var s=!(!o||!o.force)&&o.force;return!(!t||!s&&0!==e(":focus",t).length)&&(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){h(t)}}),!0)}function d(t){return v=e("
").attr("id",t.containerId).addClass(t.positionClass),v.appendTo(e(t.target)),v}function p(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1}}function f(e){C&&C(e)}function g(t){function o(e){return null==e&&(e=""),e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function s(){c(),u(),d(),p(),g(),C(),l(),i()}function i(){var e="";switch(t.iconClass){case"toast-success":case"toast-info":e="polite";break;default:e="assertive"}I.attr("aria-live",e)}function a(){E.closeOnHover&&I.hover(H,D),!E.onclick&&E.tapToDismiss&&I.click(b),E.closeButton&&j&&j.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&e.cancelBubble!==!0&&(e.cancelBubble=!0),E.onCloseClick&&E.onCloseClick(e),b(!0)}),E.onclick&&I.click(function(e){E.onclick(e),b()})}function r(){I.hide(),I[E.showMethod]({duration:E.showDuration,easing:E.showEasing,complete:E.onShown}),E.timeOut>0&&(k=setTimeout(b,E.timeOut),F.maxHideTime=parseFloat(E.timeOut),F.hideEta=(new Date).getTime()+F.maxHideTime,E.progressBar&&(F.intervalId=setInterval(x,10)))}function c(){t.iconClass&&I.addClass(E.toastClass).addClass(y)}function l(){E.newestOnTop?v.prepend(I):v.append(I)}function u(){if(t.title){var e=t.title;E.escapeHtml&&(e=o(t.title)),M.append(e).addClass(E.titleClass),I.append(M)}}function d(){if(t.message){var e=t.message;E.escapeHtml&&(e=o(t.message)),B.append(e).addClass(E.messageClass),I.append(B)}}function p(){E.closeButton&&(j.addClass(E.closeClass).attr("role","button"),I.prepend(j))}function g(){E.progressBar&&(q.addClass(E.progressClass),I.prepend(q))}function C(){E.rtl&&I.addClass("rtl")}function O(e,t){if(e.preventDuplicates){if(t.message===w)return!0;w=t.message}return!1}function b(t){var n=t&&E.closeMethod!==!1?E.closeMethod:E.hideMethod,o=t&&E.closeDuration!==!1?E.closeDuration:E.hideDuration,s=t&&E.closeEasing!==!1?E.closeEasing:E.hideEasing;if(!e(":focus",I).length||t)return clearTimeout(F.intervalId),I[n]({duration:o,easing:s,complete:function(){h(I),clearTimeout(k),E.onHidden&&"hidden"!==P.state&&E.onHidden(),P.state="hidden",P.endTime=new Date,f(P)}})}function D(){(E.timeOut>0||E.extendedTimeOut>0)&&(k=setTimeout(b,E.extendedTimeOut),F.maxHideTime=parseFloat(E.extendedTimeOut),F.hideEta=(new Date).getTime()+F.maxHideTime)}function H(){clearTimeout(k),F.hideEta=0,I.stop(!0,!0)[E.showMethod]({duration:E.showDuration,easing:E.showEasing})}function x(){var e=(F.hideEta-(new Date).getTime())/F.maxHideTime*100;q.width(e+"%")}var E=m(),y=t.iconClass||E.iconClass;if("undefined"!=typeof t.optionsOverride&&(E=e.extend(E,t.optionsOverride),y=t.optionsOverride.iconClass||y),!O(E,t)){T++,v=n(E,!0);var k=null,I=e("
"),M=e("
"),B=e("
"),q=e("
"),j=e(E.closeHtml),F={intervalId:null,hideEta:null,maxHideTime:null},P={toastId:T,state:"visible",startTime:new Date,options:E,map:t};return s(),r(),a(),f(P),E.debug&&console&&console.log(P),I}}function m(){return e.extend({},p(),b.options)}function h(e){v||(v=n()),e.is(":visible")||(e.remove(),e=null,0===v.children().length&&(v.remove(),w=void 0))}var v,C,w,T=0,O={error:"error",info:"info",success:"success",warning:"warning"},b={clear:r,remove:c,error:t,getContainer:n,info:o,options:{},subscribe:s,success:i,version:"2.1.3",warning:a};return b}()})}("function"==typeof define&&define.amd?define:function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}); +//# sourceMappingURL=toastr.js.map diff --git a/themes/gurlushyk/assets/js/toastr.scripts.js b/themes/gurlushyk/assets/js/toastr.scripts.js new file mode 100644 index 0000000..3f0d243 --- /dev/null +++ b/themes/gurlushyk/assets/js/toastr.scripts.js @@ -0,0 +1,25 @@ +toastr.options = { + "closeButton": true, + "debug": false, + "newestOnTop": false, + "progressBar": false, + "positionClass": "toast-top-right", + "preventDuplicates": false, + "onclick": null, + "showDuration": "300", + "hideDuration": "1000", + "timeOut": "5000", + "extendedTimeOut": "1000", + "showEasing": "swing", + "hideEasing": "linear", + "showMethod": "fadeIn", + "hideMethod": "fadeOut" +}; + +function toastrCustomSuccess(message){ + toastr.success(message); +} + +function toastrCustomError(message){ + toastr.error(message); +} diff --git a/themes/gurlushyk/layouts/default.htm b/themes/gurlushyk/layouts/default.htm index 62b4395..0c6846e 100644 --- a/themes/gurlushyk/layouts/default.htm +++ b/themes/gurlushyk/layouts/default.htm @@ -4,6 +4,9 @@ redirect = "login" [localePicker] forceUrl = 0 + +[staticMenu] +code = "top-menu" == @@ -16,6 +19,9 @@ forceUrl = 0 {{ this.page.title }} + + + {% partial "customStyle" %} {% styles %} @@ -51,10 +57,28 @@ forceUrl = 0 + + + + + + {% framework extras %} - + {% scripts %} - + \ No newline at end of file diff --git a/themes/gurlushyk/meta/menus/top-menu.yaml b/themes/gurlushyk/meta/menus/top-menu.yaml new file mode 100644 index 0000000..b5da0ce --- /dev/null +++ b/themes/gurlushyk/meta/menus/top-menu.yaml @@ -0,0 +1,449 @@ +items: + - + title: 'Esasy sahypa' + type: cms-page + code: '' + reference: index + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + - + title: 'Biz barada' + type: cms-page + code: '' + reference: about + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + - + title: Gipsler + type: url + url: /category-profile/sdfsdfsdf + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + items: + - + title: 'Bezeg Gipsler' + type: url + url: /category/products/bezeg-gipsler + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '1' + isExternal: '0' + - + title: Çiteler + type: url + url: /category/products/citeler + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '2' + isExternal: '0' + - + title: Karnizlar + type: url + url: /category/products/karnizlar + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '3' + isExternal: '0' + - + title: Kalonlar + type: url + url: /category/products/kalonlar + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '1' + isExternal: '0' + - + title: 'Bezeg Dizaýn' + type: url + url: /category-profile/bezeg-dizayn + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + items: + - + title: Klassika + type: url + url: /category/products/klassika + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '1' + isExternal: '0' + - + title: Lýuks + type: url + url: /category/products/lyuks + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '2' + isExternal: '0' + - + title: Modern + type: url + url: /category/products/moder + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '3' + isExternal: '0' + - + title: Agaçlar + type: url + url: /category-profile/testq + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + items: + - + title: Mebel + type: url + url: /category/products/mebel + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '1' + isExternal: '0' + - + title: Gapylar + type: url + url: /category/products/gapylar + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '2' + isExternal: '0' + - + title: Spalny + type: url + url: /category/products/spalny + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '3' + isExternal: '0' + - + title: Prihožka + type: url + url: /category/products/prihozka + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '4' + isExternal: '0' + - + title: Garderob + type: url + url: /category/products/garderob + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '1' + isExternal: '0' + - + title: Kuhnýa + type: url + url: /category/products/kuhnya + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '3' + isExternal: '0' + - + title: Eýwanlar + type: url + url: /category-profile/jghjghj + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + - + title: Aýnalar + type: url + url: /category-profile/aynalar + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + items: + - + title: 'Aýnadan Myramor' + type: url + url: /category/products/aynadan-myramorlar + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '1' + isExternal: '0' + - + title: 'Dekor Aýna' + type: url + url: /category/products/dekor-ayna + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '2' + isExternal: '0' + - + title: 'Duş Kabina' + type: url + url: /category/products/dus-kabina + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + - + title: 'Aýna Gapy' + type: url + url: /category/products/ayna-gapy + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '4' + isExternal: '0' + - + title: 'Kuhnýa Fartuklar' + type: url + url: /category/products/kuhnya-fartuklar + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '1' + isExternal: '0' + - + title: 'Aýna Potoloklar' + type: url + url: /category-profile/aynalar + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '2' + isExternal: '0' + - + title: Umiwalnik + type: url + url: /category/products/umiwalnikler + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '3' + isExternal: '0' + - + title: Lýustra + type: url + url: /category/products/lyustra + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + - + title: Lýustralar + type: url + url: /category-profile/lyustralar + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' + items: + - + title: Lýustra + type: url + url: /category/products/lyustra + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '1' + isExternal: '0' + - + title: Spotlar + type: url + url: /category/products/spotlar + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '2' + isExternal: '0' + - + title: 'Led Lampalar' + type: url + url: /category/products/led-lampalar + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '3' + isExternal: '0' + - + title: Wklýuçatel + type: url + url: /category/products/wklyucatel + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '4' + isExternal: '0' + - + title: '3D Modeller' + type: url + url: /category-profile/3d-modeller + code: '' + viewBag: + locale: + ru: + title: '' + url: '' + isHidden: '0' + cssClass: '' + isExternal: '0' +name: top-menu diff --git a/themes/gurlushyk/pages/about.htm b/themes/gurlushyk/pages/about.htm index 44a8454..3eeaa06 100644 --- a/themes/gurlushyk/pages/about.htm +++ b/themes/gurlushyk/pages/about.htm @@ -21,7 +21,7 @@ is_hidden = 0 -
+

Gurlushyk – это онлайн торговая площадка, объединяющая покупателей и продавцов по всему Туркменистану. Стремление клиентов к более низким ценам, лучшему выбору и удобному обслуживанию остается неизменным, несмотря ни на что. Сегодня все эти предпочтения можно найти на сайте gurlushyk.com.tm. diff --git a/themes/gurlushyk/pages/category-profile.htm b/themes/gurlushyk/pages/category-profile.htm new file mode 100644 index 0000000..e234cbe --- /dev/null +++ b/themes/gurlushyk/pages/category-profile.htm @@ -0,0 +1,9 @@ +title = "Kategoriýa" +url = "/category-profile/:categorySlug" +layout = "default" +is_hidden = 0 + +[categoryprofile] +categorySlug = "{{ :categorySlug }}" +== +{% component 'categoryprofile' %} \ No newline at end of file diff --git a/themes/gurlushyk/pages/checkout.htm b/themes/gurlushyk/pages/checkout.htm index 6bc9eba..ee6ce97 100644 --- a/themes/gurlushyk/pages/checkout.htm +++ b/themes/gurlushyk/pages/checkout.htm @@ -3,146 +3,11 @@ url = "/checkout" layout = "default" description = "Checkout" is_hidden = 0 + +[session] +security = "user" +redirect = "login" + +[checkout] == - -

-
-
-
-
Sebedim
- -
-
-
-
- - - -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SuratHaryt adyBahasyMukdaryJemi
- - - Product - - Haryt ady - 100.00 TMT -
- -
-
100.00 TMT
- - - Product - - Haryt ady - 50.00 TMT/td> - -
- -
-
100.00 TMT
- - - Product - - Haryt ady - 75.00 TMT -
- -
-
75.00 TMT
-
-
-
- -
-
-
Kuponyň barmy?
-

Kupon koduny giriziň & arzanladyşdan peýdalanyň!

- -
-
- - -
-
-
-
- -
-
-
Sebet jemi
-
- - - - - - - - - - - - - - - - - - - -
Harytlaryň jemi275.00 TMT
Eltip bermek30.00 TMT
Arzanladyş20.00 TMT
Total295.00 TMT
-
- Zakazy ugratmak -
-
-
-
-
- \ No newline at end of file +{% component 'checkout' %} \ No newline at end of file diff --git a/themes/gurlushyk/pages/contact-us.htm b/themes/gurlushyk/pages/contact-us.htm new file mode 100644 index 0000000..6a10bae --- /dev/null +++ b/themes/gurlushyk/pages/contact-us.htm @@ -0,0 +1,8 @@ +title = "contact us" +url = "/contact-us" +layout = "default" +is_hidden = 0 + +[contactForm] +== +{% component 'contactForm' %} \ No newline at end of file diff --git a/themes/gurlushyk/pages/index.htm b/themes/gurlushyk/pages/index.htm index 8fbce5c..1f48fc0 100755 --- a/themes/gurlushyk/pages/index.htm +++ b/themes/gurlushyk/pages/index.htm @@ -24,16 +24,6 @@ detailsPage = "-" detailsUrlParameter = "id" pageNumber = "{{ :page }}" -[builderList builderList3] -modelClass = "TPS\Birzha\Models\Product" -scope = "scopeVipProducts" -scopeValue = "vip" -displayColumn = "name" -noRecordsMessage = "No records found" -detailsPage = "-" -detailsUrlParameter = "id" -pageNumber = "{{ :page }}" - [builderList builderList4] modelClass = "TPS\Birzha\Models\Category" scope = "scopeActiveAndParent" @@ -61,7 +51,7 @@ redirect = "index" == {% set sliders = builderList.records %} {% set brandSliders = builderList2.records %} -{% set products = builderList3.records %} + {% set categories = builderList4.records %} {% set users = builderList5.records %} @@ -76,7 +66,7 @@ redirect = "index" -
+
-
+
-
-
-
-
Kategoriýalar
-
-
-
+
@@ -116,7 +106,7 @@ redirect = "index" {% for category in categories %}
- + {{ category.name }}

{{ category.name }}

@@ -135,13 +125,15 @@ redirect = "index"
+
+
@@ -153,12 +145,17 @@ redirect = "index" {% for user in users %} -
- -
- {{ user.name }} -
-
+ {% endfor %} @@ -168,62 +165,9 @@ redirect = "index"
- - - \ No newline at end of file + +{% partial "home/vip-section" type="vip" header="VIP Harytlar" %} +{% partial "home/parallax" %} +{% partial "home/vip-section" type="new" header="Täze Lýustralar" %} \ No newline at end of file diff --git a/themes/gurlushyk/pages/my-comments.htm b/themes/gurlushyk/pages/my-comments.htm new file mode 100644 index 0000000..a58c997 --- /dev/null +++ b/themes/gurlushyk/pages/my-comments.htm @@ -0,0 +1,9 @@ +title = "Teswirler" +url = "/my-comments" +layout = "default" +is_hidden = 0 + +[mycomments] +perPage = 12 +== +{% component 'mycomments' %} \ No newline at end of file diff --git a/themes/gurlushyk/pages/privacy.htm b/themes/gurlushyk/pages/privacy.htm new file mode 100644 index 0000000..e595f7d --- /dev/null +++ b/themes/gurlushyk/pages/privacy.htm @@ -0,0 +1,10 @@ +title = "privacy" +url = "/privacy" +layout = "default" +is_hidden = 0 +== +
+ +

“GURLUŞYK”

GURLUŞYK – это онлайн торговая площадка, объединяющая покупателей и продавцов по всему Туркменистану. Стремление клиентов к более низким ценам, лучшему выбору и удобному обслуживанию остается неизменным, несмотря ни на что. Сегодня все эти предпочтения можно найти на сайте GURLUŞYK.tm.

 

Заявление о миссии:

Наша миссия - предоставить экономические возможности предпринимателям, предприятиям и организациям любого размера, и быть самой клиентоориентированной компанией Туркменистана.

 

Продавцам:

Мы предлагаем продавцам возможность развивать бизнес с небольшими барьерами для входа, независимо от размера, происхождения или расположения.

 

Покупателям: 

Мы знаем, что у вас высокие стандарты. На GURLUŞYK вы сможете найти нужные товары по разумной цене - без забот!

+ +
\ No newline at end of file diff --git a/themes/gurlushyk/pages/vendor-sale-detail.htm b/themes/gurlushyk/pages/vendor-sale-detail.htm new file mode 100644 index 0000000..ba8cb0f --- /dev/null +++ b/themes/gurlushyk/pages/vendor-sale-detail.htm @@ -0,0 +1,14 @@ +title = "Zakaz Maglumaty" +url = "/vendor-sale/:id/detail" +layout = "default" +is_hidden = 0 + +[session] +security = "user" +redirect = "login" + +[singlesale] +id = "{{ :id }}" +perPage = 12 +== +{% component 'singlesale' %} \ No newline at end of file diff --git a/themes/gurlushyk/pages/vendor-sales.htm b/themes/gurlushyk/pages/vendor-sales.htm new file mode 100644 index 0000000..e5cefc2 --- /dev/null +++ b/themes/gurlushyk/pages/vendor-sales.htm @@ -0,0 +1,13 @@ +title = "Gelen Zakazlar" +url = "/vendor-sales" +layout = "default" +is_hidden = 0 + +[session] +security = "user" +redirect = "login" + +[vendorsales] +perPage = 12 +== +{% component 'vendorsales' %} \ No newline at end of file diff --git a/themes/gurlushyk/pages/vendor-settings.htm b/themes/gurlushyk/pages/vendor-settings.htm new file mode 100644 index 0000000..06890f6 --- /dev/null +++ b/themes/gurlushyk/pages/vendor-settings.htm @@ -0,0 +1,8 @@ +title = "Dükanyň sazlamalary" +url = "/vendor-settings" +layout = "default" +is_hidden = 0 + +[shopsettings] +== +{% component 'shopsettings' %} \ No newline at end of file diff --git a/themes/gurlushyk/pages/wishlist.htm b/themes/gurlushyk/pages/wishlist.htm index 4b0b58f..60ea00e 100644 --- a/themes/gurlushyk/pages/wishlist.htm +++ b/themes/gurlushyk/pages/wishlist.htm @@ -7,104 +7,8 @@ is_hidden = 0 [session] security = "user" redirect = "login" + +[myfavourites] +perPage = 12 == - -
-
-
-
-
Halanlarym
- -
-
-
-
- - - -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SuratHaryt adyBahasyMukdary
- - - Product - - Haryt ady - 100.00 TMT -
- -
-
Sebede goş
- - - Product - - Haryt ady - 50.00 TMT -
- -
-
Sebede goş
- - - Product - - Haryt ady - 40.00 TMT -
- -
-
Sebede goş
-
-
- - -
-
-
-
\ No newline at end of file +{% component 'myfavourites' %} \ No newline at end of file diff --git a/themes/gurlushyk/partials/customStyle.htm b/themes/gurlushyk/partials/customStyle.htm new file mode 100644 index 0000000..2640c84 --- /dev/null +++ b/themes/gurlushyk/partials/customStyle.htm @@ -0,0 +1,124 @@ +[viewBag] +== + \ No newline at end of file diff --git a/themes/gurlushyk/partials/footer.htm b/themes/gurlushyk/partials/footer.htm index 8e4d697..fe001c5 100644 --- a/themes/gurlushyk/partials/footer.htm +++ b/themes/gurlushyk/partials/footer.htm @@ -1,5 +1,66 @@ [viewBag] == +
+
+
+ +
+
+
+ + +
+
+
Free Shipping
+

For orders above $100

+
+
+
+ + +
+
+
+ + +
+
+
Happy Returns
+

7 Days free Returns

+
+
+
+ + +
+
+
+ + +
+
+
100% Money Back
+

If product is damaged

+
+
+
+ + +
+
+
+ + +
+
+
Dedicated Support
+

We provide support 24/7

+
+
+
+
+
+