diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php index a5e3998f4..eb50ee2ed 100755 --- a/packages/Webkul/Admin/src/Resources/lang/en/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php @@ -445,7 +445,8 @@ return [ 'text-swatch' => 'Text Swatch', 'swatch' => 'Swatch', 'image' => 'Image', - 'file' => 'File' + 'file' => 'File', + 'checkbox' => 'Checkbox' ], 'families' => [ 'title' => 'Families', diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php index 9d89941d7..4a0b20c60 100755 --- a/packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php @@ -54,6 +54,7 @@ + diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/attributes/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/edit.blade.php index 908613e2f..0fa8f11a3 100755 --- a/packages/Webkul/Admin/src/Resources/views/catalog/attributes/edit.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/edit.blade.php @@ -77,6 +77,9 @@ + diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/checkbox.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/checkbox.blade.php new file mode 100644 index 000000000..e1db5d2ed --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/checkbox.blade.php @@ -0,0 +1,13 @@ +
+ + @foreach ($attribute->options as $option) + + id, explode(',', $product[$attribute->code])) ? 'checked' : ''}}> + + + + {{ $option->admin_name }} + + @endforeach + +
\ No newline at end of file diff --git a/packages/Webkul/Product/src/Helpers/View.php b/packages/Webkul/Product/src/Helpers/View.php index fcb11535e..20abc759e 100755 --- a/packages/Webkul/Product/src/Helpers/View.php +++ b/packages/Webkul/Product/src/Helpers/View.php @@ -32,7 +32,7 @@ class View extends AbstractProduct $attributeOption = $attributeOptionReposotory->find($value); if ($attributeOption) $value = $attributeOption->label ?? $attributeOption->admin_name; - } else if ($attribute->type == 'multiselect') { + } else if ($attribute->type == 'multiselect' || $attribute->type == 'checkbox') { $lables = []; $attributeOptions = $attributeOptionReposotory->findWhereIn('id', explode(",", $value)); diff --git a/packages/Webkul/Product/src/Listeners/ProductFlat.php b/packages/Webkul/Product/src/Listeners/ProductFlat.php index bde6d1473..fc6ca23b0 100644 --- a/packages/Webkul/Product/src/Listeners/ProductFlat.php +++ b/packages/Webkul/Product/src/Listeners/ProductFlat.php @@ -68,6 +68,7 @@ class ProductFlat 'date' => 'date', 'file' => 'text', 'image' => 'text', + 'checkbox' => 'text' ]; /** diff --git a/packages/Webkul/Product/src/Models/ProductAttributeValue.php b/packages/Webkul/Product/src/Models/ProductAttributeValue.php index 858e49c8e..942fa2142 100755 --- a/packages/Webkul/Product/src/Models/ProductAttributeValue.php +++ b/packages/Webkul/Product/src/Models/ProductAttributeValue.php @@ -27,6 +27,7 @@ class ProductAttributeValue extends Model implements ProductAttributeValueContra 'date' => 'date_value', 'file' => 'text_value', 'image' => 'text_value', + 'checkbox' => 'text_value', ]; protected $fillable = [ diff --git a/packages/Webkul/Product/src/Repositories/ProductRepository.php b/packages/Webkul/Product/src/Repositories/ProductRepository.php index 45721ef40..bab0bffad 100755 --- a/packages/Webkul/Product/src/Repositories/ProductRepository.php +++ b/packages/Webkul/Product/src/Repositories/ProductRepository.php @@ -161,7 +161,7 @@ class ProductRepository extends Repository if (! isset($data[$attribute->code]) || (in_array($attribute->type, ['date', 'datetime']) && ! $data[$attribute->code])) continue; - if ($attribute->type == 'multiselect') { + if ($attribute->type == 'multiselect' || $attribute->type == 'checkbox') { $data[$attribute->code] = implode(",", $data[$attribute->code]); }