Jump to content

gabstero

Members
  • Content count

    25
  • Joined

  • Last visited

About gabstero

  • Birthday 08/11/1974

Profile Information

  • Real Name
    Gabstero
  • Website
  1. gabstero

    New Attribute Manager Released..

    Same issue here folks. Seems like a repeating problem. Any hints? GREATLY APPRECIATED... I installed "New Attribute Manager v5.0" on a fresh install of osCommerce. thanks! GAbstero
  2. gabstero

    Add Weight to Product attributes

    Hi Folks! this is what I am after - where can I find the contribution please? thanks, Gabstero
  3. Hi Folks! Is there a mod that will upgrade the weight when adding an attribute (as you can currently with Value Price)? What's the best Attribute Mod around town?? thanks, Gabstero
  4. gabstero

    Multi_Vendor_Shipping new thread

    Hi Jim (again)! I went and commented out step by step the Individual Shipping mod for MVS (starting with first uninstalling the module from a certain vendor, then uncommenting anything tagged "indvship" and lastly, deleting the two files called "indvship.php" from each locations), but ran into all sorts of errors on the checkout page as if the system was still looking for those "indvship.php" files. I didn't however deleted the 'products_ship_price' in the 'products' table that was altered using their supplied sql query: ALTER TABLE `products` ADD `products_ship_price` decimal(15,2) NOT NULL default '0.00'; Anyway, not important... I really would like this Indv Ship for MVS working since it is a very helpful mod for me but without messing up the other Zones Table calculations as it does now. So I would kindly ask you to take a look at these two files below where I suspect the bug hiding (named _INDMOD that were supplied by the Indv Ship Mod for MVS), and compare them to there respective files I have now live on my web page (named _LIVE). You might be able to catch something I am overlooking. I went very careful over them but I was not able to catch what I might be doing wrong (or what the Indvship mod might conflict): The IndvMod for MVS supplied files: shopping_cart_INDMOD.txt vendor_shipping_INDMOD.txt Their respective files I now have live: shopping_cart_LIVE.txt vendor_shipping_LIVE.txt Your input would be VERY MUCH appreciated... Thanks a LOT GAbstero
  5. gabstero

    Multi_Vendor_Shipping new thread

    Jim, I used the "Individual Shipping v1.2 for MVS v.1.1" package found in the MVS V1.0 page, thinking that it was already adapted as the title states. I will however try to remove it and see what happens... Thanks for all your help! Gabstero
  6. gabstero

    Multi_Vendor_Shipping new thread

    Jim, It might be because of the Individual Shipping Price module I have in there... Check the modded code tagged "//mod IndvShip" in this code in includes/classes/shopping_cart.php: function vendor_shipping() { if (!is_array($this->contents)) return 0; //Cart is empty $this->vendor_shipping = array(); //Initialize the output array reset($this->contents); // and reset the input array foreach ($this->contents as $products_id => $value) { //$value is never used $quantity = $this->contents[$products_id]['qty']; //mod IndvShip, added products_ship_price $products_query = tep_db_query("select products_id, products_price, products_ship_price, products_tax_class_id, products_weight, vendors_id from " . TABLE_PRODUCTS . " where products_id = '" . (int)$products_id . "'" ); if ($products = tep_db_fetch_array($products_query)) { $products_price = $products['products_price']; //mod IndvShip $products_ship_price = $products['products_ship_price']; //mod IndvShip $products_weight = $products['products_weight']; $vendors_id = ($products['vendors_id'] <= 0) ? 1 : $products['vendors_id']; $products_tax = tep_get_tax_rate($products['products_tax_class_id']); //Find special prices (if any) $specials_query = tep_db_query("select specials_new_products_price from " . TABLE_SPECIALS . " where products_id = '" . (int)$products_id . "' and status = '1'" ); if (tep_db_num_rows ($specials_query)) { $specials = tep_db_fetch_array($specials_query); $products_price = $specials['specials_new_products_price']; } //Add values to the output array $this->vendor_shipping[$vendors_id]['weight'] += ($quantity * $products_weight); $this->vendor_shipping[$vendors_id]['cost'] += tep_add_tax($products_price, $products_tax) * $quantity; //mod IndvShip $this->vendor_shipping[$vendors_id]['ship_cost'] += ($quantity * $products_ship_price); //mod IndvShip $this->vendor_shipping[$vendors_id]['qty'] += $quantity; $this->vendor_shipping[$vendors_id]['products_id'][] = $products_id; //There can be more than one product } // Add/subtract attributes prices (if any) if (isset($this->contents[$products_id]['attributes'])) { reset($this->contents[$products_id]['attributes']); foreach ($this->contents[$products_id]['attributes'] as $option => $value) { $attribute_price_query = tep_db_query("select options_values_price, price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " where products_id = '" . (int)$products_id . "' and options_id = '" . (int)$option . "' and options_values_id = '" . (int)$value . "'" ); $attribute_price = tep_db_fetch_array($attribute_price_query); if ($attribute_price['price_prefix'] == '+') { $this->vendor_shipping[$vendors_id]['cost'] += $quantity * tep_add_tax($attribute_price['options_values_price'], $products_tax); } else { $this->vendor_shipping[$vendors_id]['cost'] -= $quantity * tep_add_tax($attribute_price['options_values_price'], $products_tax); } } } } return $this->vendor_shipping; } //MVS End I am going to try to comment that out and see if it makes any difference. If that will make it work is cool but... I would like the Individual Shipping Prices mod in there also... thanks! Gabstero
  7. gabstero

    Multi_Vendor_Shipping new thread

    Jim, Thanks so much for your response! I checked and it is set to text (see screenshot below). And I checked the value in it ant the whole string is in there, entirely (not chopped of)... Any hints where should I look maybe? thanks a lot! Gabstero
  8. gabstero

    Multi_Vendor_Shipping new thread

    Okay - getting closer to my sub-thread multiple Zone Tables thing... I realized that I needed to remove/install a certain custom Zone Table to reflect the number of zones I specified per vendor. Now a funny shipping calculation bug. Take for example this following Zone shipping table: 1.1:34, 2.2:43, 3.3:51, 4.4:59, 5.5:68, 6.6:75, 7.7:83, 8.8:91, 9.9:98, 11.0:106, 12.1:112, 13.2:118, 14.3:124, 15.4:130, 16.5:136, 17.6:142, 18.7:148, 19.8:154, 20.9:160, 22.1:166, 23.2:171, 24.3:176, 25.4:181, 26.5:186, 27.6:191, 28.7:196, 29.8:201, 30.9:206, 32.0:211, 33.1:216, 34.2:221, 35.3:226, 36.4:231, 37.5:236, 38.6:241, 39.7:246, 40.8:251, 41.9:256, 43.0:261, 44.1:266, 45.2:272, 55.1:327, 66.2:381, 88.2:489, 110.3:596, 132.3:715, 154.4:834, 176.4:926, 198.5:1041, 220.5:1147 The shipping for a customer from that certain country zone is calculated correct until a product weight hits the triple digits (in my case 110.3:596)... From there the product weight & prices are completely wrong on the checkout page... In other words instead of showing up as: Shipping to RO : 110.3 lb(s) ---- $596.00 it shows: Shipping to RO : 55 lb(s) ----- $654.00 Same problem occurs in the regular Zone Rates shipping method in the Vendor Manager... Any clue what can be wrong??? Thanks! Gabstero
  9. gabstero

    Multi_Vendor_Shipping new thread

    Jim, To add to my previous post about greater than 3 zones per vendor, the values aren't retained in those un-labeled fields either... I'd really appreciate your take on this one... THANKS! Gabstero
  10. gabstero

    Multi_Vendor_Shipping new thread

    Jim, Another phenomenon when adding more than 3 in the "Number of zones (Zones module)field (Needed for the Zones module)" field in the vendor editor... I seem to be getting the right amount of fields in each of my extra Zone Table shipping thing, a set of three fields for each Zone: - one for Zone x Countries - one for Zone x Shipping Table - one for Zone x Handling Fee But not the explanatory text as I have for the previous three. See screen shot: After looking in the zones.php module in my shipping_vendor folder I see that the first three set of them are hard-coded. I am suspecting that I need to do that for each of the added number of zones beyond 3... Am I right? thanks!!! Gabstero
  11. gabstero

    Multi_Vendor_Shipping new thread

    Jim: THANKS A LOT! That was it!!! Jeff: Think of it this way: One vendor has for example two wear-houses: - one that has smaller items, maybe retail sales, etc. and ships with USPS. - one for heavy items sales that usually ships with some sort of freight for example FedEx Freight When a customer has for example a big item in the cart, you would usually want (in this example) the FedEx Freight shipping charge displayed for that particular item (or group of items in that heavy class). Same thing for the smaller items - you want the USPS ship charges displayed in the cart. You do not want the USPS shipping charges to be applied to the big items because they would probably charge you an arm and a leg. So this is where you decide what items (or items) will group under what vendor... For this, you set up two separate vendors (they actually are referring to the same physical vendor), with their respective names, for example "Vendor - USPS" and "Vendor - FedEx Freight" and assign for each of those their respective shipping option (from the Vendors-->Manage)etc. Once you have this down and when you are entering the actual product, all you have to do is assign the appropriate vendor to it ... Hope this makes any sense... Gabstero
  12. gabstero

    Multi_Vendor_Shipping new thread

    Jim!!! THanks a lot it actually WORKED!!!! The only thing is that the different Zone naming is not reflected in the Admin->Vendor manage and on the shipping options on a checkout cart (as defined in my includes/languages/english/modules/vendors_shipping/zonesTNT.php) - see image captions below: 1. Admin: 2. Catalog checkout: thanks a ton! Gabstero
  13. gabstero

    Multi_Vendor_Shipping new thread

    Hi Folks! I am going to move this MVS related subtopic here from my private messaging so everyone can benefit. The main idea is to have multiple Zone Tables so one can add multiple carrier's rate tables for one vendor. Jim (kymation) helped me (THANKS JIM!) out to get me started in renaming the constants attached to "$vendor_id" and renamed the class and class constructor names, in my two files I duplicated namely from their respective "zone.php" files: 1. includes/modules/vendors_shipping/zonesTNT.php: <?php /* $Id: zones.php,v 1.20 2003/06/15 19:48:09 thomasamoulton Exp $ Modified for MVS V1.0 2006/03/25 JCK/CWG osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2006 osCommerce Released under the GNU General Public License USAGE By default, the module comes with support for 1 zone. This can be easily changed by changing the value for Zones in the Vendors admin panel. Next, you will want to activate the module by going to the Admin screen, clicking on Modules, then clicking on Shipping. A list of all shipping modules should appear. Click on the green dot next to the one labeled zones.php. A list of settings will appear to the right. Click on the Edit button. PLEASE NOTE THAT YOU WILL LOSE YOUR CURRENT SHIPPING RATES AND OTHER SETTINGS IF YOU TURN OFF THIS SHIPPING METHOD. Make sure you keep a backup of your shipping settings somewhere at all times. If you want an additional handling charge applied to orders that use this method, set the Handling Fee field. Next, you will need to define which countries are in each zone. Determining this might take some time and effort. You should group a set of countries that has similar shipping charges for the same weight. For instance, when shipping from the US, the countries of Japan, Australia, New Zealand, and Singapore have similar shipping rates. As an example, one of my customers is using this set of zones: 1: USA 2: Canada 3: Austria, Belgium, Great Britain, France, Germany, Greenland, Iceland, Ireland, Italy, Norway, Holland/Netherlands, Denmark, Poland, Spain, Sweden, Switzerland, Finland, Portugal, Israel, Greece 4: Japan, Australia, New Zealand, Singapore 5: Taiwan, China, Hong Kong When you enter these country lists, enter them into the Zone X Countries fields, where "X" is the number of the zone. They should be entered as two character ISO country codes in all capital letters. They should be separated by commas with no spaces or other punctuation. For example: 1: US 2: CA 3: AT,BE,GB,FR,DE,GL,IS,IE,IT,NO,NL,DK,PL,ES,SE,CH,FI,PT,IL,GR 4: JP,AU,NZ,SG 5: TW,CN,HK Now you need to set up the shipping rate tables for each zone. Again, some time and effort will go into setting the appropriate rates. You will define a set of weight ranges and the shipping price for each range. For instance, you might want an order than weighs more than 0 and less than or equal to 3 to cost 5.50 to ship to a certain zone. This would be defined by this: 3:5.5 You should combine a bunch of these rates together in a comma delimited list and enter them into the "Zone X Shipping Table" fields where "X" is the zone number. For example, this might be used for Zone 1: 1:3.5,2:3.95,3:5.2,4:6.45,5:7.7,6:10.4,7:11.85, 8:13.3,9:14.75,10:16.2,11:17.65, 12:19.1,13:20.55,14:22,15:23.45 The above example includes weights over 0 and up to 15. Note that units are not specified in this explanation since they should be specific to your locale. CAVEATS At this time, it does not deal with weights that are above the highest amount defined. This will probably be the next area to be improved with the module. For now, you could have one last very high range with a very high shipping rate to discourage orders of that magnitude. For instance: 999:1000 If you want to be able to ship to any country in the world, you will need to enter every country code into the Country fields. For most shops, you will not want to enter every country. This is often because of too much fraud from certain places. If a country is not listed, then the module will add a $0.00 shipping charge and will indicate that shipping is not available to that destination. PLEASE NOTE THAT THE ORDER CAN STILL BE COMPLETED AND PROCESSED! It appears that the osC shipping system automatically rounds the shipping weight up to the nearest whole unit. This makes it more difficult to design precise shipping tables. If you want to, you can hack the shipping.php file to get rid of the rounding. Lastly, there is a limit of 255 characters on each of the Zone Shipping Tables and Zone Countries. */ class zonesTNT { var $code, $title, $description, $enabled, $num_zones, $vendors_id; //multi vendor // class constructor function zonesTNT() { //MVS $this->vendors_id = ($products['vendors_id'] <= 0) ? 1 : $products['vendors_id']; $this->code = 'zonesTNT'; $this->title = MODULE_SHIPPING_ZONES_TEXT_TITLE; $this->description = MODULE_SHIPPING_ZONES_TEXT_DESCRIPTION; $this->icon = ''; } //MVS Start function sort_order($vendors_id='1') { $sort_order = @constant ('MODULE_SHIPPING_ZONES_TNT_SORT_ORDER_' . $vendors_id); if (isset ($sort_order)) { $this->sort_order = $sort_order; } else { $this->sort_order = '-'; } return $this->sort_order; } function tax_class($vendors_id='1') { $this->tax_class = constant('MODULE_SHIPPING_ZONES_TNT_TAX_CLASS_' . $vendors_id); return $this->tax_class; } function enabled($vendors_id='1') { $this->enabled = false; $status = @constant('MODULE_SHIPPING_ZONES_TNT_STATUS_' . $vendors_id); if (isset ($status) && $status != '') { $this->enabled = (($status == 'True') ? true : false); } return $this->enabled; } //Set the number of zones used for this vendor function num_zones($vendors_id='1') { $vendors_data_query = tep_db_query("select zones from " . TABLE_VENDORS . " where vendors_id = '" . (int)$vendors_id . "'" ); $vendors_data = tep_db_fetch_array($vendors_data_query); $this->num_zones = $vendors_data['zones']; return $this->num_zones; } //MVS End //Get a quote function quote($method = '', $module = '', $vendors_id = '1') { global $HTTP_POST_VARS, $shipping_weight, $order, $cart, $shipping_num_boxes; //MVS Start //return an error if the module is not enabled for this vendor if ($this->enabled($vendors_id) < 1) { $this->quotes['error'] = MODULE_SHIPPING_ZONES_INVALID_ZONE; return $this->quotes; } //MVS End $dest_country = $order->delivery['country']['iso_code_2']; $dest_zone = 0; $error = false; for ($i=1; $i<=$this->num_zones($vendors_id); $i++) { $countries_table = constant('MODULE_SHIPPING_ZONES_TNT_COUNTRIES_' . $vendors_id . '_' . $i); $country_zones = split("[,]", $countries_table); if (in_array($dest_country, $country_zones)) { $dest_zone = $i; break; } } if ($dest_zone == 0) { $error = true; } else { $shipping = -1; $zones_cost = constant('MODULE_SHIPPING_ZONES_TNT_COST_' . $vendors_id . '_' . $dest_zone); $zones_table = split("[:,]" , $zones_cost); $size = sizeof($zones_table); for ($i=0; $i<$size; $i+=2) { if ($shipping_weight <= $zones_table[$i]) { $shipping = $zones_table[$i+1]; $shipping_method = MODULE_SHIPPING_ZONES_TEXT_WAY . ' ' . $dest_country . ' : ' . $shipping_weight . ' ' . MODULE_SHIPPING_ZONES_TEXT_UNITS; break; } } if ($shipping == -1) { $shipping_cost = 0; $shipping_method = MODULE_SHIPPING_ZONES_UNDEFINED_RATE; } else { //MVS Start $vendors_data_query = tep_db_query("select handling_charge, handling_per_box from " . TABLE_VENDORS . " where vendors_id = '" . (int)$vendors_id . "'" ); $vendors_data = tep_db_fetch_array($vendors_data_query); //Set handling to the handling per box times number of boxes, or handling charge if it is larger $handling_charge = $vendors_data['handling_charge']; $handling_per_box = $vendors_data['handling_per_box']; if ($handling_charge > $handling_per_box*$shipping_num_boxes) { $handling = $handling_charge; } else { $handling = $handling_per_box*$shipping_num_boxes; } //Set handling to the module's handling charge if it is larger $module_handling = constant('MODULE_SHIPPING_ZONES_TNT_HANDLING_' . $vendors_id . '_' . $dest_zone); if ($module_handling > $handling) { $handling = $module_handling; } $shipping_cost = ($shipping * $shipping_num_boxes) + $handling; //MVS End } } $this->quotes = array('id' => $this->code, 'module' => MODULE_SHIPPING_ZONES_TEXT_TITLE, 'methods' => array(array('id' => $this->code, 'title' => $shipping_method, 'cost' => $shipping_cost))); // $this->tax_class = constant(MODULE_SHIPPING_ZONES_TNT_TAX_CLASS_ . $vendors_id); if ($this->tax_class($vendors_id) > 0) { $this->quotes['tax'] = tep_get_tax_rate($this->tax_class($vendors_id), $order->delivery['country']['id'], $order->delivery['zone_id']); } if (tep_not_null($this->icon)) $this->quotes['icon'] = tep_image($this->icon, $this->title); if ($error == true) $this->quotes['error'] = MODULE_SHIPPING_ZONES_INVALID_ZONE; return $this->quotes; } function check($vendors_id='1') { if (!isset($this->_check)) { //multi vendor add "vendors_id = '". $vendors_id ."' and" $check_query = tep_db_query("select configuration_value from " . TABLE_VENDOR_CONFIGURATION . " where vendors_id = '". $vendors_id ."' and configuration_key = 'MODULE_SHIPPING_ZONES_TNT_STATUS_" . $vendors_id . "'"); $this->_check = tep_db_num_rows($check_query); } return $this->_check; } //MVS start function install($vendors_id='1') { $vID = $vendors_id; //multi vendor add 'vendors_id' to field names and '" . $vID . "', to values tep_db_query("insert into " . TABLE_VENDOR_CONFIGURATION . " (vendors_id, configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) VALUES ('" . $vendors_id . "', 'Enable Zones Method', 'MODULE_SHIPPING_ZONES_TNT_STATUS_" . $vendors_id . "', 'True', 'Do you want to offer zone rate shipping?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); tep_db_query("insert into " . TABLE_VENDOR_CONFIGURATION . " (vendors_id, configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('" . $vendors_id . "', 'Tax Class', 'MODULE_SHIPPING_ZONES_TNT_TAX_CLASS_" . $vendors_id . "', '0', 'Use the following tax class on the shipping fee.', '6', '0', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', now())"); tep_db_query("insert into " . TABLE_VENDOR_CONFIGURATION . " (vendors_id, configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('" . $vendors_id . "', 'Sort Order', 'MODULE_SHIPPING_ZONES_TNT_SORT_ORDER_" . $vendors_id . "', '0', 'Sort order of display.', '6', '0', now())"); for ($i = 1; $i <= $this->num_zones($vendors_id); $i++) { $default_countries = ''; if ($i == 1) { $default_countries = 'US,CA'; } tep_db_query("insert into " . TABLE_VENDOR_CONFIGURATION . " (vendors_id, configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('" . $vendors_id . "', 'Zone " . $i ." Countries', 'MODULE_SHIPPING_ZONES_TNT_COUNTRIES_" . $vendors_id . "_" . $i . "', '" . $default_countries . "', 'Comma separated list of two character ISO country codes that are part of Zone " . $i . ".', '6', '0', now())"); tep_db_query("insert into " . TABLE_VENDOR_CONFIGURATION . " (vendors_id, configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('" . $vendors_id . "', 'Zone " . $i ." Shipping Table', 'MODULE_SHIPPING_ZONES_TNT_COST_" . $vendors_id . "_" . $i . "', '3:8.50,7:10.50,99:20.00', 'Shipping rates to Zone " . $i . " destinations based on a group of maximum order weights. Example: 3:8.50,7:10.50,... Weights less than or equal to 3 would cost 8.50 for Zone " . $i . " destinations.', '6', '0', now())"); tep_db_query("insert into " . TABLE_VENDOR_CONFIGURATION . " (vendors_id, configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('" . $vendors_id . "', 'Zone " . $i ." Handling Fee', 'MODULE_SHIPPING_ZONES_TNT_HANDLING_" . $vendors_id . "_" . $i . "', '0', 'Handling Fee for this shipping zone', '6', '0', now())"); } } function remove($vendors_id) { tep_db_query("delete from " . TABLE_VENDOR_CONFIGURATION . " where vendors_id = '". $vendors_id ."' and configuration_key in ('" . implode("', '", $this->keys($vendors_id)) . "')"); } function keys($vendors_id) { $keys = array('MODULE_SHIPPING_ZONES_TNT_STATUS_' . $vendors_id, 'MODULE_SHIPPING_ZONES_TNT_TAX_CLASS_' . $vendors_id, 'MODULE_SHIPPING_ZONES_TNT_SORT_ORDER_' . $vendors_id); for ($i=1; $i<=$this->num_zones($vendors_id); $i++) { $keys[] = 'MODULE_SHIPPING_ZONES_TNT_COUNTRIES_' . $vendors_id . '_' . $i; $keys[] = 'MODULE_SHIPPING_ZONES_TNT_COST_' . $vendors_id . '_' . $i; $keys[] = 'MODULE_SHIPPING_ZONES_TNT_HANDLING_' . $vendors_id . '_' . $i; } //MVS End return $keys; } } ?> 2. includes/languages/english/modules/vendors_shipping/zonesTNT.php: <?php /* $Id: zones.php,v 1.3 2002/11/19 01:48:08 dgw_ Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2002 osCommerce Released under the GNU General Public License */ define('MODULE_SHIPPING_ZONES_TEXT_TITLE', 'Zone Rates TNT'); define('MODULE_SHIPPING_ZONES_TEXT_DESCRIPTION', 'Zone Based Rates for TNT'); define('MODULE_SHIPPING_ZONES_TEXT_WAY', 'Shipping to'); define('MODULE_SHIPPING_ZONES_TEXT_UNITS', 'lb(s)'); define('MODULE_SHIPPING_ZONES_INVALID_ZONE', 'No shipping available to the selected country'); define('MODULE_SHIPPING_ZONES_UNDEFINED_RATE', 'The shipping rate cannot be determined at this time'); ?> But now I am getting this following error: Fatal error: Call to undefined method zonesTNT::zones() in /home/gabkitsc/public_html/catalogplay/admin/vendor_modules.php on line 143 Any idea where to go from here? thanks, Gabstero
  14. gabstero

    Multi_Vendor_Shipping new thread

    Jim!!! Fantastic! Thanks a lot for your reply!!! Are you talking about only changing those constants in the zones.php? Would you mind giving me an example of a constant that needs to be changed? I searched for "$vendors_id" in the zones.php and all I could find were instances of it but not attached to any constants. Also - no need to change anything in the DB structure? I have limited php coding capabilities but I can find my way around. GREATLY appreciated!!!!! Gabstero
  15. gabstero

    Multi_Vendor_Shipping new thread

    Taking a stab at responding to my own question above: Would creating a copy of the "includes/modules/vendors_shipping/zones.php" to something like "zones_2.php" work? This way I can add several zone tables options to a single product (reflecting the carrier's charges, etc.)... Anyone?????? Gabstero
×