diff --git a/packages/Webkul/Admin/src/Config/system.php b/packages/Webkul/Admin/src/Config/system.php index 419e79d55..ef32cb708 100644 --- a/packages/Webkul/Admin/src/Config/system.php +++ b/packages/Webkul/Admin/src/Config/system.php @@ -194,6 +194,21 @@ return [ 'type' => 'boolean', ], ], + ], [ + 'key' => 'catalog.products.attribute', + 'name' => 'admin::app.admin.system.attribute', + 'sort' => 4, + 'fields' => [ + [ + 'name' => 'image_attribute_upload_size', + 'title' => 'admin::app.admin.system.image-upload-size', + 'type' => 'text', + ], [ + 'name' => 'file_attribute_upload_size', + 'title' => 'admin::app.admin.system.file-upload-size', + 'type' => 'text', + ] + ], ], [ 'key' => 'catalog.inventory', 'name' => 'admin::app.admin.system.inventory', diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php index 6c2cbe9cb..d3cb50893 100755 --- a/packages/Webkul/Admin/src/Resources/lang/en/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php @@ -1262,6 +1262,9 @@ return [ 'guest-checkout' => 'Guest Checkout', 'allow-guest-checkout' => 'Allow Guest Checkout', 'allow-guest-checkout-hint' => 'Hint: If turned on, this option can be configured for each product specifically.', + 'attribute' => 'Attribute', + 'image-upload-size' => 'Allowed Image Upload Size (in Kb)', + 'file-upload-size' => 'Allowed File Upload Size (in Kb)', 'review' => 'Review', 'allow-guest-review' => 'Allow Guest Review', 'inventory' => 'Inventory', diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php index 80e734aba..11425e929 100755 --- a/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php @@ -91,6 +91,16 @@ array_push($validations, 'decimal'); } + if ($attribute->type == 'file') { + $retVal = (core()->getConfigData('catalog.products.attribute.file_attribute_upload_size')) ? core()->getConfigData('catalog.products.attribute.file_attribute_upload_size') : '2048' ; + array_push($validations, 'size:' . $retVal); + } + + if ($attribute->type == 'image') { + $retVal = (core()->getConfigData('catalog.products.attribute.image_attribute_upload_size')) ? core()->getConfigData('catalog.products.attribute.image_attribute_upload_size') : '2048' ; + array_push($validations, 'size:' . $retVal . '|mimes:jpeg, bmp, png, jpg'); + } + array_push($validations, $attribute->validation); $validations = implode('|', array_filter($validations));