diff --git a/packages/Webkul/Admin/src/Http/Controllers/Customer/AddressController.php b/packages/Webkul/Admin/src/Http/Controllers/Customer/AddressController.php index 459a7af52..50d9e78d9 100644 --- a/packages/Webkul/Admin/src/Http/Controllers/Customer/AddressController.php +++ b/packages/Webkul/Admin/src/Http/Controllers/Customer/AddressController.php @@ -170,7 +170,7 @@ class AddressController extends Controller session()->flash('success', trans('admin::app.customers.addresses.success-delete')); - return redirect()->back(); + return redirect()->route($this->_config['redirect']); } /** diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php index 3593eab94..dd016d581 100755 --- a/packages/Webkul/Admin/src/Resources/lang/en/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php @@ -938,6 +938,7 @@ return [ 'gender' => 'Gender', 'email' => 'Email', 'date_of_birth' => 'Date of Birth', + 'date_of_birth_placeholder' => 'yyyy-mm-dd', 'phone' => 'Phone', 'customer_group' => 'Customer Group', 'save-btn-title' => 'Save Customer', diff --git a/packages/Webkul/Admin/src/Resources/views/customers/create.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/create.blade.php index 62fe98992..f34f71a67 100755 --- a/packages/Webkul/Admin/src/Resources/views/customers/create.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/customers/create.blade.php @@ -72,7 +72,7 @@
- + @{{ errors.first('date_of_birth') }}
diff --git a/packages/Webkul/Admin/src/Resources/views/customers/general.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/general.blade.php index 6118ea986..9917a319e 100644 --- a/packages/Webkul/Admin/src/Resources/views/customers/general.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/customers/general.blade.php @@ -1,16 +1,14 @@ -{!! view_render_event('bagisto.admin.customer.edit.before', ['customer' => $customer]) !!} -
@csrf() - +
 
- +
{!! view_render_event('bagisto.admin.customer.edit.form.before', ['customer' => $customer]) !!} - +
{!! view_render_event('bagisto.admin.customer.edit.first_name.after', ['customer' => $customer]) !!} - +
@@ -95,11 +93,13 @@ @endforeach
+ + {!! view_render_event('bagisto.admin.customer.edit.form.after', ['customer' => $customer]) !!} +
- - {!! view_render_event('bagisto.admin.customer.edit.after', ['customer' => $customer]) !!} \ No newline at end of file + \ No newline at end of file diff --git a/packages/Webkul/Paypal/src/Config/paymentmethods.php b/packages/Webkul/Paypal/src/Config/paymentmethods.php index d5cd28675..63f792094 100755 --- a/packages/Webkul/Paypal/src/Config/paymentmethods.php +++ b/packages/Webkul/Paypal/src/Config/paymentmethods.php @@ -15,6 +15,7 @@ return [ 'code' => 'paypal_smart_button', 'title' => 'Paypal Smart Button', 'description' => 'Paypal Smart Button', + 'client_id' => 'sb', 'class' => 'Webkul\Paypal\Payment\SmartButton', 'sandbox' => true, 'active' => true, diff --git a/packages/Webkul/Product/src/Repositories/ProductFlatRepository.php b/packages/Webkul/Product/src/Repositories/ProductFlatRepository.php index 2f33f4a82..dc9027d3d 100644 --- a/packages/Webkul/Product/src/Repositories/ProductFlatRepository.php +++ b/packages/Webkul/Product/src/Repositories/ProductFlatRepository.php @@ -87,6 +87,42 @@ class ProductFlatRepository extends Repository return $filterAttributes; } + /** + * filter attributes according to products + * + * @param array $category + * @return \Illuminate\Support\Collection + */ + public function getProductsRelatedFilterableAttributes($category) { + $products = app('Webkul\Product\Repositories\ProductRepository')->getProductsRelatedToCategory($category->id); + + $filterAttributes = $this->getFilterableAttributes($category, $products); + + $allProductAttributeOptionsCode = []; + + foreach ($products as $key => $product) { + foreach ($filterAttributes as $attribute) { + if ($attribute->code <> 'price') { + if (isset($product[$attribute->code])) { + if (! in_array($product[$attribute->code], $allProductAttributeOptionsCode)) { + array_push($allProductAttributeOptionsCode, $product[$attribute->code]); + } + } + } + } + } + + foreach ($filterAttributes as $attribute) { + foreach ($attribute->options as $key => $option) { + if (! in_array($option->id, $allProductAttributeOptionsCode)) { + unset($attribute->options[$key]); + } + } + } + + return $filterAttributes; + + } /** * update product_flat custom column diff --git a/packages/Webkul/Product/src/Repositories/ProductRepository.php b/packages/Webkul/Product/src/Repositories/ProductRepository.php index 8245ea1e3..53559b2a6 100755 --- a/packages/Webkul/Product/src/Repositories/ProductRepository.php +++ b/packages/Webkul/Product/src/Repositories/ProductRepository.php @@ -110,6 +110,23 @@ class ProductRepository extends Repository Event::dispatch('catalog.product.delete.after', $id); } + /** + * @param int $categoryId + * + * @return \Illuminate\Support\Collection + */ + public function getProductsRelatedToCategory($categoryId = null) + { + $qb = $this->model + ->leftJoin('product_categories', 'products.id', '=', 'product_categories.product_id'); + + if ($categoryId) { + $qb->where('product_categories.category_id', $categoryId); + } + + return $qb->get(); + } + /** * @param int $categoryId * diff --git a/packages/Webkul/Shop/src/Resources/assets/js/components/image-slider.vue b/packages/Webkul/Shop/src/Resources/assets/js/components/image-slider.vue index 18b0ed2f0..e0cb120e9 100755 --- a/packages/Webkul/Shop/src/Resources/assets/js/components/image-slider.vue +++ b/packages/Webkul/Shop/src/Resources/assets/js/components/image-slider.vue @@ -67,7 +67,7 @@ export default { self.images.push({ 'path': self.public_path + '/storage/' + slider.path, 'title' : slider.title, - 'slider_path': slider.slider_path ? self.public_path+'/'+slider.slider_path : null + 'slider_path': slider.slider_path ? slider.slider_path : null }); self.content.push(slider.content); diff --git a/packages/Webkul/Shop/src/Resources/views/home/featured-products.blade.php b/packages/Webkul/Shop/src/Resources/views/home/featured-products.blade.php index 5f8b75075..77aa48998 100755 --- a/packages/Webkul/Shop/src/Resources/views/home/featured-products.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/home/featured-products.blade.php @@ -1,4 +1,4 @@ -@if (app('Webkul\Product\Repositories\ProductRepository')->getFeaturedProducts()) +@if (count(app('Webkul\Product\Repositories\ProductRepository')->getFeaturedProducts()))