<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-11668139</id><updated>2009-07-08T06:15:12.012+01:00</updated><title type='text'>Onlinesales Help</title><subtitle type='html'>Help and suggestions for &lt;a href="http://www.onlinesales.co.uk"&gt;Onlinesales e-commerce software&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11668139.post-4968220605342246476</id><published>2007-04-20T00:19:00.000+01:00</published><updated>2007-04-20T00:26:42.905+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='onlinesales'/><title type='text'>User Search Data</title><content type='html'>We've rolled out some new functionality to the internal search system within the onlinesales database.&lt;br /&gt;&lt;br /&gt;A new table has been created that will store various aspects of the search, including the search, the date &amp; time, and the amount of results returned for products, galleries and brands.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;DROP TABLE IF EXISTS searches_tbl;&lt;br /&gt;CREATE TABLE searches_tbl (&lt;br /&gt;id INT unsigned NOT NULL auto_increment,&lt;br /&gt;search char(255) default NULL,&lt;br /&gt;search_date DATETIME default NULL,&lt;br /&gt;search_ip char(30) default NULL,&lt;br /&gt;product_results INT unsigned default 0,&lt;br /&gt;gallery_results INT unsigned default 0,&lt;br /&gt;brand_results INT unsigned default 0,&lt;br /&gt;PRIMARY KEY(id),&lt;br /&gt;UNIQUE KEY id (id)&lt;br /&gt;);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You'll shortly begin to see a series of new report functions within the admin section. These will report on various aspects including:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Frequent searches (you can use that data to perhaps improve the navigation to get people to popular items)&lt;/li&gt;&lt;li&gt;Searches with no results - See for market opportunity and to improve existing text and descriptions within your site&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-4968220605342246476?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/4968220605342246476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=4968220605342246476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/4968220605342246476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/4968220605342246476'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2007/04/saved-searches.html' title='User Search Data'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-6789540296228538718</id><published>2007-04-04T13:55:00.000+01:00</published><updated>2007-04-04T14:12:37.738+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='images'/><category scheme='http://www.blogger.com/atom/ns#' term='onlinesles'/><category scheme='http://www.blogger.com/atom/ns#' term='gallery'/><title type='text'>Changing a Gallery Image</title><content type='html'>By default the gallery will display the latest image to be added to the gallery. You can change it easily via the gallery page in the admin section.&lt;br /&gt;&lt;br /&gt;The galleries are listed alphabetically, simply find the gallery you need, select edit, then enter in the name of the file you want to use for the gallery image, which should be uploaded in your site's media folder.&lt;br /&gt;&lt;br /&gt;Please see the screencast:&lt;br /&gt;&lt;a href="http://www.onlinesales.co.uk/support/gallery_images.php"&gt;Changing Gallery Images&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-6789540296228538718?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/6789540296228538718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=6789540296228538718' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/6789540296228538718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/6789540296228538718'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2007/04/changing-gallery-image.html' title='Changing a Gallery Image'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111987481792628872</id><published>2005-06-27T13:15:00.000+01:00</published><updated>2005-06-27T13:21:17.136+01:00</updated><title type='text'>Associating Products with Brands</title><content type='html'>To aide associating a product and a brand (or if you prefer consider the brand as a supplier or manufacturer) you can now edit a product and select the appropriate brand from a drop down menu from the standard "product search" page.&lt;br /&gt;&lt;br /&gt;As the product to brand is a one-to-many relationship (a product could be associated with several different brands) we have the following rules for editing here:&lt;br /&gt;1. If no association exists we add the new one..&lt;br /&gt;2. If more than 1 association already exists we just add the new one too.&lt;br /&gt;3. If only one association exists we replace the old one.&lt;br /&gt;&lt;br /&gt;I've found that the brands page is a great entry page as it contains many keywords for your site. I strongly recommend using this new facility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111987481792628872?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111987481792628872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111987481792628872' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111987481792628872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111987481792628872'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/06/associating-products-with-brands.html' title='Associating Products with Brands'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111823461792006594</id><published>2005-06-08T13:30:00.000+01:00</published><updated>2005-06-08T13:51:37.610+01:00</updated><title type='text'>Voucher &amp; Discounts.</title><content type='html'>&lt;table&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;v_code&lt;/td&gt;&lt;td&gt; is the code you pass on to your customers.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;v_rate&lt;/td&gt;&lt;td&gt;  Is a percentage discount from the total price (excluding P&amp;P) (Or use v_amount)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;v_amount&lt;/td&gt;&lt;td&gt;  a fixed amount discount. (Or use v_rate)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;v_usage&lt;/td&gt;&lt;td&gt; 1 = individual; 2 = multiple. Indiviual means it can only be used once, such as a one of gift certifacte, 2 means it can be used many times.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;country_id&lt;/td&gt;&lt;td&gt;  If you want to limit the discount to a particilar country.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;postage_zone&lt;/td&gt;&lt;td&gt;  " " " postage zone&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;valid_from&lt;/td&gt;&lt;td&gt; Date in format YYYY-MM-DD&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;expiry_date&lt;/td&gt;&lt;td&gt; Date in format YYYY-MM-DD&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;minimum_order&lt;/td&gt;&lt;td&gt; If customer has to sepnd a certain amount (before p&amp;p) to quality enter amount here.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;valid&lt;/td&gt;&lt;td&gt;1 is valid, 0 turns the voucher off (in case of fraud)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;v_method&lt;/td&gt;&lt;td&gt;1 - Discount. 2 - No discount: perhaps a free gift or to charity.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Comments&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;database.vouchers_tbl&lt;br /&gt;+---------------+-----------------------+------+-----+---------+----------------+&lt;br /&gt;| Field         | Type                  | Null | Key | Default | Extra          |&lt;br /&gt;+---------------+-----------------------+------+-----+---------+----------------+&lt;br /&gt;| id            | int(10) unsigned      |      | PRI | NULL    | auto_increment |&lt;br /&gt;| v_code        | char(32)              |      |     |         |                |&lt;br /&gt;| v_rate        | decimal(8,2) unsigned | YES  |     | 0.00    |                |&lt;br /&gt;| v_amount      | decimal(8,2) unsigned | YES  |     | 0.00    |                |&lt;br /&gt;| v_usage       | tinyint(3) unsigned   | YES  |     | 0       |                |&lt;br /&gt;| country_id    | int(10) unsigned      | YES  |     | 0       |                |&lt;br /&gt;| postage_zone  | tinyint(3) unsigned   | YES  |     | 0       |                |&lt;br /&gt;| valid_from    | datetime              | YES  |     | NULL    |                |&lt;br /&gt;| expiry_date   | datetime              | YES  |     | NULL    |                |&lt;br /&gt;| minimum_order | decimal(8,2) unsigned | YES  |     | 0.00    |                |&lt;br /&gt;| valid         | tinyint(3) unsigned   | YES  |     | 1       |                |&lt;br /&gt;| v_method      | tinyint(3) unsigned   | YES  |     | 1       |                |&lt;br /&gt;| comments      | char(255)             | YES  |     | NULL    |                |&lt;br /&gt;+---------------+-----------------------+------+-----+---------+----------------+&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111823461792006594?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111823461792006594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111823461792006594' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111823461792006594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111823461792006594'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/06/voucher-discounts.html' title='Voucher &amp; Discounts.'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111701751246342928</id><published>2005-05-25T11:06:00.000+01:00</published><updated>2005-05-25T11:38:32.476+01:00</updated><title type='text'>UPDATE - Product Rules p_description_rule</title><content type='html'>p_description_rule = Product Description Rule. Enter a value (1-255) to display that many characters of the products description in a gallery view. (0 displays the whole entry.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111701751246342928?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111701751246342928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111701751246342928' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111701751246342928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111701751246342928'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/05/update-product-rules-pdescriptionrule.html' title='UPDATE - Product Rules p_description_rule'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111624614303966065</id><published>2005-05-16T13:00:00.000+01:00</published><updated>2005-05-16T13:23:05.106+01:00</updated><title type='text'>Upload New Products - CSV - database table design</title><content type='html'>The key tables for the adding a new product are given below.&lt;br /&gt;&lt;br /&gt;In your CSV file you can add most fields (with the exception of IDs which are created automatically) and the admin_insert_csv_file.php page will take care of it.&lt;br /&gt;&lt;br /&gt;A minimum amount of data would be:&lt;br /&gt;product_code, product_name, price, gallery_id&lt;br /&gt;&lt;br /&gt;If the "gallery_id" field is a numeric the system will add the product added to the gallery, if it is text it will look up the gallery_id, or if required, add a new gallery (always double check the text).&lt;br /&gt;&lt;br /&gt;A more complex csv would be:&lt;br /&gt;product_code, product_name, description, item_product_code, price, stock, size_id, colour_id, gallery_id, brand_id, image_use, filename, alt_text&lt;br /&gt;&lt;br /&gt;As a shortcut for adding mroe than one image (a thumbnail and a display image) when adding a new product, you may use column headings of tb_filename and filename for each image on one line, thus:&lt;br /&gt;product_code, product_name, description, item_product_code, price, stock, size_id, colour_id, gallery_id, brand_id, tb_filename, filename&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;product_tbl&lt;br /&gt;+----------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| Field          | Type                | Null | Key | Default | Extra          |&lt;br /&gt;+----------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| id             | int(10) unsigned    |      | PRI | NULL    | auto_increment |&lt;br /&gt;| product_code   | varchar(50)         | YES  | MUL | NULL    |                |&lt;br /&gt;| product_name   | varchar(255)        | YES  |     | NULL    |                |&lt;br /&gt;| description    | text                | YES  |     | NULL    |                |&lt;br /&gt;| date_added     | datetime            | YES  |     | NULL    |                |&lt;br /&gt;| product_status | tinyint(3) unsigned | YES  |     | 1       |                |&lt;br /&gt;+----------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;&lt;br /&gt;product_details_tbl;&lt;br /&gt;+--------------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| Field              | Type                | Null | Key | Default | Extra          |&lt;br /&gt;+--------------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| id                 | int(10) unsigned    |      | PRI | NULL    | auto_increment |&lt;br /&gt;| product_id         | int(10) unsigned    | YES  | MUL | NULL    |                |&lt;br /&gt;| item_product_code  | char(50)            | YES  |     | NULL    |                |&lt;br /&gt;| price              | decimal(8,2)        | YES  |     | NULL    |                |&lt;br /&gt;| stock              | int(11)             | YES  |     | NULL    |                |&lt;br /&gt;| size_id            | int(10) unsigned    | YES  |     | NULL    |                |&lt;br /&gt;| colour_id          | int(10) unsigned    | YES  |     | NULL    |                |&lt;br /&gt;| weight             | int(10) unsigned    | YES  |     | NULL    |                |&lt;br /&gt;| height             | int(10) unsigned    | YES  |     | NULL    |                |&lt;br /&gt;| width              | int(10) unsigned    | YES  |     | NULL    |                |&lt;br /&gt;| depth              | int(10) unsigned    | YES  |     | NULL    |                |&lt;br /&gt;| postage_local      | decimal(8,2)        | YES  |     | NULL    |                |&lt;br /&gt;| postage_europe     | decimal(8,2)        | YES  |     | NULL    |                |&lt;br /&gt;| postage_zone1      | decimal(8,2)        | YES  |     | NULL    |                |&lt;br /&gt;| postage_zone2      | decimal(8,2)        | YES  |     | NULL    |                |&lt;br /&gt;| next_delivery_date | datetime            | YES  |     | NULL    |                |&lt;br /&gt;| unit_price         | decimal(8,2)        | YES  |     | NULL    |                |&lt;br /&gt;| sold_by            | int(10) unsigned    | YES  |     | NULL    |                |&lt;br /&gt;| barcode            | int(10) unsigned    | YES  |     | NULL    |                |&lt;br /&gt;| details_status     | tinyint(3) unsigned | YES  |     | 1       |                |&lt;br /&gt;+--------------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;&lt;br /&gt;image_tbl;&lt;br /&gt;+------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| Field      | Type                | Null | Key | Default | Extra          |&lt;br /&gt;+------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| id         | int(10) unsigned    |      | PRI | NULL    | auto_increment |&lt;br /&gt;| filename   | char(255)           | YES  |     | NULL    |                |&lt;br /&gt;| product_id | int(10) unsigned    | YES  |     | NULL    |                |&lt;br /&gt;| image_use  | tinyint(3) unsigned | YES  |     | NULL    |                |&lt;br /&gt;| alt_text   | char(255)           | YES  |     | NULL    |                |&lt;br /&gt;+------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;&lt;br /&gt;gallery_tbl;&lt;br /&gt;+----------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| Field          | Type                | Null | Key | Default | Extra          |&lt;br /&gt;+----------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| id             | int(10) unsigned    |      | PRI | NULL    | auto_increment |&lt;br /&gt;| gallery        | varchar(255)        | YES  | MUL | NULL    |                |&lt;br /&gt;| gallery_text   | text                | YES  |     | NULL    |                |&lt;br /&gt;| gallery_image  | varchar(255)        | YES  |     | NULL    |                |&lt;br /&gt;| gallery_rows   | tinyint(3) unsigned | YES  |     | 0       |                |&lt;br /&gt;| gallery_cols   | tinyint(3) unsigned | YES  |     | 1       |                |&lt;br /&gt;| default_text   | tinyint(3) unsigned | YES  |     | 1       |                |&lt;br /&gt;| gallery_status | tinyint(3) unsigned | YES  |     | 1       |                |&lt;br /&gt;+----------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;&lt;br /&gt;gallery_product_tbl;&lt;br /&gt;+------------+------------------+------+-----+---------+----------------+&lt;br /&gt;| Field      | Type             | Null | Key | Default | Extra          |&lt;br /&gt;+------------+------------------+------+-----+---------+----------------+&lt;br /&gt;| id         | int(10) unsigned |      | PRI | NULL    | auto_increment |&lt;br /&gt;| gallery_id | int(10) unsigned | YES  | MUL | NULL    |                |&lt;br /&gt;| product_id | int(10) unsigned | YES  | MUL | NULL    |                |&lt;br /&gt;+------------+------------------+------+-----+---------+----------------+&lt;br /&gt;&lt;br /&gt;brands_tbl;&lt;br /&gt;+-------------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| Field             | Type                | Null | Key | Default | Extra          |&lt;br /&gt;+-------------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| id                | int(10) unsigned    |      | PRI | NULL    | auto_increment |&lt;br /&gt;| brand             | varchar(255)        | YES  | MUL | NULL    |                |&lt;br /&gt;| brand_description | text                | YES  |     | NULL    |                |&lt;br /&gt;| brand_image       | varchar(255)        | YES  |     | NULL    |                |&lt;br /&gt;| brand_rows        | tinyint(3) unsigned | YES  |     | 0       |                |&lt;br /&gt;| brand_cols        | tinyint(3) unsigned | YES  |     | 1       |                |&lt;br /&gt;| brand_status      | tinyint(3) unsigned | YES  |     | 1       |                |&lt;br /&gt;+-------------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111624614303966065?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111624614303966065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111624614303966065' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111624614303966065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111624614303966065'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/05/upload-new-products-csv-database-table.html' title='Upload New Products - CSV - database table design'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111598161815756195</id><published>2005-05-13T11:45:00.000+01:00</published><updated>2005-05-13T12:00:04.466+01:00</updated><title type='text'>UPDATE - Product Page Image Pop-Ups</title><content type='html'>The product page (product.php) has a new method of presenting pop-up images. We now call a new pape (popup.php) which will be sized to be a little larger than the largest image in the series and link to all the images associated with the product that aren't classified as thumbnails.&lt;br /&gt;&lt;br /&gt;This means that if an image has a pop-up image, the new page will list first the pop-ups, then the inline, and finally the display image.&lt;br /&gt;&lt;br /&gt;Each image will also have it's "alt text" listed underneath.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111598161815756195?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111598161815756195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111598161815756195' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111598161815756195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111598161815756195'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/05/update-product-page-image-pop-ups.html' title='UPDATE - Product Page Image Pop-Ups'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111581472429129430</id><published>2005-05-11T13:29:00.000+01:00</published><updated>2005-05-11T13:32:04.306+01:00</updated><title type='text'>UPDATE - New customer search</title><content type='html'>A new search has been added to the home page of the admin section.&lt;br /&gt;&lt;br /&gt;Enter the customers name and the system will look up matches based on both the first_name and last_name fields. This is an inclusive search so will give as many matches as possible.&lt;br /&gt;&lt;br /&gt;On the results page click "Orders" to display their adderss details and any ordes by the customer, click on their ID to edit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111581472429129430?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111581472429129430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111581472429129430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111581472429129430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111581472429129430'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/05/update-new-customer-search.html' title='UPDATE - New customer search'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111520297191427328</id><published>2005-05-04T11:31:00.000+01:00</published><updated>2005-05-04T11:36:11.943+01:00</updated><title type='text'>Brands</title><content type='html'>All products can be associated with a brand.&lt;br /&gt;&lt;br /&gt;the easiest way is to initially set up the various brands, and then visit the "orphans" page and simply select the correct brand for each product.&lt;br /&gt;&lt;br /&gt;Once the products have been associated your customers can view a range of products via the /onlinesales/brands.php page.&lt;br /&gt;&lt;br /&gt;This defaults to being sorted alphabetically, but there is an option to also sort by date added with the newest first. &lt;br /&gt;&lt;br /&gt;To link to the an individual brands and sort by date use the following link code, where the brand_id is the brand you want to display.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/onlinesales/brands.php?brand_id=5&amp;amp;od=1&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111520297191427328?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111520297191427328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111520297191427328' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111520297191427328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111520297191427328'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/05/brands.html' title='Brands'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111234996027180905</id><published>2005-04-01T11:00:00.000+01:00</published><updated>2005-04-01T11:06:00.270+01:00</updated><title type='text'>TIPS: Product Search</title><content type='html'>Admin &gt;&lt;br /&gt;Product/Category/Gallery &gt;&lt;br /&gt;Product Search&lt;br /&gt;&lt;br /&gt;If using the product_code the system will actually search for both the main product code (product_tbl.product_code) and also the the individual items real product code (product_details_tbl.item_product_code). This allows the system to find individual items and display their parent product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111234996027180905?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111234996027180905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111234996027180905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111234996027180905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111234996027180905'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/04/tips-product-search.html' title='TIPS: Product Search'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111234963692162097</id><published>2005-04-01T10:46:00.000+01:00</published><updated>2005-04-01T11:07:03.860+01:00</updated><title type='text'>How-to: Change Prices, stock levels, sell by quantities etc (product details)</title><content type='html'>Admin &gt;&lt;br /&gt;Product/Category/Gallery &gt;&lt;br /&gt;Product Search&lt;br /&gt;&lt;br /&gt;Search for the product you want to update. See the "&lt;a href="http://onlinesaleshelp.blogspot.com/2005/04/tips-product-search.html"&gt;TIPS: Product Search&lt;/a&gt;" entry.&lt;br /&gt;&lt;br /&gt;Once you have located the product click on the  "Price" entry. This takes you to the "product details".&lt;br /&gt;&lt;br /&gt;To recap, in the onlinesales system a single product can have several items within itself. So a product of "I Love NY T-Shirt" could have several items detailed within it for different colours &amp; sizes. All of which will have their own prices, stock levels, sell by, item product codes (actual product code of that individual item) etc.&lt;br /&gt;&lt;br /&gt;To edit an entry find the item you wish to change at the bottom of the page, enter the appropriate changes and click the edit button for that item. Each item needs to be updated separately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111234963692162097?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111234963692162097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111234963692162097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111234963692162097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111234963692162097'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/04/how-to-change-prices-stock-levels-sell.html' title='How-to: Change Prices, stock levels, sell by quantities etc (product details)'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111231178908315420</id><published>2005-04-01T00:29:00.000+01:00</published><updated>2005-04-01T00:29:49.083+01:00</updated><title type='text'>UPDATE - New "Brands" reports.</title><content type='html'>Two new reports. One will list all sales for each product in a brand, the other calculates the spend/sales on each brand.&lt;br /&gt;Admin &gt;&lt;br /&gt;Report/Charts &gt;&lt;br /&gt;+ Product Chart by Brands &lt;br /&gt;+ Chart: Brands&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111231178908315420?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111231178908315420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111231178908315420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111231178908315420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111231178908315420'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/04/update-new-brands-reports.html' title='UPDATE - New &quot;Brands&quot; reports.'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111219540252377175</id><published>2005-03-30T16:10:00.000+01:00</published><updated>2005-03-30T16:10:02.523+01:00</updated><title type='text'>How-to Adding Products to a Brand</title><content type='html'>Admin &gt; Brands &gt; Brands Products Orphans Form&lt;br /&gt;&lt;br /&gt;This lists by default all the products that are currently 'orphans' (not associated with a brand, and have a product_status of 1 (Set to display). &lt;br /&gt;&lt;br /&gt;Just select a "brand" and work your way though the product list.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111219540252377175?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111219540252377175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111219540252377175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111219540252377175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111219540252377175'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/03/how-to-adding-products-to-brand.html' title='How-to Adding Products to a Brand'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111209932320456220</id><published>2005-03-29T13:27:00.000+01:00</published><updated>2005-03-29T13:28:43.206+01:00</updated><title type='text'>Price routines</title><content type='html'>Updated the price routines so that they can be called from pages outside the onlinesales directory. This allows branded pages to call the prices too and have the links to /onlinesales/view_cart.php work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111209932320456220?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111209932320456220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111209932320456220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111209932320456220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111209932320456220'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/03/price-routines_29.html' title='Price routines'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111209515257632184</id><published>2005-03-29T12:17:00.000+01:00</published><updated>2005-03-29T12:19:22.740+01:00</updated><title type='text'>manufacturers.php</title><content type='html'>The page  manufacturers.php now has a 301 (redirect) sent to force the page to become brands.php. It also sends the 'manufacturers_id'. This will help search engines find the new page and also means we don't have to recreate all the links to the new brands page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111209515257632184?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111209515257632184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111209515257632184' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111209515257632184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111209515257632184'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/03/manufacturersphp.html' title='manufacturers.php'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111209415578278955</id><published>2005-03-29T00:20:00.000+01:00</published><updated>2005-03-29T12:19:57.086+01:00</updated><title type='text'>To Do List</title><content type='html'>&lt;p&gt;&lt;b&gt;Please add your comments and I'll incorporate them into my list - or explain why not!&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Gallery alignment options - allow tables/div to be created to verticaly align horizontal layout of galleries&lt;br /&gt;&lt;li&gt;Add hide to image status (so one can upload several images and then just turn some on and off at a whim to freshen the page)&lt;br /&gt;&lt;li&gt;Add comments to products&lt;br /&gt; &lt;blockquote&gt;&lt;br /&gt; id&lt;br /&gt; ip_address&lt;br /&gt; user_id&lt;br /&gt; comment&lt;br /&gt; photo_id (seperate table)&lt;br /&gt; status (on, off, pending)&lt;br /&gt; date_posted&lt;br /&gt; ordering (so editor can move posts up and down the order)&lt;br /&gt; product_id &lt;br /&gt; &lt;/blockquote&gt;&lt;br /&gt; &lt;ul&gt;&lt;br /&gt; &lt;li&gt;Option - have to be registered to post (new flag in contact_tbl?)&lt;br /&gt; &lt;li&gt;Option to registered gets posted, non registered require approval&lt;br /&gt; &lt;li&gt;Option to approve all new messages&lt;br /&gt; &lt;li&gt;Approve by click link in email (Don't have to log in)&lt;br /&gt; &lt;li&gt;Upload images&lt;br /&gt;  &lt;ul&gt;Option - have to be registered to post images (new flag in contact_tbl?)&lt;br /&gt;  &lt;li&gt;Limit Image Size&lt;br /&gt;  &lt;li&gt;Option to delay post until approval&lt;br /&gt;  &lt;/ul&gt;&lt;br /&gt; &lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111209415578278955?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111209415578278955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111209415578278955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111209415578278955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111209415578278955'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/03/to-do-list.html' title='To Do List'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111167730424118789</id><published>2005-03-24T15:12:00.000Z</published><updated>2005-03-30T16:12:35.126+01:00</updated><title type='text'>UPDATE - Price routines</title><content type='html'>I've updated the price routines, seperating them a little more from the presentation markup.&lt;br /&gt;&lt;br /&gt;The first place you can see this will be on the brand page (see &lt;a href="http://www.npw.co.uk/onlinesales/brands.php"&gt;NPW Brands&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;This price routine will also be used on the 'bespoke' best sellers pages soon too.&lt;br /&gt;&lt;br /&gt;DEVELOPERS:&lt;br /&gt;after getting the product_id call &lt;br /&gt;&lt;code&gt;&lt;br /&gt;include($_SERVER[DOCUMENT_ROOT]."/onlinesales/main_price_routine.php");&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111167730424118789?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111167730424118789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111167730424118789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167730424118789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167730424118789'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/03/update-price-routines.html' title='UPDATE - Price routines'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111167661365420301</id><published>2005-03-24T14:59:00.000Z</published><updated>2005-03-24T15:03:33.656Z</updated><title type='text'>UPDATE - Manufacturers becoming Brands</title><content type='html'>http://www.onlinesales.co.uk/onlinesales/manufacturers.php will become http://www.onlinesales.co.uk/onlinesales/brands.php&lt;br /&gt;&lt;br /&gt;This was essentially to make it easier for me as I was getting sick of mistyping "manufacturers" in the database!&lt;br /&gt;&lt;br /&gt;However, I've also taken the oppurtunity to add rows, columns, status (turn off a brand listing) and images.&lt;br /&gt;&lt;br /&gt;Currently you can't chose the image for the brand, it will just use the thumbnail latest product added (that has an image). Naturally, the edit facility will follow. It will also (eventually) be possible to make it look like a normal shop gallery with rows and columns rather than just a list.&lt;br /&gt;&lt;br /&gt;Long term I intend to have a separate brands_products page where one can look at the details for each product (like the current product page) but where the previous/next products are from the same brand rather than the gallery system we currently have.&lt;br /&gt;&lt;br /&gt;This is all part of a long term goal where it will be possible for a shop to either display items in genre (like a normal retail shop) and/or in the brands (which is more appropriate to wholesale and certain ranges). There are other difficulties, for instance, with a large range we will need a way to subdivide it, but we can cross that bridge when we come to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111167661365420301?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111167661365420301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111167661365420301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167661365420301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167661365420301'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/03/update-manufacturers-becoming-brands.html' title='UPDATE - Manufacturers becoming Brands'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111167448762874192</id><published>2005-03-24T14:27:00.000Z</published><updated>2005-03-30T16:10:58.930+01:00</updated><title type='text'>How-to: Image Association</title><content type='html'>Files are normally stored in the media directory of your website. We can associate images with products in two main ways. &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Use an online form to upload a single file to the correct directory for you for each product.&lt;br /&gt;&lt;li&gt;FTP your image files to a target directory and then associate the images to products.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The online form method is useful for a small number of products, but when you are updating a large number the associative method is better and allows one to have great control of the target directories.&lt;br /&gt;&lt;br /&gt;One has to first process the images and upload them to the media directory (or a sub folder from media) using a ftp program. &lt;br /&gt;&lt;br /&gt;Associate Image&lt;br /&gt;The process is fairly simple, first find your products; the most obvious method is via the main product list (product search) in the Product/Category/Gallery area.&lt;br /&gt;&lt;br /&gt;1. Find your product&lt;br /&gt;For recently added items you might like to search for the following:&lt;br /&gt;Search:  id   (product id)&lt;br /&gt;Operator  !=   (NOT EQUAL)&lt;br /&gt;Value    leave the value box blank&lt;br /&gt;Sort By date_added (Date the product was added)&lt;br /&gt;Order By DESC  (Descending – in this case newest first)&lt;br /&gt;Limit  20  This would limit the restult to just 20 products, &lt;br /&gt;    With no value you will get ALL you products.&lt;br /&gt;&lt;br /&gt;In the results click on the “Images” link.&lt;br /&gt;&lt;br /&gt;You could also find products that are missing an image in the “Image Management System” area. Click on “Products Without Thumbnails” or “Products w/o Display Image”. This can be an intensive search so may take a few seconds to display the results. If you use this method I would recommend keeping the results in one window (or tab) and opening the ‘Product Images’ page by right clicking on the link and opening in a new window (or tab) so you don’t need to perform the data search again.&lt;br /&gt;&lt;br /&gt;Product Images&lt;br /&gt;This page (product_images.php) allows one to directly enter a filename (and path) for a product.&lt;br /&gt;&lt;br /&gt;Some product details are listed such as product code, name and description to confirm that you are looking at the correct product and to help cut and paste for the alternate text that should be included with each image.&lt;br /&gt;&lt;br /&gt;The first box is the image use:&lt;br /&gt;· Thumbnail – the smaller image used in the gallery view.&lt;br /&gt;· Display – The full sized image used on the product page&lt;br /&gt;· Pop-up – alternative image, which will open in a new window if licked upon.&lt;br /&gt;· Inline – Displayed on product page. Actual display is dependent on your own design and CSS file. Generally will appear under the main Display image and will align next to one another. So could be used to have one main Display image and two smaller thumbnails underneath.&lt;br /&gt;&lt;br /&gt;The follows the filename:&lt;br /&gt;The image file should always be in the media folder or a subfolder of media. You may use subfolders by including the path, so if one had an image called myimage.jpg in the mybrand folder of the media directory, www.onlinesales.co.uk/media/mybrand/ you would need to enter /mybrand/myimage.jpg in the filename box. Do not enter the full URL of the file, just the path beyond the media folder.&lt;br /&gt;&lt;br /&gt;(It is recommended for simplicity to just upload files to the main media directory.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alt Text:&lt;br /&gt;In this area enter some descriptive text of the image, this is useful for both search engines, browsers that have turned off images, and for use as links with the pop-up images.&lt;br /&gt;&lt;br /&gt;Enter your data and hit submit.&lt;br /&gt;&lt;br /&gt;If everything is okay, you should see the image listed in the details below the form, and that the Width and Height has values in it. If the Width and Height are blank then the filename/path are wrong and need to be verified. If that is the case click Edit and correct the error.&lt;br /&gt;&lt;br /&gt;Add as many images as you want for the product, though obviously one thumbnail will only be displayed, and more than one display image will cause layout problems.&lt;br /&gt;&lt;br /&gt;Notice the area just above the input form. This contains links to the previous and next products based on the product id.&lt;br /&gt;&lt;&lt; previous product | next product &gt;&gt;&lt;br /&gt;&lt;br /&gt;If you are updating several new products at once this can save you searching for each product individually.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111167448762874192?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111167448762874192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111167448762874192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167448762874192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167448762874192'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/03/how-to-image-association.html' title='How-to: Image Association'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111167440170115195</id><published>2005-03-24T14:26:00.000Z</published><updated>2005-03-30T16:11:38.826+01:00</updated><title type='text'>How-to: Add A New Product - CSV method</title><content type='html'>CSV Method&lt;br /&gt;&lt;br /&gt;You can edit the file in most spreadsheet applications such as Microsoft Excel.&lt;br /&gt;&lt;br /&gt;As this is a "Comma Seperated Values", please do not include commas in your file. You may edit the specific entries after if you wish to change the Product Name or Description.&lt;br /&gt;&lt;br /&gt;The file contains the following headings:&lt;br /&gt;product_code&lt;br /&gt;product_name&lt;br /&gt;description&lt;br /&gt;price&lt;br /&gt;stock&lt;br /&gt;size_id&lt;br /&gt;colour_id&lt;br /&gt;weight&lt;br /&gt;height&lt;br /&gt;width&lt;br /&gt;depth&lt;br /&gt;postage_local *&lt;br /&gt;postage_europe *&lt;br /&gt;postage_zone1 *&lt;br /&gt;postage_zone2 *&lt;br /&gt;next_delivery_date&lt;br /&gt;tb_filename&lt;br /&gt;filename&lt;br /&gt;gallery_id&lt;br /&gt;&lt;br /&gt;* fields not yet used by system.&lt;br /&gt;&lt;br /&gt;The fields should be fairly self-explanatory. &lt;br /&gt;&lt;br /&gt;The price is input in decimal. 2.34 Do not include a currency symbol.&lt;br /&gt;&lt;br /&gt;The stock level if given must be numeric. It can also be negative (out of stock and on back order) or zero. Depending on options in the administration sections your system may not display the data to customers, but you may find it useful.&lt;br /&gt;&lt;br /&gt;The size_id and colour_id must be the id numbers as reported on their respective pages. &lt;br /&gt;&lt;br /&gt;The weight field is in grammes, and may be used for postage calculations.&lt;br /&gt;&lt;br /&gt;The height, width and depth are shown on some installations if the data is given.&lt;br /&gt;&lt;br /&gt;The administration section optionally allows the next_delivery_date to be displayed on out of stock items.&lt;br /&gt;&lt;br /&gt;tb_file_name is the filename of the thumbnail image used in the gallery view for a product, such as cat_a123_tb.gif &lt;br /&gt;&lt;br /&gt;filename is the name of the display image as used by the product page.&lt;br /&gt;&lt;br /&gt;Both images are uploaded the 'media' folder as specified in your administration section.&lt;br /&gt;&lt;br /&gt;Please see the image naming conventions section for further advice.&lt;br /&gt;&lt;br /&gt;The gallery_id is either a numeric id number or the name of a gallery. If a name is given, it will attempt to match it and return the existing id, otherwise a new gallery will be created. Matches have to be exact with case and punctuation.&lt;br /&gt; &lt;br /&gt;To add new products from a csv file visit you administration section:&lt;br /&gt;1. Product/Category/Gallery&lt;br /&gt;2. Choose "Add New Products from CSV file"&lt;br /&gt;3. Brose to find the updated csv form on your computer&lt;br /&gt;4. Hit "upload"&lt;br /&gt;&lt;br /&gt;The system will then attempt to add all the new products, and will add the relevant entires to the product-gallery relationship table, specific products details (such as pricing and sizes) and will add the image names if supplied.&lt;br /&gt;&lt;br /&gt;The images themselves will now have to be uploaded separately, either via FTP or using the "Image Management System" section.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111167440170115195?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111167440170115195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111167440170115195' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167440170115195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167440170115195'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/03/how-to-add-new-product-csv-method.html' title='How-to: Add A New Product - CSV method'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111167432068345835</id><published>2005-03-24T14:25:00.000Z</published><updated>2005-03-24T14:25:20.683Z</updated><title type='text'>Image Naming Conventions</title><content type='html'>For easy management name you images based upon their product name or code and use. On large installtions it can also be useful to have the product category.&lt;br /&gt;&lt;br /&gt;I add a "_tb" to the end of the name part (before the file extension) for thumbnail images. The display images are left as is.&lt;br /&gt;&lt;br /&gt;E.g, product_code_tb.gif, product_code.jpg&lt;br /&gt; &lt;br /&gt;category_product_name_tb.gif&lt;br /&gt;&lt;br /&gt;frying_pan_tb.gif &lt;br /&gt;or&lt;br /&gt;kitchen_frying_pan_tb.gif &lt;br /&gt;&lt;br /&gt;As you may have several products with similar names, you may prefer to use the product code.&lt;br /&gt;kitchen_12343_tb.gif&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that all the image names are in lowercase. There are no spaces or non alpha numeric characters other than the underline.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111167432068345835?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111167432068345835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111167432068345835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167432068345835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167432068345835'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/03/image-naming-conventions.html' title='Image Naming Conventions'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111167429490689118</id><published>2005-03-24T14:22:00.000Z</published><updated>2005-03-24T14:24:54.906Z</updated><title type='text'>Image Management System</title><content type='html'>You can upload new files via the online form if you do not have easy access to an ftp programme.&lt;br /&gt;&lt;br /&gt;Find the product in the product search page then click 'Upload' to store the new image. &lt;br /&gt;&lt;br /&gt;Browse for the image on you hard drive, select the type (thumbnail, display, etc), add the 'alt_text' description.&lt;br /&gt;&lt;br /&gt;TIP - If you've had included the image data in a new products CSV then there is no need to select the product or image use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111167429490689118?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111167429490689118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111167429490689118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167429490689118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167429490689118'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/03/image-management-system.html' title='Image Management System'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11668139.post-111167414182691793</id><published>2005-03-24T14:20:00.000Z</published><updated>2005-03-30T16:11:59.023+01:00</updated><title type='text'>How-to: Add a New Product – Manual Method</title><content type='html'>In Administation section visit the Product/Category/Gallery section.&lt;br /&gt;Visit the "Product" page.&lt;br /&gt;Add a product_code, name and description.&lt;br /&gt;&lt;br /&gt;Click on the highlighted link to "Add / Edit details"&lt;br /&gt;&lt;br /&gt;Enter the price, and any other details you require, such as colour and size. Please note, that in our system we give you the opportunity to price &amp; give stock levels etc for each size/colour of a specific product separately. Click "Add New Detail For Product"&lt;br /&gt;&lt;br /&gt;The item details for the product are listed at the bottom of the page, which you can edit or delete.&lt;br /&gt;&lt;br /&gt;Each product needs to be in a gallery. From the left hand navigational menu select " Gallery Product Orphans" which will list the products not in a gallery &lt;br /&gt;&lt;br /&gt;Just select the product you want, then the required "Gallery" and hit enter.&lt;br /&gt;Now, in the Image Management Section, you can visit the " Products Without Thumbnails", and " Products w/o Display Image" pages to quickly upload a new image or associate an existing image. &lt;br /&gt;&lt;br /&gt;The association section is that an image already exists on the server, it lists all products on one side and all images on the other of a form, and you can select the image type and associate an existing image with another product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11668139-111167414182691793?l=onlinesaleshelp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinesaleshelp.blogspot.com/feeds/111167414182691793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=11668139&amp;postID=111167414182691793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167414182691793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11668139/posts/default/111167414182691793'/><link rel='alternate' type='text/html' href='http://onlinesaleshelp.blogspot.com/2005/03/how-to-add-new-product-manual-method.html' title='How-to: Add a New Product – Manual Method'/><author><name>Liam</name><uri>http://www.blogger.com/profile/01181854284696469564</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01133149807238074647'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>