Master Products allows you to assign a product as a 'master', and other
products as slaves (or not at all) - eg. if there is a product range with
individual items that each may be purchased separately. These all display listed below the master product in product_info with a quantity select for each
item, and a single add to cart button.
Whether the slaves show in the main product listing is selectable on the product edit page in admin. Master Products and 'shown' Slave Products link to product info from product_listing and new_products, rather than directly to the cart (buy now) - zero dollar amounts for Master Products do not display.
Slave product listing display is selectable in admin>configuration in a similar manner to the product_listing page under the 'Slave Listing" options. A truncated product description (by John Poynton - Description in Product Listing) is also selectable. Product attributes in the slave product listing will be available in the next release.
Legend: 
Download

Report
Added missing files to the package... Sorry!
I'm not a coder... so if someone wants to help, here it is :)
Master Products for Rc2a. V1.22
This is the installation guide V1.22 + sql file.
It has been updated with the bugfix: http://forums.oscommerce.com/index.php?s=&showtopic=67284&view=findpost&p=1407659 in currencies.php
Master Products for Rc2a. V1.21
This is the installation guide V1.21 + sql file.
It has been updated with the bugfix from Gerno.nl.
The guide is from kinkyropes, but updated with Gerno.nl fix.
For me it works with Rc2a.
Please don't contact me with private messages. I will NOT answer. Write in the official support thread: http://forums.oscommerce.com/index.php?showtopic=67284
Always remember: BACKUP FIRST! It is not an easy install...
If you convert any of your products to slaves and have them only viewable on a master product's page, you will lose the "Also Purchased" module's functionality. To restore this, use this fix.
This addon restores slave reviews so that they show up on a master product's page. Without it, you do not see slave reviews on a master product page.
This is a quick fix for those trying to run QPBPP alongside Master Products and have the problem where by one of every Slave is added to the cart no matter if the quantity is set to 0.
This is based on the entry below by Eddy Vlad, replacing the "Like" query syntax with RLIKE to prevent invalid return results from occurring.
Example: consider two slave products with different masters assigned, 123 for one, and 124 for the other.
if we tried to use the old code looking for a master product with id = 12, it would have matched both!
new updated code uses a tighter regular expression to prevent this from happening ( products_master RLIKE '[[:<:]]id[[:>:]]' )
Several have asked to have a pop-up window for a slave product. Here it is. Click on the image in the slave list, a new pop-up will show the slave in its own window. Not a complete package, only the new popup window, a graphic and complete instructions for changes to other files. Easy install, minor changes only.
This is a step by step guide to installing the Master Products contribution. Spelling, grammar, and indentation are not guaranteed!
While creating this guide I noticed that several parts from various additions have not been properly documented. I did my best to include instructions for installing these parts into the guide, but left the original raw code uncommented.
After performing a search or after selecting a manufacturer the buy now button didn't work. This attached file describes what to change in index.php and advanced_search_result.php to correct this.
After implemeting this the search option will also display the master product and not the master product followed by the slave products
This download contains some text files and 2 .php files.
Instructions are included in the zip for Slave Attributes (because of the slave text attributes) for Slave calls to Master, BUT with a twist: Slave calls to popup image!
And what I forgot to mention in the file, is that I also have Slave with multiple Masters installed.
Requirements:
- osCommerce 2.2ms2-060817
- Master Products 1.1.5
- OptionTypeFeature 1.7.2
This has nothing new added, but assembled all fixes and updates in one install. This is a full package.
These few lines added to the top of product_info.php make it so that if you select a slave, it returns you to the master product in the usual layout.
I found someone to code this for me because I needed to list my slaves as specials or as featured products, but then navigation would be difficult if a customer wanted to see other sizes or variations of the product.
If you need to see it in action, you can visit my site: http://www.kaizenhealth.com.au. Try clicking one of the specials or featured products. I choose not to display my slaves anywhere else.
Thanks to everyone who has contributed to this great addition!
Update for last update, there was a missing update required to product_info.php.
This file also requires a LIKE command instead of the = command.
Make a slave product to be able to have more than 1 master product link to it easily. Yes... very easy.
For the Master Products attributes addon
The current Master Products attribute addon :-
If there is more than 1 products being listed, the attributes will show as e.g -
Color Size
Size Color
Color Size
Size Color
To make it show as e.g -
Color Size
Color Size
Color Size
Color Size
Replace the current query in master_listing.php under // BOF: attribute options and $opt_count=0; to
$products_options_name = tep_db_query("select distinct popt.products_options_id, popt.products_options_name from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . $listing['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . $languages_id . "' ORDER by products_options_id");
Done!!
Hi I have added this contribution to include zipped file format of
Chris Kaminski Slave Accessories Infobox update for windows users
Adds a 'Suggested Accessories' infobox under the shopping cart. Only shows up if a product in the cart has accessories that are also not in the cart. Has a configurable limit on how many items are displayed in the infobox.
1. Fixed error in step 7 which made the shopping cart show as empty.
2. Added optional step 9 to change the dropdown box to an input field.
These fixes were found in various posts in the following forum thread:
http://forums.oscommerce.com/index.php?showtopic=67284&st=920
Correction to step 3. Thank you to Donovan and j0ker for spotting it.
Corrected install instructions.
Thank you to all forum members who have commented on this addon.
This install file explains how to add attribute support to your slave products.
Only install this over version 1.1.5 of Master Products or later.
Added the option for out of stock items to be checked out rather than the out of stock message - this requires the correct admin->stock settings. Only product_info.php and master_listing.php have changed from the previous release.
Missed a couple of files in the last package
Some minor updates showing how I generally use Master Products.
Files have been included to include a few of the suggestions on the support forum - credit to those who have posted code snippets used here.
Updated sql queries - minor bug fixes
This update fixes the image upload bug in admin. A few minor tweaks in other files.
Deutsche Anleitung zur Installation von
"Master Products - MS2"
Master Products allows you to assign a product as a 'master', and other
products as slaves (or not at all) - eg. if there is a product range with
individual items that each may be purchased separately. These all display listed below the master product in product_info with a quantity select for each
item, and a single add to cart button.
Whether the slaves show in the main product listing is selectable on the product edit page in admin. Master Products and 'shown' Slave Products link to product info from product_listing and new_products, rather than directly to the cart (buy now) - zero dollar amounts for Master Products do not display.
Slave product listing display is selectable in admin>configuration in a similar manner to the product_listing page under the 'Slave Listing" options. A truncated product description (by John Poynton - Description in Product Listing) is also selectable. Product attributes in the slave product listing will be available in the next release.