Using NopAdmin Import to Upload and Assign Images, Categories and Manufacturers In Excel
Using NopAdmin Import to Upload and Assign Images, Categories and Manufacturers In Excel
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 2 |
Table of Contents
Overview ................................................................................................................................................... 3 Operating Systems Supported .................................................................................................................. 3 NopCommerce Versions Supported ......................................................................................................... 3 Getting Started .......................................................................................................................................... 3 Generating a Sample NopAdmin Import Format in Excel ......................................................................... 5 Populating the Excel Import File With Your Data ..................................................................................... 6 Running Tests/Simulation ......................................................................................................................... 7 Uploading Your Data to the Database ...................................................................................................... 8 Utilities .................................................................................................................................................... 10 Image Processing .................................................................................................................................... 10 Storing Images in the File System ........................................................................................................... 11 Understanding Each Field ....................................................................................................................... 11 Licensing .................................................................................................................................................. 13 How to Get Help ...................................................................................................................................... 13 About NopAdmin .................................................................................................................................... 14
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 3 |
Overview NopAdmin Import was developed to provide NopCommerce integrators and developers with an effective tool to load images, categories and manufacturers as well as the NopCommerce product and variant data in an Excel upload. It offers the ability to upload and assign multiple images, assign multiple categories and a manufacturer on a per product basis. It supports image creation in databases or the file system as well as allows the user to select to process images, manufacturers and categories individually on a per product basis. Operating Systems Supported Windows 2000, XP, Vista, Windows 7, Server 2003 and Server 2007
NopCommerce Versions Supported NopCommerce 1.60, 1.70, 1.80, and 1.90
Getting Started Visit http://www.nopadmin.com/category/1-nopadmin-for-nopcommerce.aspx and download the NopAdmin/NopAdmin Import version that you need to manage your NopCommerce store. Install NopAdmin/NopAdmin Import while taking all of the defaults during the installation. NopAdmin will place icons on your desktop and in the start menu called NopAdmin for NopCommerce or NopAdmin Import for NopCommerce depending on the product downloaded. Database Configuration NopAdmin Import can be configured to work on local databases (on your computer or local network) or remote (outside of your network) databases however, that being said as with anything you will experience MUCH faster results if you develop and configure your NopCommerce store locally. This is especially important if you have many images to store and/or many products to load. So, whenever possible please develop locally, then upload your NopCommerce store once it is developed to the remote hosting server. If this is absolutely not possible and you must load a remote site you should optimize your images down to a small size, for example less than 100kb, as uploading images will take a majority of the import process time. Upon initial startup, NopAdmin Import will display a series of initialization screens that loads the program as well as checks to see if you have configured your database settings. If you have not, you will be brought to the screen shown in Figure 1 below.
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 4 |
Figure 1. Initial startup screen Here you will need to enter your server name, the database name you wish to load, and the method of authentication. If you are configuring a local database (i.e. one on your machine or network), most often you can select Connect using Windows Authentication. If you are connecting to a SQL Server that is remote you may use Connect Using SQL Authentication, then provide a valid SQL User Name and password that has read/write permissions to the database you entered in the Database Name. Click the Test Connection button. If you see a message that says TEST Complete! You are able to open this database, the Save Settings button becomes enabled. Click the Save Settings button and allow NopAdmin to restart to use the new settings.
Important Note: Always be sure to click the Save Settings button when you get a Test Complete message!
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 5 |
You also need to make sure you are using the proper NopAdmin Import version for your NopCommerce store. NopAdmins version numbers follow NopCommerce version numbers, so use NopAdmin Import 1.80 with NopCommerce 1.80, NopAdmin Import 1.70/1.60 with NopCommerce 1.70 or 1.60, and so on. If you try to connect to a database of the wrong version you will get an error message when you click the Test Settings button. Generating a Sample NopAdmin Import Format in Excel NopAdmin Import is based upon the NopCommerce Product Excel Export, however because of the added functionality to import images, categories and manufacturers, Nopadmin Import requires several fields that are not present in the NopCommerce Product Excel Export. For more information on each field, please see the section titled Understanding Each Field. However, weve made it easy for you to get started. To generate a sample, click Import XLS in the menu bar to get to the Import Excel Spreadsheet as shown in Figure 2. Figure 2. The Import Excel Spreadsheet screen Now click the Generate NopAdmin Import Sample button to generate and view an Excel spreadsheet that is populated with NopCommerce demo store data is in the format that NopAdmin requires. See example below in Figure 3. You must have Excel, either the full version or the free Excel Viewer
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 6 |
available at http://www.microsoft.com/downloads/en/details.aspx?familyid=1cd6acf9-ce06-4e1c-8dcf- f33f669dbc3a&displaylang=en installed on your machine to view the spreadsheet. Now save this Excel file somewhere on your machine in a place that you will be able to locate and change it. You will be spending some time in this file. Figure 3. Example NopAdmin Import Excel Spreadsheet with NopCommerce sample data and NopAdmin Import fields displayed Populating the Excel Import File With Your Data Theres not much to say here depending on the number of records you have, you will need to copy and paste a lot of data from your various spreadsheets into this sample format - however it will be worth it in the end by being able to configure most or all of the critical elements of your store in Excel. You will need to replace the changing fields in the spreadsheet with your data like name, short description, long description, sku, manufacturer part number, price, weight, height, length and so on. Other fields that have common values such as AllowCustomerRatings, Published and so on in the spreadsheet you will need to copy and make sure you include in your own data rows. WARNING: Never, ever, ever change the column names or the case sensitivity found in the first row the column names are needed exactly as they are in the sample for NopAdmin Import. Changing the column names or deleting one will result in an error in NopAdmin Import.
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 7 |
You may already have a spreadsheet that is formatted for the NopCommerce Excel import, which has no capability to upload images or assign categories and manufacturers. If this is the case, please see the section titled Understanding Each Field to see how to add the NopAdmin Import fields to your existing spreadsheet.
Running Tests/Simulation The NopAdmin Import will perform data validation by default before it uploads and updates the information in the spreadsheet. To perform the validation, just check Run Test as shown below and click the Import XLS button. This will simulate the uploading of your data but will not actually create or update any products, upload images or perform any mapping.
Figure 4. Run Test checkbox NopAdmin Import will perform these basic validations: - SKU field is not blank - Name field is not blank - Price is numeric - If you have the ProcessImages field set to TRUE it will check to make sure each image name in the ImageName column and image path you specified in that rows ImagePath column both exists and that there are no permissions issues. - If you have the ProcessCategories field set to TRUE, it will validate the Category IDs that you have specified in the Categories column to make sure the ID exists in your NopCommerce database - If you have the ProcessManufacturers field set to TRUE, it will validate the Manufacturer IDs that you have specified in the Manufacturers column to make sure the ID exists in your NopCommerce database What it wont do as a basic validation: - NopAdmin Import will not read the database to see if the addition of the product and variants records violates any database record constraints such as a duplicate ID or an ID not existing in another table.
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 8 |
All exceptions that are found will be reported in the Import Results window as shown below. The exception type as well as the SKU the exception is on will be displayed. You can also open the results of the test in a text editor by using the View Results button above the progress bar.
Figure 5. You can view the status of all record operations in the Import Results window
Uploading Your Data to the Database
A suggested best practice is to Run Test, fix the exceptions, then Run Test repeatedly until you no longer get any Exception warning messages this means that your data passes basic data validations. Another best practice suggestion is to break your data up into small, manageable pieces. For example, if you have 50,000 records to upload, you may wish to create 10 files of 5,000 records each. This will allow you validate and upload one file at a time and this may be especially important when uploading to the live database. If, for example, your database upload failed at record 48,000 because of a data constraint violation you would need to wipe out the entire database and start over or remove all but the offending records in the Excel sheet and upload again. When you no longer receive exceptions, now its time to begin loading your data. I would create another spreadsheet that is a subset of your data say, of 100-500 records then upload that liveso you can see if your data will be inserted properly and most importantly, look and behave the way you want in the NopCommerce store before uploading all your data to the database. Dont worry, you can remove all uploaded data easily without opening SQL Manager in the Utilities menu as described in the next section.
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 9 |
Figure 6. The results window displays successful category mappings, manufacturer mappings, and image uploads when you run without the Run Test checkbox selected WARNING: If you have selected to process images and your upload fails at any time, you MUST select Remove DB images and Remove Image Mappings before uploading again or you could get duplicate images for each product. This is to is to help conserve space taken up by images in the database. NopAdmin Import does not track the successful image uploads in this version, so the same images will be processed again if you an upload fails and you need to do it again.
You do not need to remove the manufacturer and/or category mappings manually as the program will remove all existing mappings before processing the IDs that you have specified.
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 10 |
Utilities
When you are satisfied that your test uploads are working as expected, go ahead and clear out what you have uploaded. You can also use these steps to clear out and prepare the database for new uploads if the uploads fail at any time: 1. Click Utilities in the menu bar.
2. Select Remove Image Mappings. Confirm it twice to remove all the image to product associations. 3. Select Remove DB Images. Confirm it twice to remove all the images in the database. If you store your images in the file system, clear out c:\program files\nopadmin\webSiteImages. 4. Remove All Products. Confirm twice to remove all products.
WARNING: If you have selected to process images and your upload fails at any time, you MUST select Remove DB images and Remove Image Mappings before uploading again or you could get duplicate images for each product. This is to is to help conserve space taken up by images in the database. NopAdmin Import does not track the successful image uploads in this version, so the same images will be processed again if you an upload fails and you need to do it again.
You do not have to remove the manufacturer and/or category mappings manually as the program will remove all existing mappings before processing the IDs that you have specified. Image Processing Lets face it, uploading your images to NopCommerce can take time, and a lot of it if you have hundreds, thousands or even tens of thousands of products as I know some of you do. Heres where NopAdmin Imports rubber meets the road. The number one rule to image uploads is RESIZE and OPTIMIZE your images before uploading them. This will benefit you in so many ways it will save database size or file system size depending on where you
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 11 |
store your images, the pictures will render faster on the web site as the server will not have to work to resize an image dynamically from 3MB to 60KB, and obviously your uploads will be much faster. A free and reasonably good resizing tool is Googles Picasa. You can download it at http://www.google.com/picasa. A good tutorial on image resizing with Picasa can be found at http://www.latech.edu/tech/rural/website%20project/web_tutorial/articles/resize_pictures_picasa.htm You should resize your jpgs as jpgsand unless your site needs larger images you should set the maximum width to be around 800 pixels. This will keep the file sizes small as well. So, do yourself a favor and resize your images before uploading them, no matter what tool you use! Storing Images in the File System There has been a lot of discussion and debate about the best place to store images which were not going to get into here. There are valid arguments for both methods. By default, NopCommerce stores its images in the database, and this may be fine for most stores. However, more than a few folks weve talked to have very specific needs for storing their images as files in the file system - such as database size limitations as set by their ISP so how does NopAdmin Import handle this? If you have the name Media.Images.StoreInDB in the table Nop_Setting set to TRUE, your NopCommerce store will look for its images in the ~/Images folder, just off the web root. NopAdmin Import reads this value and can process images as files if this is set to TRUE. As each Excel row is read and the image names in the ImageName column are processed, NopAdmin Import will store that image in the NopAdmin WebSiteImages folder, usually at c:\program files\nopadmin\WebSiteImages. The image name will contain the proper PictureID from nop_Picture , so your NopCommerce site will recognize and display that image from the picture key in the sites image rendering logic. You will need to copy or FTP those images to the ~/images folder for the site to render them properly and you dont get the dreaded No Image Available graphic in place of the image when you view your NopCommerce site. If the Media.Images.StoreInDB in the table Nop_Setting set to FALSE, the image will be uploaded and stored in the database and no further action is required.
Understanding Each Field The fields that NopAdmin Import requires and are not part of the NopCommerce Excel Import are highlighted in blue on the spreadsheet. If you have an existing spreadsheet you need to add these to, simply copy and paste these copied cells into your existing spreadsheet. Comments for each field can also be displayed by mousing over each column header.
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 12 |
Image Processing Fields ProcessImages A toggle to tell NopAdmin Import to perform image uploads and associations. You can set this to TRUE or FALSE on a per product basis. Note: Excel requires an apostrophe in front of the TRUE or FALSE to make this a character, not a boolean field. If your images are not being processed , make sure you have TRUE and not TRUE entered. Valid values are TRUE and FALSE or blank. Only when TRUE will images be processed. ImagePath the path name where the images that are defined in the ImageName column are located. You can only specify one path name here. If you have more than one image name they all must exist in the specified path. Example: C:\Users\Public\Pictures\Sample Pictures ImageName - the image name or names that you wish to upload and assign to the product level on the same row. If you have just one image to display, simply enter the full file name in the cell such as img001.jpg. If you have more than one image to upload and assign, separate each full image name with semicolon, such as img001.jpg; img002.jpg; img003.jpg. You do not need to include a trailing semicolon. NopAdmin Import will process each image name in the cell individually. You can also specify an unlimited number of images. The ImageName must reside in the folder specified in the ImagePath cell or you will get an exception as file not found that will appear in the Run Test results. Categories Fields ProcessCategories A toggle to tell NopAdmin Import to assign the category IDs as listed in the Categories column. You can set this to TRUE or FALSE on a per product basis. Note: Excel requires an apostrophe in front of the TRUE or FALSE to make this a character, not a boolean field. If your images are not being processed , make sure you have TRUE and not TRUE entered. Valid values are TRUE and FALSE or blank. Only when TRUE will images be processed. Categories - the category ID or IDs, that you wish to map to the product level on the same row. If you have just one category to map, simply enter ID in the cell, such as 31. If you have more than one category to assign, separate each full image name with semicolon, such as 31; 32; 33. You do not need to include a trailing semicolon. NopAdmin Import will process each category in the cell individually. You can also specify an unlimited number of categories. The categoryID must be a valid category as defined in nop_category. You can view a list of Categories and subcategories and their IDs by clicking Categories in the menu bar. Manufacturers Fields ProcessManufacturers A toggle to tell NopAdmin Import to assign the manufacturer ID as listed in the Manufacturers column. You can set this to TRUE or FALSE on a per product basis. Note: Excel
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 13 |
requires an apostrophe in front of the TRUE or FALSE to make this a character, not a boolean field. If your images are not being processed , make sure you have TRUE and not TRUE entered. Valid values are TRUE and FALSE or blank. Only when TRUE will images be processed. Manufacturers - the manufacturer ID that you wish to map to the product level on the same row. You can only enter one manufacturer ID in this cell, such as 4. The ManufacturerID must be a valid manufacturerID as defined in nop_Manufacturer. You can view a list of Manufacturers under Manufacturers in the menu bar. Product Variant Image Fields (in version 1.90 only as of 12/10/2010, support for versions 1.60-1.80 will be forthcoming) ProcessVariantImage A toggle to tell NopAdmin Import to create and assign the image specified in the VariantImageName field to the product variant. You can set this to TRUE or FALSE on a per product basis. Note: Excel requires an apostrophe in front of the TRUE or FALSE to make this a character, not a boolean field. If your images are not being processed , make sure you have TRUE and not TRUE entered. VariantImageName - the image name that you wish to upload and assign to the product variant level on the same row. You can only enter one image name here as the product variant only supports a single image. You do not need to include a trailing semicolon. The VariantImageName must reside in the folder specified in the ImagePath cell or you will get an exception as file not found that will appear in the Run Test results.
Licensing The free trial version allows processing for up to 50 products, enough to allow you to become acquainted with the functionality of the software. To license your product, please visit www.nopadmin.com to purchase your copy. Instructions for activating your license will be sent in you in the license request confirmation. How to Get Help
Although we strive to create the best product possible to help you load and configure your NopCommerce store, all the testing in the world we do on our development machines will not match the wide variety of data and mistakes the real world will present.
Using NopAdmin Import to Upload Assign Images, Categories and Manufacturers in Excel
Copyright 2010 NopAdmin.com Page 14 |
If you experience problems or have questions, please visit our NopAdmin forums at http://www.nopadmin.com/boards/. Please feel free to post your own questions or bug reports there and well do our absolute best to make sure you are taken care of. You can also email support@nopadmin.com if you like. About NopAdmin NopAdmin was developed in 2010 by Ique Inc. to help NopCommerce storefront owners as well as NopCommerce Solution Providers quickly and easily maintain their NopCommerce storefronts. We specialize in .NET Technologies and can help you design, customize and implement your NopCommerce storefronts - and we can host them for you too. We also take on other .NET Windows or Web-based programming projects on a case by case basis. Let us help you with your project today. No obligation quotes are always provided at no charge. Learn more about our services at http://www.nopadmin.com/topic/13-nopcommerce-solutions.aspx Want more information? Contact Us