Latest News: (loading..)

charinlasvegas

Members
  • Content count

    306
  • Joined

  • Last visited

About charinlasvegas

Profile Information

  1. What about about text boxes & the customer can input the size they want.
  2. uhhhhh....I have the add on that we were originally talking about on this thread. The package reworked by Jack mcs. I did uninstall and now have radio buttons (on my test site) & it works fine but I need a qty box so back to the drawing board. Something's gotta work.
  3. I am trying to install "multi attributes" but a change to code will overwrite QPB. I tried a couple of things but I keep getting errors. Installation instructions for multi attibutes: 2. In the includes/application_top.php file Find the code line: case 'add_product' : if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) { Below that you will find the following code: $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']); Repalce that line with the following piece of code: // Code segment includes/modified for Multiple product option lines. // maintainance and Qns : Harishyam :> feenix_666@yahoo.com for($i=0;$i<5;$i++) { $qty_str = $i.'_quantity'; $arr = array(); $arr = $HTTP_POST_VARS[$i.'_id']; $qty = $HTTP_POST_VARS[$i.'_quantity']; //echo " the quantity and option " . $i . " is: ".. ' and qty is: ' . $qty . 'or ' .$HTTP_POST_VARS[$i.'_quantity']; $opt = $i.'_id'; $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id'])) + $HTTP_POST_VARS['cart_quantity'], $HTTP_POST_VARS['id'], $arr))+$qty, $arr); } // End of Code segment includes/modified for Multiple product option lines. // maintainance and Qns : Harishyam :> feenix_666@yahoo.com My application_top has that line already edited: //BOF qpbpp //$cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']); $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id'])) + $HTTP_POST_VARS['cart_quantity'], $HTTP_POST_VARS['id']); //EOF qpbpp I thought I could do this but keep getting a parsing error that I can't seem to fix: //BOF qpbpp //$cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']); $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id'])) + $HTTP_POST_VARS['cart_quantity'], $HTTP_POST_VARS['id'], $arr))+$qty, $arr); //EOF qpbpp
  4. Exactly. Here on this page see what I mean, add 1 to your cart. It will give you 3, because it comes in 3 colors. If you go here, & add 1 to your cart, you will get 2 - that items has 2 colors. Every item that uses color or size options is doing that. It was working ok, now all of a sudden it's not. I'm completely stumped as to what happened.
  5. It's not supposed to add 3 if you only put 1 in the qty box! If the product has 2 attributes, it adds 2 to the cart. If it has 3 attributes it adds 3 to the cart and so on. I might be having a problem sorting it all out because I have so many add ons...but I do see code for the grid attributes that overwrites the code from QPB. And yeah, the grid installation files are a mess. ack, I need to put it all down for a night and look at it again tomorrow.
  6. Well, I got a few pages into the NIGHTMARE installation instructions and find I can't use it (Grid Attributes). Alot of the coding interferes with QPB in files like application_top, etc. I'm going to try this seems too simple to work "multi attributes", because the original - Attribute Qty - is now adding multiple products to the cart in accordance with how many options the original product has. :angry: I can't find what's wrong, someone else looked at it, he can't find what's wrong. I'm about ready to ditch the whole damn thing and get another cart.
  7. Any ideas, please? I tried playing around with it for several hours and I fix I found elsewhere but I still can't get it work.
  8. This add on isn't working for me either. I have PWA, not sure if that's what's interfering with it. I commented it out on both application_top.php & logoff.php but that created a new problem where hitting checkout acted like a log in with a non-existent address book and you could checkout without putting in any shipping info. I would love to get this to work, it just doesn't make any sense to return to the home page after logging in. I'm not sure which page is causing the problem but I think it might be logoff.php????? <?php /* $Id: logoff.php,v 1.13 2003/06/05 23:28:24 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions [url="http://www.oscommerce.com"]http://www.oscommerce.com[/url] Copyright © 2003 osCommerce Released under the GNU General Public License */ require('includes/application_top.php'); // LogInReturn BOF if (sizeof($navigation->snapshot) > 0) { $origin_href = tep_href_link($navigation->snapshot['page'], tep_array_to_string ($navigation->snapshot['get'], array(tep_session_name())), $navigation->snapshot['mode']); $navigation->clear_snapshot(); $link = $origin_href; } else { $link = tep_href_link(FILENAME_DEFAULT); } // LogInReturn EOF require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_LOGOFF); $breadcrumb->add(NAVBAR_TITLE); // PWA BOF 2b if (tep_session_is_registered('customer_is_guest')){ delete the temporary account tep_db_query("delete from " . TABLE_CUSTOMERS . " where customers_id = '" . (int)$customer_id . "'"); } // PWA EOF 2b tep_session_unregister('customer_id'); tep_session_unregister('customer_default_address_id'); tep_session_unregister('customer_first_name'); tep_session_unregister('customer_country_id'); tep_session_unregister('customer_zone_id'); tep_session_unregister('comments'); // PWA BOF tep_session_unregister('customer_is_guest'); // PWA EOF $cart->reset(); $wishList->reset(); ?> <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html <?php echo HTML_PARAMS; ?>> <head> <?php /*** Begin Header Tags SEO ***/ if ( file_exists(DIR_WS_INCLUDES . 'header_tags.php') ) { require(DIR_WS_INCLUDES . 'header_tags.php'); } else { ?> <title><?php echo TITLE; ?></title> <?php } /*** End Header Tags SEO ***/ ?> <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> </head> <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <!-- body //--> <table border="0" width="100%" cellspacing="3" cellpadding="3"> <tr> <td width="<?php echo BOX_WIDTH_LEFT; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH_LEFT; ?>" cellspacing="0" cellpadding="2"> <!-- left_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> <!-- left_navigation_eof //--> </table></td> <!-- body_text //--> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><?php echo tep_image(DIR_WS_IMAGES . 'table_background_man_on_board.gif', HEADING_TITLE); ?></td> <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="pageHeading" align="left"><?php echo HEADING_TITLE; ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_MAIN; ?></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBoxbuynowContents"> <tr class="main"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '"> ' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> <!-- body_text_eof //--> <td width="<?php echo BOX_WIDTH_RIGHT; ?>" valign="top"><table border="0" width=" <?php echo BOX_WIDTH_RIGHT; ?>" cellspacing="0" cellpadding="2"> <!-- right_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> <!-- right_navigation_eof //--> </table></td> </tr> </table> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
  9. This contribution works excellently, but there is a change I'd like to make & I'm not sure how to do it or if it's too complicated. In the shopping cart, when you've purchased an item with free shipping the text shows Free Shipping and then gives an extensive laundry list of all the categories & sub-categories which qualify for free shipping. What I'd like is for it to just show the products in the cart that qualify for free shipping (in case of a mixed cart). I think the code is in store/includes/modules/shipping/freecats.php which I'm pasting below but I could be looking in the wrong place. Can someone PLEASE look at the code & help me make this change if it's possible? TIA <?php /* $Id$ freeamount.php 2 The Exchange Project - Community Made Shopping! [url="http://www.theexchangeproject.org"]http://www.theexchangeproject.org[/url] Copyright © 2003 Released under the GNU General Public License ---------------------------------------------- ane - 06/02/02 - modified freecount.php to allow for freeshipping on minimum order amount originally written by dwatkins 1/24/02 Modified BearHappy 09/04/04 Modified by Red Earth Design 01-22-2008 Modified by Sethman to allow for minimum amount before customer qualifies for free shipping 08/11/2008 ---------------------------------------------- */ class freecats { var $code, $title, $description, $icon, $enabled; // class constructor function freecats() { global $order, $customer; $this->code = 'freecats'; $this->title = MODULE_SHIPPING_FREECATS_TEXT_TITLE; $this->description = MODULE_SHIPPING_FREECATS_TEXT_DESCRIPTION; $this->sort_order = MODULE_SHIPPING_FREECATS_SORT_ORDER; $this->icon =''; $this->tax_class = MODULE_SHIPPING_FREECATS_TAX_CLASS; $this->enabled = ((MODULE_SHIPPING_FREECATS_STATUS == 'True') ? true : false); if (!tep_not_null(MODULE_SHIPPING_FREECATS_CATEGORIES)) $this->enabled = false; if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_FREECATS_ZONE > 0) ) { $check_flag = false; $check_query = tep_db_query("select zone_id, zone_country_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_FREECATS_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id"); $order_shipping_country = $order->delivery['country']['id']; while ($check = tep_db_fetch_array($check_query)) { if ($check['zone_id'] < 1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->delivery['zone_id']) { // } elseif ($check['zone_country_id'] == $order->delivery['country']['id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } // class methods function quote($method = '') { global $cart, $shipping_weight; $get_total = false; $is_free = false; $get_weight = false; $cart_total = $cart->show_total(); $cats_array = explode(',',MODULE_SHIPPING_FREECATS_CATEGORIES); $cat_names = ''; for($i=0, $x=sizeof($cats_array); $i<$x; $i++){ $cats_array[$i] = (int)$cats_array[$i]; $cat_names .= tep_get_categories_name($cats_array[$i]).', '; } $cat_names = substr($cat_names, 0,-2); $pID_list = $cart->get_product_id_list(); $pID_list = explode(',',$pID_list); for($i=0, $x=sizeof($pID_list); $i<$x; $i++){ $pID_list[$i] = (int)$pID_list[$i]; } $pID_list = implode(',',$pID_list); if(MODULE_SHIPPING_FREECATS_MIXEDCART=='Yes'){ $free_count = 0; $free_weight = 0; $products = $cart->get_products(); for($i=0, $x=sizeof($products); $i<$x; $i++){ $check_query = tep_db_query('select * from '.TABLE_PRODUCTS_TO_CATEGORIES.' where categories_id in ('.implode(',',$cats_array).') and products_id="'.(int)$products[$i]['id'].'"'); if (tep_db_num_rows($check_query)){ $free_count++; $weight_query = tep_db_query('SELECT products_weight from '.TABLE_PRODUCTS.' WHERE products_id="'.(int)$products[$i]['id'].'"'); $weight_result = tep_db_fetch_array($weight_query); $free_weight = $free_weight + ($weight_result['products_weight']*$products[$i]['quantity']); } } // If everything in the cart gets free shipping if($free_count==$x){ $is_free = true; } else { // don't offer free shipping but subtract the weight of the item that gets free shipping $is_free = false; $cart->weight = $cart->weight-$free_weight; $shipping_weight = $cart->weight; } } else { if (MODULE_SHIPPING_FREECATS_ALL_OR_ONE == 'One'){ $products = $cart->get_products(); for($i=0, $x=sizeof($products); $i<$x; $i++){ $check_query = tep_db_query('select * from '.TABLE_PRODUCTS_TO_CATEGORIES.' where categories_id in ('.implode(',',$cats_array).') and products_id="'.(int)$products[$i]['id'].'"'); $cart_total = $cart->show_total(); if (tep_db_num_rows($check_query)) $is_free = true; } } elseif (MODULE_SHIPPING_FREECATS_ALL_OR_ONE == 'All'){ $count = 0; for($i=0, $x=sizeof($cats_array); $i<$x; $i++){ $check_query = tep_db_query('select * from '.TABLE_PRODUCTS_TO_CATEGORIES.' where categories_id="'.$cats_array[$i].'" and products_id in ('.$pID_list.')'); if (tep_db_num_rows($check_query)) $count++; } if ($count == sizeof($cats_array)) $is_free = true; } else { $this->enabled = false; return false; } if ( MODULE_SHIPPING_FREECATS_ONLY_OR_ANY == 'Only' ){ $check_query = tep_db_query('select * from '.TABLE_PRODUCTS_TO_CATEGORIES.' where categories_id not in ('.MODULE_SHIPPING_FREECATS_CATEGORIES.') and products_id in ('.$pID_list.')'); if (tep_db_num_rows($check_query)) $is_free = false; } } if (!$is_free) { if (MODULE_SHIPPING_FREECATS_DISPLAY == 'True'){ if (MODULE_SHIPPING_FREECATS_ALL_OR_ONE == 'One') { if ( MODULE_SHIPPING_FREECATS_ONLY_OR_ANY == 'Only' ) $this->quotes['error'] = '<b>'.MODULE_SHIPPING_FREECATS_TEXT_TITLE.'</b><br />'.sprintf(MODULE_SHIPPING_FREECATS_TEXT_ERROR_ONE_ONLY, $cat_names); else $this->quotes['error'] = '<b>'.MODULE_SHIPPING_FREECATS_TEXT_TITLE.'</b><br />'.sprintf(MODULE_SHIPPING_FREECATS_TEXT_ERROR_ONE_ANY, $cat_names); } elseif (MODULE_SHIPPING_FREECATS_ALL_OR_ONE == 'All') { if ( MODULE_SHIPPING_FREECATS_ONLY_OR_ANY == 'Only' ) $this->quotes['error'] = '<b>'.MODULE_SHIPPING_FREECATS_TEXT_TITLE.'</b><br />'.sprintf(MODULE_SHIPPING_FREECATS_TEXT_ERROR_ALL_ONLY, $cat_names); else $this->quotes['error'] = '<b>'.MODULE_SHIPPING_FREECATS_TEXT_TITLE.'</b><br />'.sprintf(MODULE_SHIPPING_FREECATS_TEXT_ERROR_ONE_ANY, $cat_names); } } } if ($shipping_weight > MODULE_SHIPPING_FREECATS_WEIGHT_MAX && MODULE_SHIPPING_FREECATS_WEIGHT_MAX > 0) { if (MODULE_SHIPPING_FREECATS_DISPLAY == 'True'){ $this->quotes['error'] = '<b>'.MODULE_SHIPPING_FREECATS_TEXT_TITLE.'</b><br /> '.sprintf(MODULE_SHIPPING_FREECATS_TEXT_TO_WEIGHT, $cat_names); } $get_weight = false; } else { $get_weight = true; } if ($cart_total < MODULE_SHIPPING_FREECATS_FREEAMOUNT && MODULE_SHIPPING_FREECATS_FREEAMOUNT > 0) { if (MODULE_SHIPPING_FREECATS_DISPLAY == 'True') { $this->quotes['error'] = '<b>'.MODULE_SHIPPING_FREECATS_TEXT_TITLE.'</b><br /> '.sprintf(MODULE_SHIPPING_FREECATS_FREEAMOUNT_TEXT_ERROR, MODULE_SHIPPING_FREECATS_FREEAMOUNT); } $get_total = false; } else { $get_total = true; } if (($is_free && $get_weight && $get_total)){ $this->quotes = array('id' => $this->code, 'module' => MODULE_SHIPPING_FREECATS_TEXT_TITLE, 'methods' => array(array('id' => $this->code, 'title' => sprintf(MODULE_SHIPPING_FREECATS_TEXT_WAY, $cat_names), 'cost' => MODULE_SHIPPING_FREECATS_COST))); $title = ''; } if ($this->tax_class > 0) { $this->quotes['tax'] = tep_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']); } if (tep_not_null($this->icon)) $this->quotes['icon'] = tep_image($this->icon, $this->title); return $this->quotes; } function check() { if (!isset($this->_check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_FREECATS_STATUS'"); $this->_check = tep_db_num_rows($check_query); } return $this->_check; } function install() { tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Free Shipping for certain categories', 'MODULE_SHIPPING_FREECATS_STATUS', 'False', 'Do you want to offer free shipping for certain categories?', '667', '7', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Maximum Weight', 'MODULE_SHIPPING_FREECATS_WEIGHT_MAX', '10', 'What is the maximum weight you will ship? (zero to turn off)', '667', '8', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Minimum Amount', 'MODULE_SHIPPING_FREECATS_FREEAMOUNT', '199', 'What is the minimum amount to qualify for free shipping? (zero to turn off)', '667', '8', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Display', 'MODULE_SHIPPING_FREECATS_DISPLAY', 'True', 'Do you want to display text if products from needed categories not purchased?', '667', '7', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Categories List', 'MODULE_SHIPPING_FREECATS_CATEGORIES', '', 'For what categories do you want to offer free shipping?<br />NOTE! not recurcive - select all subcategories if you need it.', '667', '8', 'tep_cfg_show_multicategories', 'tep_cfg_select_multicategories(', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Deduct shipping weight if Mixed Cart', 'MODULE_SHIPPING_FREECATS_MIXEDCART', 'No', 'Free shipping if all products are in free categories. Also, if some products are and some are not, instead of free shpiping, it deducts the weight of the free shipping products so shipping is recalculated. <b>This overrides All/One & Only/Any options.</b>', '667', '6', 'tep_cfg_select_option(array(\'Yes\', \'No\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('All or One', 'MODULE_SHIPPING_FREECATS_ALL_OR_ONE', 'All', 'Do you want to offer a free shipping for orders with products from all mentioned categories, or with at least from one of them?', '667', '7', 'tep_cfg_select_option(array(\'All\', \'One\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Only or Any', 'MODULE_SHIPPING_FREECATS_ONLY_OR_ANY', 'Only', 'Do you want to offer a free shipping for orders with products only from mentioned categories, or with products from any categories (including mentioned)?', '667', '7', 'tep_cfg_select_option(array(\'Only\', \'Any\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_SHIPPING_FREECATS_SORT_ORDER', '0', 'Sort order of display.', '667', '0', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Shipping Zone', 'MODULE_SHIPPING_FREECATS_ZONE', '0', 'If a zone is selected, only enable this shipping method for that zone.', '667', '0', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Tax Class', 'MODULE_SHIPPING_FREECATS_TAX_CLASS', '0', 'Use the following tax class on the shipping fee.', '667', '0', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', now())"); } function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { $keys = array( 'MODULE_SHIPPING_FREECATS_STATUS', 'MODULE_SHIPPING_FREECATS_WEIGHT_MAX', 'MODULE_SHIPPING_FREECATS_FREEAMOUNT', 'MODULE_SHIPPING_FREECATS_SORT_ORDER', 'MODULE_SHIPPING_FREECATS_DISPLAY', 'MODULE_SHIPPING_FREECATS_MIXEDCART', 'MODULE_SHIPPING_FREECATS_ALL_OR_ONE', 'MODULE_SHIPPING_FREECATS_ONLY_OR_ANY', 'MODULE_SHIPPING_FREECATS_CATEGORIES', 'MODULE_SHIPPING_FREECATS_ZONE', 'MODULE_SHIPPING_FREECATS_TAX_CLASS' ); return $keys; } } ?>
  10. I have all of my attributes priced, so that they'll show up. So, I'll guess I'll have to see when I install your fix if I need to go & take all the pricing off. Hopefully I'll get lucky & I won't have to. Cuz I have a few hundred attribute sets...
  11. I can't edit my post - Nevermind on my question. I installed free shipping by category & it works great so that's what I'll use.
  12. AWESOME! I'm going to try that tonight. Thanks for posting it. OY Vey...I think I'll need to redo all my attributes AGAIN this time taking the pricing off.
  13. You might have to resort to my work-around, in the post right above. I could not figure out anything else. I'm going to try the Grid Attributes on my test site as soon as I get a chance.
  14. Sorry, I didn't see your question. I give each attribute a price, even though it's same price as the product itself, and then set the product actual price to $0. If you don't do that, your attribute will double the price. I think I also installed an contribution "if price is zero, don't show price", or something like that. IIRC, I needed to add that to have it all work right. Or maybe not, I have so many contributions installed it's hard to remember :blink: I really really wish the attributes showed in a drop down box instead of in a row. It's really stopping me from adding certain products because the list is soooo long and silly looking. For example, an outfit available in Black, White or Pink, sizes Extra Small through Extra Large. That's a list of 15, going all the way the down the page.
  15. Ok, that worked. But I'm not sure if I like it. I don't like the other shipping options showing if the order is over my minimum for free shipping, I only want the free shipping option to show. Does anyone know how to make that happen?