Community Add-Ons

Add file to this package
Top » Features

Product Attributes Sort Order v1.0
for osCommerce Online Merchant v2.2

Product Attributes are read out from the database and placed into a select box, however the top most attribute becomes the default, with no way to override or set the sort order of the options. This may result in a default item with a price different from the posted price.

Operating on the assumption that price modifiers should be specificaly selected by the user, this mod adds a sort_order field to the product_atributes table and to the products_attributes.php, and product_info.php pages to allow user ordering of these attributes.

Legend:  Download   Report
Expand All / Collapse All
Order by Price if Attrribute sort value is the same DamanC 23 Jun 2009  

Nice simple little contribution.

As default this contribution orders everything however It wants. Until you set the order ID they remain in an unorganised way.

This little mod will sort the attributes by price unless an option ID is entered.

If the option id is the same (to start they are all 0) then the lowest price attribute is displayed.

Tested with v1.8.x

All you are doing is adding "pa.options_values_price" at the end. Its saying if the attribute sort is the same then order by price.

I cant really take much credit for this. My inspiration came from the "Sorting Attributes" contribution from way back in 05

I hope it helps someone out.

DamanC aka Daman


====================================================

Open /catalog/product_info.php


Find:

$products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "' order by pa.attribute_sort");

Replace:

$products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "' order by pa.attribute_sort, pa.options_values_price");

====================================================

EN-FR-DE Attribute Sort with Attribute Clone 1_8_3 duen 12 May 2009  
Attribute Sort with Attribute Clone v1.8.3 olsonsp4c 6 Mar 2009  
Attribute Sort with Attribute Clone v1.8.2 olsonsp4c 5 Mar 2009  
Attribute Sort with Attribute Clone v1.8.1 olsonsp4c 5 Feb 2009  
Attribute Sort with Attribute Clone v1.8 olsonsp4c 3 Feb 2009  
Product Attributes Sort Order v1.7 (Français) leirisset 19 Jul 2008  
Small Update + Full Package faaliyet 17 May 2008  
2 updates - 2 Bugs are Fixed faaliyet 2 May 2008  
Product Attributes Sort Order v1.6 faaliyet 19 Apr 2008  
Bug elsaliliana 26 Jan 2008  
Versão em Portugues (Brasil) apopular 23 Nov 2006  
Attrib sort v1.2a (+ instructions in Spanish) DCP 21 Nov 2006  
Integrate Attributes Sort Order v.1.11 with Product Tabs1.5 rabbitseffort 9 Jul 2006  
1.2 Yari Gio 29 Mar 2005  
Option order slav 8 Dec 2004  
Product Attributes Sort Order v1.0 Mark Wilmoth 3 Jul 2004  
Product Attributes Sort Order v.1.11 Erika G. 24 Mar 2004  
Product Attributes Sort Order v.1.0.1 Lynette L. 29 Feb 2004  
Product Attributes Sort Order v1.04 Erik McCarty 29 Feb 2004  
Product Attributes Sort Order v1.03 Erik McCarty 31 Jan 2004  
Product Attributes Sort Order v1.01 Erik McCarty 30 Jan 2004  
Product Attributes Sort Order v1.0 Erik Wayne McCarty 26 Jan 2004