Skip to main content

Limit the size of a product image upload (dimensions) set default limits

If you  trying to change default uploading image sizes like minimum size accept is 500x500 and the maximum size allowed is 1000x1000.

Need to check validations open the file in your magento folder app\code\core\Mage\Catalog\Helper\Image.php and search for  below function
public function validateUploadFile($filePath) { around the 636 line

public function validateUploadFile($filePath) {
            $maxDimension = Mage::getStoreConfig(self::XML_NODE_PRODUCT_MAX_DIMENSION);
            $imageInfo = getimagesize($filePath);
            if (!$imageInfo) {
                Mage::throwException($this->__('Disallowed file type.'));
           }
        if ($imageInfo[0] > $maxDimension || $imageInfo[1] > $maxDimension) {
            Mage::throwException($this->__('Disalollowed file format.'));
        }
        $_processor = new Varien_Image($filePath);
        return $_processor->getMimeType() !== null;
    }

Change to

public function validateUploadFile($filePath) {
  $maxDimension = Mage::getStoreConfig(self::XML_NODE_PRODUCT_MAX_DIMENSION);
  $imageInfo = getimagesize($filePath);
  $testsize[] = getimagesize($filePath);
  if (!(getimagesize($filePath)) || !(($testsize[0][0] >= 500 & $testsize[0][0] <= 1000) && ($testsize[0][1] >= 500 & $testsize[0][1] <= 1000))) {
     Mage::throwException($this->__('Image size must be same or greater than 900px * 900px .'));
  }
  if (!$imageInfo) {
   Mage::throwException($this->__('Disallowed file type.'));
  }
  if ($imageInfo[0] > $maxDimension || $imageInfo[1] > $maxDimension) {
   Mage::throwException($this->__('Disalollowed file format.'));
  }
  $_processor = new Varien_Image($filePath);
  return $_processor->getMimeType() !== null;
}

Comments

Post a Comment

Popular posts from this blog

Magento 2 product collection Filtering multi-select attribute values

  If you have multi-select attribute of product like below If you want filter value for this option Use below syntax to get product data: ->addAttributeToFilter('store_model', array('finset' => $params['store_model'])) finset key is used for multiselect attribute filter. $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $products = $objectManager->get('Magento\Catalog\Model\Product')         ->getCollection()         ->addAttributeToSelect('*')         ->addAttributeToSelect('store_brand')         ->addAttributeToSelect('store_model')         ->addAttributeToSelect('store_year')         ->addAttributeToFilter('store_brand', array('finset' => $params['store_brand']))         ->addAttributeToFilter('store_model', array('finset' => $params['store_model']))         ->ad...

magento 2 best seller product display based on current category and subcategories

Magento 2 getting best seller based on category wise displaying i have done below for that to implement this functionality it is working fine for me. step 1 create block file in our module folder <?php namespace Pawan\Bestseller\Block; use Magento\Catalog\Api\CategoryRepositoryInterface; class Bestsellercategory extends \Magento\Catalog\Block\Product\ListProduct {     /**      * Product collection model      *      * @var Magento\Catalog\Model\Resource\Product\Collection      */     protected $_collection;     /**      * Product collection model      *      * @var Magento\Catalog\Model\Resource\Product\Collection      */     protected $_productCollection;     /**      * Image helper      *      * @var Magento\Catalog\Helper\Image     ...

order cancel from front end

if you want cancel order from front end create module like this app/etc/modules/<Namespace_Modulename>.xml <config>     <modules>         <Namespace_CustomerOrderCancel>             <active>true</active>             <codePool>community</codePool>             <depends>                 <Mage_Sales />             </depends>         </ Namespace _CustomerOrderCancel>     </modules> </config> app/community/Namespace/Modulename           ------controllers           -------etc           -------Helper if you want cancel button in history page (myorder) need override block file Mage_Sales_Block_Orde...