Jump to content

Majiks

Members
  • Content count

    108
  • Joined

  • Last visited

1 Follower

About Majiks

  • Birthday 11/07/1978

Profile Information

  1. Majiks

    FedEx RealTime Quotes not working...

    I'd guess the problem's one of the following: Something wasn't done properly when installing/configuring/etc. on your production site. FedEx has blocked your production site when they saw your account being used on multiple sites. Some carriers will do this when you haven't told them you'd be obtaining rates for a particular site(s). They like to know these things. The server your production site's running on doesn't have the cURL library installed. I'd start by making sure that cURL is available, then make sure everything's been installed/configured properly, and finally contact FedEx to see what the problem is. I'd hazard a guess though that it's not a problem with cURL if your site's properly requesting the rates from FedEx without errors. You might want to try obtaining rates without specifying a meter ID as well. FedEx has been having a lot of problems, but if one of your sites is working properly and not the other than I'd think that either something isn't installed/configured properly or one's been blocked. ~James
  2. Majiks

    FedEx API in trouble?

    FedEx has been experiencing quite a few problems of late. Not only with external sites getting rates, but within their own site as well. I've called a couple of times when I'd received a few orders with a shipping rate of $0.00 charged! :o A couple customers were good and paid the actual shipping, but there were a couple that I had to shoulder the shipping costs for. They were offered the shipping method for $0.00 and I had to honour that. Asked FedEx if they were gonna reimburse me for some of those costs.. At first the flat out refused, but then I got an adjustment on my account after they finally realized I wasn't gonna leave 'em alone until they did. ~James
  3. Majiks

    ### POINTS AND REWARDS MODULE V1.00 ###

    Thanks for that and what I mean about the FAQs (which I've finished by the way), is that the English (i.e. grammar, spelling, etc.) needed to be cleaned up and some formatting changes made. I've still got some minor changes to make, but that will just be the addition of a few more topics and the an update to a couple of the policies. Anyhow, you can have a look at my FAQ if you don't know what I'm talking about and compare it to how it looks after first being installed. I can send you the PHP file if you want it. ~James
  4. Well, unless you're going to give the customer a break and cover the difference in the taxes you must remit yourself that is. ~James
  5. Out of curiosity, why are you recalculating taxes for a Canadian store? GST/HST/PST are calculated on the price before any discounts are applied. So, taxes shouldn't be recalculated for taxable sales. ~James
  6. Majiks

    ### POINTS AND REWARDS MODULE V1.00 ###

    I've installed this on my store and it's working great so far. It's playing with CCGV and MVS nicely. Have countless other contribs and mods as well, but those would be the main ones I'd of thought would have had potential conflicts with this system. Now I just need to clean up the FAQs. Also, I have a suggestion.. Add an option to have taxes excluded as well as shipping. You've done a great job with this contribution! :thumbsup: ~James
  7. Majiks

    Bill Customer Account

    Personally, I'd just much rather add an extra field to the customer table and add a check box to the customer page in the admin area for the payment method I wanted to restrict. That way I'd just add a simple check to the particular payment module to see if it's set for the current customer and disable if teh customer doesn't have that field set. No need for an extra contrib like that. ~James
  8. Majiks

    product image help

    i don't use a contribution myself fro this type of thing. All I do is simply pad all images with a transparent background so they're a certain aspect ratio (i.e. 5:4). That way all product image are displayed properly both in the enlarged image and the smaller view. As a personal preference, I also remove the abckground where I can when editing/creating the product images. I just prefer them that way myself. ~James
  9. Majiks

    CC Number Not Saved

    I've set my InternetSecure module to be disabled automatically when the order's over my max amount for the merchant account and tested the standard CC module with osC that I will set to only be enabled for orders over my max amount to be manually processed. The problem though is that the CC number's not being stored. I tried it both with an e-mail address defined and not. With an e-mail address defined, no part of the number's saved to the database and the extra info e-mail simply has the following with no part of the numer either: Has anyone else had any problems with the CC number not being saved with this module? Below is the contents of includes/modules/payment/cc.php: <?php /* ?$Id: cc.php,v 1.53 2003/02/04 09:55:01 project3000 Exp $ ?osCommerce, Open Source E-Commerce Solutions ?http://www.oscommerce.com ?Copyright (c) 2003 osCommerce ?Released under the GNU General Public License */ ?class cc { ? ?var $code, $title, $description, $enabled; // class constructor ? ?function cc() { ? ? ?global $order; ? ? ?$this->code = 'cc'; ? ? ?$this->title = MODULE_PAYMENT_CC_TEXT_TITLE; ? ? ?$this->description = MODULE_PAYMENT_CC_TEXT_DESCRIPTION; ? ? ?$this->sort_order = MODULE_PAYMENT_CC_SORT_ORDER; ? ? ?$this->enabled = ((MODULE_PAYMENT_CC_STATUS == 'True') ? true : false); ? ? ?if ((int)MODULE_PAYMENT_CC_ORDER_STATUS_ID > 0) { ? ? ? ?$this->order_status = MODULE_PAYMENT_CC_ORDER_STATUS_ID; ? ? ?} ? ? ?if (is_object($order)) $this->update_status(); ? ?} // class methods ? ?function update_status() { ? ? ?global $order; ? ? ?if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_CC_ZONE > 0) ) { ? ? ? ?$check_flag = false; ? ? ? ?$check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_CC_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id"); ? ? ? ?while ($check = tep_db_fetch_array($check_query)) { ? ? ? ? ?if ($check['zone_id'] < 1) { ? ? ? ? ? ?$check_flag = true; ? ? ? ? ? ?break; ? ? ? ? ?} elseif ($check['zone_id'] == $order->billing['zone_id']) { ? ? ? ? ? ?$check_flag = true; ? ? ? ? ? ?break; ? ? ? ? ?} ? ? ? ?} ? ? ? ?if ($check_flag == false) { ? ? ? ? ?$this->enabled = false; ? ? ? ?} ? ? ?} ? ?} ? ?function javascript_validation() { ? ? ?$js = ' ?if (payment_value == "' . $this->code . '") {' . "\n" . ? ? ? ? ? ?' ? ?var cc_owner = document.checkout_payment.cc_owner.value;' . "\n" . ? ? ? ? ? ?' ? ?var cc_number = document.checkout_payment.cc_number.value;' . "\n" . ? ? ? ? ? ?' ? ?if (cc_owner == "" || cc_owner.length < ' . CC_OWNER_MIN_LENGTH . ') {' . "\n" . ? ? ? ? ? ?' ? ? ?error_message = error_message + "' . MODULE_PAYMENT_CC_TEXT_JS_CC_OWNER . '";' . "\n" . ? ? ? ? ? ?' ? ? ?error = 1;' . "\n" . ? ? ? ? ? ?' ? ?}' . "\n" . ? ? ? ? ? ?' ? ?if (cc_number == "" || cc_number.length < ' . CC_NUMBER_MIN_LENGTH . ') {' . "\n" . ? ? ? ? ? ?' ? ? ?error_message = error_message + "' . MODULE_PAYMENT_CC_TEXT_JS_CC_NUMBER . '";' . "\n" . ? ? ? ? ? ?' ? ? ?error = 1;' . "\n" . ? ? ? ? ? ?' ? ?}' . "\n" . ? ? ? ? ? ?' ?}' . "\n"; ? ? ?return $js; ? ?} ? ?function selection() { ? ? ?global $order; ? ? ?for ($i=1; $i<13; $i++) { ? ? ? ?$expires_month[] = array('id' => sprintf('%02d', $i), 'text' => strftime('%B',mktime(0,0,0,$i,1,2000))); ? ? ?} ? ? ?$today = getdate(); ? ? ?for ($i=$today['year']; $i < $today['year']+10; $i++) { ? ? ? ?$expires_year[] = array('id' => strftime('%y',mktime(0,0,0,1,1,$i)), 'text' => strftime('%Y',mktime(0,0,0,1,1,$i))); ? ? ?} ? ? ?$selection = array('id' => $this->code, ? ? ? ? ? ? ? ? ? ? ? ? 'module' => $this->title, ? ? ? ? ? ? ? ? ? ? ? ? 'fields' => array(array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_OWNER, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'field' => tep_draw_input_field('cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])), ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_NUMBER, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'field' => tep_draw_input_field('cc_number')), ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_CVV2, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'field' => tep_draw_input_field('cc_cvv2')), ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_EXPIRES, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'field' => tep_draw_pull_down_menu('cc_expires_month', $expires_month) . ' ' . tep_draw_pull_down_menu('cc_expires_year', $expires_year)))); ? ? ?return $selection; ? ?} ? ?function pre_confirmation_check() { ? ? ?global $HTTP_POST_VARS; ? ? ?include(DIR_WS_CLASSES . 'cc_validation.php'); ? ? ?$cc_validation = new cc_validation(); ? ? ?$result = $cc_validation->validate($HTTP_POST_VARS['cc_number'], $HTTP_POST_VARS['cc_expires_month'], $HTTP_POST_VARS['cc_expires_year']); ? ? ?$error = ''; ? ? ?switch ($result) { ? ? ? ?case -1: ? ? ? ? ?$error = sprintf(TEXT_CCVAL_ERROR_UNKNOWN_CARD, substr($cc_validation->cc_number, 0, 4)); ? ? ? ? ?break; ? ? ? ?case -2: ? ? ? ?case -3: ? ? ? ?case -4: ? ? ? ? ?$error = TEXT_CCVAL_ERROR_INVALID_DATE; ? ? ? ? ?break; ? ? ? ?case false: ? ? ? ? ?$error = TEXT_CCVAL_ERROR_INVALID_NUMBER; ? ? ? ? ?break; ? ? ?} ? ? ?if ( ($result == false) || ($result < 1) ) { ? ? ? ?$payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&cc_owner=' . urlencode($HTTP_POST_VARS['cc_owner']) . '&cc_expires_month=' . $HTTP_POST_VARS['cc_expires_month'] . '&cc_expires_year=' . $HTTP_POST_VARS['cc_expires_year']; ? ? ? ?tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false)); ? ? ?} ? ? ?$this->cc_card_type = $cc_validation->cc_type; ? ? ?$this->cc_card_number = $cc_validation->cc_number; ? ?} ? ?function confirmation() { ? ? ?global $HTTP_POST_VARS; ? ? ?$confirmation = array('title' => $this->title . ': ' . $this->cc_card_type, ? ? ? ? ? ? ? ? ? ? ? ? ? ?'fields' => array(array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_OWNER, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'field' => $HTTP_POST_VARS['cc_owner']), ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_NUMBER, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'field' => substr($this->cc_card_number, 0, 4) . str_repeat('X', (strlen($this->cc_card_number) - 8)) . substr($this->cc_card_number, -4)), ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_CVV2, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'field' => $_POST['cc_cvv2']), ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_EXPIRES, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_expires_month'], 1, '20' . $HTTP_POST_VARS['cc_expires_year']))))); ? ? ?return $confirmation; ? ?} ? ?function process_button() { ? ? ?global $HTTP_POST_VARS; ? ? ?$process_button_string = tep_draw_hidden_field('cc_owner', $HTTP_POST_VARS['cc_owner']) . ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? tep_draw_hidden_field('cc_expires', $HTTP_POST_VARS['cc_expires_month'] . $HTTP_POST_VARS['cc_expires_year']) . ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? tep_draw_hidden_field('cc_type', $this->cc_card_type) . ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? tep_draw_hidden_field('cc_cvv2', $_POST['cc_cvv2']); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? tep_draw_hidden_field('cc_number', $this->cc_card_number); ? ? ?return $process_button_string; ? ?} ? ?function before_process() { ? ? ?global $HTTP_POST_VARS, $order; ? ? ?if ( (defined('MODULE_PAYMENT_CC_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_EMAIL)) ) { ? ? ? ?$len = strlen($HTTP_POST_VARS['cc_number']); ? ? ? ?$this->cc_middle = substr($HTTP_POST_VARS['cc_number'], 4, ($len-8)); ? ? ? ?$order->info['cc_number'] = substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4); ? ? ?} ? ?} ? ?function after_process() { ? ? ?global $insert_id; ? ? ?if ( (defined('MODULE_PAYMENT_CC_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_EMAIL)) ) { ? ? ? ?$message = 'Order #' . $insert_id . "\n\n" . 'Middle: ' . $this->cc_middle . "\n\n"; ? ? ? ? ? ? ? ?tep_mail('', MODULE_PAYMENT_CC_EMAIL, 'Extra Order Info: #' . $insert_id, $message, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS); ? ? ?} ? ?} ? ?function get_error() { ? ? ?global $HTTP_GET_VARS; ? ? ?$error = array('title' => MODULE_PAYMENT_CC_TEXT_ERROR, ? ? ? ? ? ? ? ? ? ? 'error' => stripslashes(urldecode($HTTP_GET_VARS['error']))); ? ? ?return $error; ? ?} ? ?function check() { ? ? ?if (!isset($this->_check)) { ? ? ? ?$check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_CC_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 Credit Card Module', 'MODULE_PAYMENT_CC_STATUS', 'True', 'Do you want to accept credit card payments?', '6', '0', '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 ('Split Credit Card E-Mail Address', 'MODULE_PAYMENT_CC_EMAIL', '', 'If an e-mail address is entered, the middle digits of the credit card number will be sent to the e-mail address (the outside digits are stored in the database with the middle digits censored)', '6', '0', 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 of display.', 'MODULE_PAYMENT_CC_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '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 ('Payment Zone', 'MODULE_PAYMENT_CC_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '2', '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, set_function, use_function, date_added) values ('Set Order Status', 'MODULE_PAYMENT_CC_ORDER_STATUS_ID', '0', 'Set the status of orders made with this payment module to this value', '6', '0', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())"); ? ?} ? ?function remove() { ? ? ?tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); ? ?} ? ?function keys() { ? ? ?return array('MODULE_PAYMENT_CC_STATUS', 'MODULE_PAYMENT_CC_EMAIL', 'MODULE_PAYMENT_CC_ZONE', 'MODULE_PAYMENT_CC_ORDER_STATUS_ID', 'MODULE_PAYMENT_CC_SORT_ORDER'); ? ?} ?} ?> Thanks for any help, James
  10. Majiks

    Multi_Vendor_Shipping new thread

    Alright, I've added an Amin-side option for maximum boxes in the UPS(XML) module which can be set or left to 0 to disable checking. I've tested this and is working no problems so far. This can obviously be done the same way for other modules. Find in "includes/modules/vendors_shipping/upsxml.php": ? ?function enabled($vendors_id='1') { ? ? ?$this->enabled = false; ? ? ?$status = @constant('MODULE_SHIPPING_UPSXML_RATES_STATUS_' . $vendors_id); ? ? ?if (isset ($status) && $status != '') { ? ? ? ?$this->enabled = (($status == 'True') ? true : false); ? ? ?} And REPLACE with: ? ?function enabled($vendors_id='1') { ? ? ?global $shipping_num_boxes; ? ? ?$this->enabled = false; ? ? ?$status = @constant('MODULE_SHIPPING_UPSXML_RATES_STATUS_' . $vendors_id); ? ? ?$max_boxes = @constant('MODULE_SHIPPING_UPSXML_RATES_MAX_BOXES_' . $vendors_id); ? ? ?if (isset($status) && $status != '' && (!isset($max_boxes) OR (isset($max_boxes) && (($max_boxes != 0 && $shipping_num_boxes <= $max_boxes) OR $max_boxes == 0)))) { ? ? ? ?$this->enabled = (($status == 'True') ? true : false); ? ? ?} Find in "includes/modules/vendors_shipping/upsxml.php": ? ? ?tep_db_query("insert into " . TABLE_VENDOR_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, last_modified, date_added, use_function, set_function, vendors_id) values ('Shipping Delay', 'SHIPPING_DAYS_DELAY_" . $vendors_id . "', '1', 'How many days from when an order is placed to when you ship it (Decimals are allowed). Arrival date estimations are based on this value.', '6', '21', NULL, now(), NULL, NULL, '" . $vendors_id . "')"); And BELOW that add: ? ? ?tep_db_query("insert into " . TABLE_VENDOR_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added, vendors_id) values ('Maximum Number of Boxes', 'MODULE_SHIPPING_UPSXML_RATES_MAX_BOXES_" . $vendors_id . "', '0', 'Maximum number of boxes before disabling module. ?Set to 0 to disable checking.', '6', '22', now(), '" . $vendors_id . "')"); Find in "includes/modules/vendors_shipping/upsxml.php": ? ? ? ? ? ? ? ? ? 'MODULE_SHIPPING_UPSXML_TYPES_' . $vendors_id, ? ? ? ? ? ? ? ? ? 'SHIPPING_DAYS_DELAY_' . $vendors_id ); And REPLACE with: ? ? ? ? ? ? ? ? ? 'MODULE_SHIPPING_UPSXML_TYPES_' . $vendors_id, ? ? ? ? ? ? ? ? ? 'SHIPPING_DAYS_DELAY_' . $vendors_id, ? ? ? ? ? ? ? ? ? 'MODULE_SHIPPING_UPSXML_RATES_MAX_BOXES_' . $vendors_id ); ~James
  11. Majiks

    Multi_Vendor_Shipping new thread

    That appears to be working fine. It was late when I was trying to do it last night and I apaprently forgot to declare the global for $shipping_num_boxes so it was undefined. 8-) Will have to add this to my FedEx module as well now and make it an option in the Admin panel. That's easy enough to do though. :) Thanks, James
  12. Majiks

    Multi_Vendor_Shipping new thread

    Perhaps you can help me with this.. I want to be able to limit teh UPS (XML) module to 50 boxes as that's the limit. If the order's (from a particular location that is, not total order) over 50 boxes, set the module as disabled. I've got it disabling itself based on the TOTAL order weight, but with MVS what would be the best way to go about this to check the number of boxes per location? below are the changes I'm using currently to check the cart's total weight. I generally use a 10% tare weight so that's how I got the number it's checking against. Find in "includes/modules/vendors_shipping/upsxml.php": ? ?var $code, $title, $description, $icon, $enabled, $types, $boxcount; And REPLACE with: ? ?var $code, $title, $description, $icon, $enabled, $types, $boxcount, $enabled_weight; Find in "includes/modules/vendors_shipping/upsxml.php": ? ? ? ?$this->timeintransit = '0'; ? ? ? ?$this->today = date("Ymd"); // ? ? ? ?$this->host = ((constant('MODULE_SHIPPING_UPSXML_RATES_TEST_MODE_' . $vendors_id) == 'Test') ? 'wwwcie.ups.com' : 'wwwcie.ups.com'); And BELOW that add: $this->enabled_weight = $cart->show_weight(); Find in "includes/modules/vendors_shipping/upsxml.php": ? ? ?return $this->enabled; ? ?} ? ?function zones($vendors_id='1') { And ABOVE that add: ? ? ?// Limit to 7500lbs (6818lbs before 10% tare). ? ? ?// Should be limited to 50 boxes, rather than to a weight limit. ? ? ?if ($this->enabled_weight > 6818) { ? ? ? ?$this->enabled = false; ? ? ?} Not doing exactly what I want, but is disabling the module on very large orders. Only problem being, it's using the total cart's weight to determine it, rather than on a per-vendor basis and by number of boxes. it's good for now, but would be nice to get it to calculate the number of boxes and use that to determine whether or not to disable it on a per-vendor basis. This can be applied to other modules as well and I may very well need to do that, but UPS was the one that was either timing out on really large orders or giving an error about being over 50 boxes. Thanks, James
  13. Majiks

    Multi_Vendor_Shipping new thread

    I can say I've been using MVS in my live store for some time now and have had no real issues with it. There were some minor tax and shipping issues, but those were resolved. I just need to figure out why the UPS (XML) module isn't working for US origins any more since switching hosts. :S I highly recommend giving MVS a try. You may want to try an installation in a test environment before integrating in your live store though. MVS has made my life a whole hell of a lot easier. :D ~James
  14. Majiks

    Multi_Vendor_Shipping new thread

    Spoke too soon. It's working fine for Canadian origins with both domestic and International destinations, but is giving the following error for US based suppliers for domestic and International destinations: I don't have time now to go back in and turn logging on again. So I've just disabled UPS for my US suppliers for now and will test it again with logging enabled later when I get a chance. ~James
  15. Majiks

    Multi_Vendor_Shipping new thread

    Got it now. I looked a little futher down in the file and uncommmented curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); since cURL's in PHP. :) ~James
×