Jump to content

thewrath1

Members
  • Content count

    59
  • Joined

  • Last visited

  • Days Won

    1

thewrath1 last won the day on October 7 2011

thewrath1 had the most liked content!

2 Followers

Profile Information

  • Real Name
    Gaz
  1. thewrath1

    Automatically send data feed to Froogle

    Thanks Jack. Also. just for others that may be curious, the fix I just uploaded works fine with my UK OSC Store, with the new availability requirement fixing all issues Google required. All products have been "Green Ticked" by Google and are displaying fine now. (10,000+). Cheers all.
  2. thewrath1

    Automatically send data feed to Froogle

    Temporary Google Fix for Googlefeeder is in the contributions section here; http://addons.oscommerce.com/info/4513
  3. thewrath1

    Automatically send data feed to Froogle

    Jack, I have uploaded a stop-gap altered version in the contribution, for people suffering Google's new spec for availability. I hope you don't mind, and look forward to your next proper release in a month or so. Hopefully, this will temporarily help others till then and also cut you some slack at the same time. Regards thewrath1
  4. thewrath1

    Automatically send data feed to Froogle

    UK Store Feeds who need the VAT to be Correct in Google Feeds - FIND /*************** BEGIN MASTER SETTINGS ******************/ REPLACE WITH /*************** BEGIN MASTER SETTINGS ******************/ $taxRate = 20.0; //default = 0 (e.g. for 20.0% tax use "$taxRate = 20.0;") $taxCalc = ($taxRate/100) + 1; //Do not edit FIND FORMAT( IFNULL(specials.specials_new_products_price, products.products_price), 2) AS price, REPLACE WITH FORMAT( IFNULL(specials.specials_new_products_price, products.products_price) * " . $taxCalc . ",2) AS price, MAKE SURE THIS IS SET TO 0 and not 1 define('OPTIONS_ENABLED_INCLUDE_TAX', 0); Done. Simples. ;-)
  5. thewrath1

    Automatically send data feed to Froogle

    If you need BRAND and MANUFACTURER for a UK Store Feed... heres the simple workaround to make Jacs file work. For UK Store Owners. in googlefeeder.php //FIND define('OPTIONS_ENABLED_BRAND', 0); //CHANGE TO define('OPTIONS_ENABLED_BRAND', 1); //FIND $extraFields .= ' products.products_brand as brand, '; //CHANGE TO $extraFields .= ' manufacturers.manufacturers_name AS brand, '; You will end up with a feed with Brand (Manufacturer Name) Manufacturer (Manufacturer Name (Same)) MPN (Manufacturer Part Number) 2 of the 3 New Requirements that Google now require for a UK Feed. Simples.
  6. Excellent!!! Hi Chris, Nice to see my stabbing in the dark hasn't been fruitless! I agree a double-whammy contrib would be messy and dangerous to maintain for the future. If I can help in any way making things work, let me know. I await your expert results for the Parcelforce Ajax! There are so many people using Parcelforce, it will be very useful and popular I'm sure. I tapped down the grab sections with FireBug as best I could, but I'm really out of my depth to debug from there on to get it to play. I didn't want to tread on your toes with the code, so I left all the rm refs for the variables, tho tempted to make them all pw. :thumbsup: thanks for the reply so soon, I await your response.
  7. Hi Chris, Excellent contribution. Hope you can help me convert this! I have been attempting to convert it for Parcelforce, done 95% of the work, but without any luck with the captured text being displayed however. The contrib is working fine, spinning please wait, but no result being shown, so I am lost where to look now. The tracking ID for Parcelforce is only 2 letters, 7 digits, no GB required. And not being a coder, I'm assuming this is valid below? // added rm_track_trace $rm_tracking_id = tep_db_prepare_input($HTTP_POST_VARS['tracking_id']); $rm_tracking_id = strtoupper($rm_tracking_id); // now check given id is in correct format i.e. AB1234567 if(!empty($rm_tracking_id)){ if(!preg_match("/^\D{2}\d{7}/", $rm_tracking_id, $trash)){ $messageStack->add_session(INVALID_RMTT_ID, 'warning'); $id_failed = true; } } // end added rm_track_trace Also, I believe these are the correct div's that Ajax requires for Parcelforce? // set html start and end grab $StartGrab = '<div class="POLarger">'; $EndGrab = '<div class="Footer-Region">'; The Parcelforce URL's seem to be identical, but not sure 100% on this. But I have replaced all url 'royalmail' references with 'parcelforce' and url's with '/rm/' with '/pw/' Even the Help link is identical and works! (same company). I have noticed a small differece on Parcelforce compared to RM url's, that may be worth noting, but may not be any help. http://www.parcelforce.com/portal/pw/track? http://www.royalmail.com/portal/rm/trackresults? For extra help: Here are also 2 working tracking ids for Parcelforce/Royalmail if required. -------------------------------------------------------- valid parcelforce track trace id: IP1540982 valid royalmail track trace id: DK841795072GB Below is the Altered install file I done so far, I can send the catalog/rm_track_trace.php if required. The sql I just changed to VARCHAR( 9 ). ========================================================================== ========================================================================== 1. Run rm_track_trace.sql ** this is not optional! ** 2. Upload new files: catalog/rm_track_trace.php catalog/images/ajax_wait.gif 3. Modify the following files: ----------------------------- i) catalog/stylesheet.css at the end of the file ADD (style as you wish): .rm_div { background-color: #f3f3f3; border: solid 2px #e5e5e5; padding: 10px; font-size: 10px; margin: 10px 0 0 0; width: 50%; font-family: Verdana, Arial, sans-serif; } .hiddenDiv { visibility: hidden; } ----------------------------- ii) catalog/includes/general.js at the end of the file ADD: /* rm_track_trace ajax v1.0 2007/06/16 clefty Provides a set of additional site features using an AJAX / PHP framework. This instance provides Parcelforce Track & Trace functionality */ // Test for browser support and create ajaxRequest object function ajaxFunction(div_id,id){ var elemId = document.getElementById(div_id); var ajaxRequest; // Instantiate ajaxRequest object var myRand = parseInt(Math.random()*999999999999999); // fix ie6 cache issues try{ // Opera 8.0+, Firefox, Safari, IE7, Konqueror ajaxRequest = new XMLHttpRequest(); } catch (e){ // IE 6 try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ // Error or unsupported browser. alert("Unsupported browser or error"); return false; } } } // Function to receive data sent from the server ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ if(ajaxRequest.status == 200 || ajaxRequest.status == 301 || ajaxRequest.status == 302){ // rm use multiple redirects elemId.className="rm_div"; elemId.innerHTML=ajaxRequest.responseText+'<br /><a href="java script:void(0)" onclick="this.parentNode.className=\'hiddenDiv\'">[x] Close</a>'; } else{ elemId.className="rm_div"; elemId.innerHTML='Error communicating with Parcelforce\'s server. Please try later.<br /><a href="java script:void(0)" onclick="this.parentNode.className=\'hiddenDiv\'">[x] Close</a>'; } } else{ elemId.className="rm_div"; elemId.innerHTML= '<img src="images/ajax_wait.gif" height="16" width="16" border="0" alt="Please wait" /><br />Contacting Parcelforce ... Please wait'; // load animated "waiting" gif } } ajaxRequest.open("GET", "rm_track_trace.php?tracking_id="+id+"&iecache="+myRand, true); ajaxRequest.send(null); } ----------------------------- iii) catalog/account_history_info.php AFTER: <link rel="stylesheet" type="text/css" href="stylesheet.css"> ADD: <script language="javascript" src="includes/general.js"></script> FIND: $statuses_query = tep_db_query("select os.orders_status_name, osh.date_added, osh.comments from " . TABLE_ORDERS_STATUS . " os, " . TABLE_ORDERS_STATUS_HISTORY . " osh where osh.orders_id = '" . (int)$HTTP_GET_VARS['order_id'] . "' and osh.orders_status_id = os.orders_status_id and os.language_id = '" . (int)$languages_id . "' order by osh.date_added"); REPLACE WITH: $statuses_query = tep_db_query("select os.orders_status_name, osh.date_added, osh.comments, osh.rm_tracking_id from " . TABLE_ORDERS_STATUS . " os, " . TABLE_ORDERS_STATUS_HISTORY . " osh where osh.orders_id = '" . (int)$HTTP_GET_VARS['order_id'] . "' and osh.orders_status_id = os.orders_status_id and os.language_id = '" . (int)$languages_id . "' order by osh.date_added"); FIND: while ($statuses = tep_db_fetch_array($statuses_query)) { echo ' <tr>' . "\n" . ' <td class="main" valign="top" width="70">' . tep_date_short($statuses['date_added']) . '</td>' . "\n" . ' <td class="main" valign="top" width="70">' . $statuses['orders_status_name'] . '</td>' . "\n" . ' <td class="main" valign="top">' . (empty($statuses['comments']) ? ' ' : nl2br(tep_output_string_protected($statuses['comments']))) . '</td>' . "\n" . ' </tr>' . "\n"; } REPLACE WITH: while ($statuses = tep_db_fetch_array($statuses_query)) { echo ' <tr>' . "\n" . ' <td class="main" valign="top" width="70">' . tep_date_short($statuses['date_added']) . '</td>' . "\n" . ' <td class="main" valign="top" width="70">' . $statuses['orders_status_name'] . '</td>' . "\n" . ' <td class="main" valign="top">' . (empty($statuses['comments']) ? ' ' : nl2br(tep_output_string_protected($statuses['comments']))) . '</td>' . "\n" . ' <td class="main" valign="top">' . (empty($statuses['rm_tracking_id']) ? ' ' : '<a title="' . RM_LINK_TITLE . '" href="java script:void(0);" onclick="ajaxFunction(\'text_box\',\'' . $statuses['rm_tracking_id'] . '\');">' . $statuses['rm_tracking_id'] . '</a> ' . RM_LINK_LABEL) . "\n" . ' </tr>' . "\n"; } AFTER (line 223): ?> </table></td> </tr> </table> ADD: <div id="text_box" style="margin: 10px 0 0 0"><noscript> <div class="messageStackError"><?php echo RM_NO_JS_ALTERNATIVE; ?></div> </noscript></div> AFTER: <script language="javascript" src="includes/general.js"></script> ADD: <script language="JavaScript" type="text/javascript"> <!-- // added rm_track_trace pic1= new Image(16,16); pic1.src="images/ajax_wait.gif"; //--> </script> ----------------------------- iv) catalog/includes/languages/english/account_history_info.php BEFORE closing ?> ADD: // rm_track_trace define('RM_LINK_TITLE','Click to load this order\'s Parcelforce Track & Trace™ tracking status'); define('RM_NO_JS_ALTERNATIVE','You appear to have JavaScript disabled. It is therefore not possible to automatically load the Parcelforce Track & Trace™ status.<br />Please use the link below to be redirected to Parcelforce\'s website where you can view the tracking status by manually entering the Tracking ID:<br /><a target="_blank" href="http://www.parcelforce.com/portal/pw/track">http://www.parcelforce.com/portal/pw/track</a>'); define('RM_LINK_LABEL',' [ Your Parcelforce Track & Trace™ tracking ID - click ID for full status ]'); ----------------------------- v) catalog/admin/includes/languages/english/orders.php BEFORE closing ?> ADD: // added rm_track_trace define('TABLE_HEADING_RM_TT', 'Parcelforce Track &amp Trace™ ID<br />[Click ID to view status]'); define('INVALID_RMTT_ID','The Parcelforce Track & Trace™ ID you have supplied is not valid. Please check and try again. The required format is 2 letters, 7 digits eg AB1234567. Do not use spaces.'); define('RM_ADMIN_LINK_TITLE','Click to load item\'s current status from Parcelforce'); define('EMAIL_RM_NOTIFICATION','If you would like to track your parcel online using Parcelforce\'s Track & Trace™ facility, you can do this by either logging in via our website and viewing your order history using the link above or alternatively, follow the link below:'); define('RM_HEADING','Add Parcelforce Trace & Trace™ Data (<em>if</em> applicable to this order)<p class="smallText">Please enter your 9 digit Track & Trace™ ID for this order. Do not use spaces. The format is two letters, followed by 7 digits, eg <span style="color: red">AB1234567</span></p>'); define('RM_NO_JS_ALTERNATIVE','You appear to have JavaScript disabled. It is therefore not possible to automatically load the Parcelforce Track & Trace™ status.<br />Please use the link below to be redirected to Parcelforce\'s website where you can view the tracking status by manually entering the Tracking ID:<br /><a target="_blank" href="http://www.parcelforce.com/portal/pw/track">http://www.parcelforce.com/portal/pw/track</a>'); define('RM_TRACK_IMAGE_URL',' (<a href="http://www.parcelforce.com/portal/pw/content2?catId=400145&mediaId=15400472" target="_blank">Need help?</a>)'); ----------------------------- vi) catalog/admin/includes/stylesheet.css at the end of the file ADD (style as you wish): .rm_div { background-color: #f3f3f3; border: solid 2px #e5e5e5; padding: 10px; font-size: 10px; margin: 10px 0 0 0; width: 50%; font-family: Verdana, Arial, sans-serif; } .hiddenDiv { visibility: hidden; } ----------------------------- vii) catalog/admin/includes/general.js at the end of the file ADD (NB THIS JS CODE IS ** NOT ** THE SAME AS catalog/includes/general.js !!!!!) /* rm_track_trace ajax v1.0 2007/06/16 clefty Provides a set of additional site features using an AJAX / PHP framework. This instance provides Parcelforce Track & Trace functionality */ // Test for browser support and create ajaxRequest object function ajaxFunction(div_id,id){ var elemId = document.getElementById(div_id); var ajaxRequest; // Instantiate ajaxRequest object var myRand = parseInt(Math.random()*999999999999999); // fix ie6 cache issues try{ // Opera 8.0+, Firefox, Safari, IE7, Konqueror ajaxRequest = new XMLHttpRequest(); } catch (e){ // IE 6 try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ // Error or unsupported browser. alert("Unsupported browser or error"); return false; } } } // Function to receive data sent from the server ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ if(ajaxRequest.status == 200 || ajaxRequest.status == 301 || ajaxRequest.status == 302){ // rm use multiple redirects elemId.className="rm_div"; elemId.innerHTML=ajaxRequest.responseText+'<br /><a href="java script:void(0)" onclick="this.parentNode.className=\'hiddenDiv\'">[x] Close</a>'; } else{ elemId.className="rm_div"; elemId.innerHTML='Error communicating with Parcelforce\'s server. Please try later.<br /><a href="java script:void(0)" onclick="this.parentNode.className=\'hiddenDiv\'">[x] Close</a>'; } } else{ elemId.className="rm_div"; elemId.innerHTML= '<img src="../images/ajax_wait.gif" height="16" width="16" border="0" alt="Please wait" /><br />Contacting Parcelforce ... Please wait'; // load animated "waiting" gif } } ajaxRequest.open("GET", "../pw_track_trace.php?tracking_id="+id+"&iecache="+myRand, true); ajaxRequest.send(null); } ----------------------------- viii) catalog/admin/orders.php AFTER: $currencies = new currencies(); ADD: $rm_get_receiver_url = "http://www.parcelforce.com/portal/pw/track?trackNumber="; // added rm_track_trace AFTER: $comments = tep_db_prepare_input($HTTP_POST_VARS['comments']); ADD: // added rm_track_trace $rm_tracking_id = tep_db_prepare_input($HTTP_POST_VARS['tracking_id']); $rm_tracking_id = strtoupper($rm_tracking_id); // now check given id is in correct format i.e. AB123456789GB if(!empty($rm_tracking_id)){ if(!preg_match("/^\D{2}\d{7}/", $rm_tracking_id, $trash)){ $messageStack->add_session(INVALID_RMTT_ID, 'warning'); $id_failed = true; } } // end added rm_track_trace FIND: if ( ($check_status['orders_status'] != $status) || tep_not_null($comments)) { REPLACE WITH: if ( (($check_status['orders_status'] != $status) || tep_not_null($comments) || tep_not_null($rm_tracking_id)) && $id_failed == false ) { AFTER: $notify_comments = ''; ADD: $notify_rm = !empty($rm_tracking_id) ? EMAIL_RM_NOTIFICATION . "\n\n" . $rm_get_receiver_url . $rm_tracking_id . "\n\n" : ""; // added rm_track_trace FIND: $email = STORE_NAME . "\n" . EMAIL_SEPARATOR . "\n" . EMAIL_TEXT_ORDER_NUMBER . ' ' . $oID . "\n" . EMAIL_TEXT_INVOICE_URL . ' ' . tep_catalog_href_link(FILENAME_CATALOG_ACCOUNT_HISTORY_INFO, 'order_id=' . $oID, 'SSL') . "\n" . EMAIL_TEXT_DATE_ORDERED . ' ' . tep_date_long($check_status['date_purchased']) . "\n\n" . $notify_comments . sprintf(EMAIL_TEXT_STATUS_UPDATE, $orders_status_array[$status]); REPLACE WITH: $email = STORE_NAME . "\n" . EMAIL_SEPARATOR . "\n" . EMAIL_TEXT_ORDER_NUMBER . ' ' . $oID . "\n" . EMAIL_TEXT_INVOICE_URL . ' ' . tep_catalog_href_link(FILENAME_CATALOG_ACCOUNT_HISTORY_INFO, 'order_id=' . $oID, 'SSL') . "\n" . EMAIL_TEXT_DATE_ORDERED . ' ' . tep_date_long($check_status['date_purchased']) . "\n\n" . $notify_comments . sprintf(EMAIL_TEXT_STATUS_UPDATE, $orders_status_array[$status]) ."\n" . $notify_rm; // added rm_track_trace FIND: tep_db_query("insert into " . TABLE_ORDERS_STATUS_HISTORY . " (orders_id, orders_status_id, date_added, customer_notified, comments) values ('" . (int)$oID . "', '" . tep_db_input($status) . "', now(), '" . tep_db_input($customer_notified) . "', '" . tep_db_input($comments) . "')"); REPLACE WITH: tep_db_query("insert into " . TABLE_ORDERS_STATUS_HISTORY . " (orders_id, orders_status_id, date_added, customer_notified, comments, rm_tracking_id) values ('" . (int)$oID . "', '" . tep_db_input($status) . "', now(), '" . tep_db_input($customer_notified) . "', '" . tep_db_input($comments) . "', '" . tep_db_input($rm_tracking_id) . "')"); AFTER: <script language="javascript" src="includes/general.js"></script> ADD: <script language="JavaScript" type="text/javascript"> <!-- // added rm_track_trace pic1= new Image(16,16); pic1.src="../images/ajax_wait.gif"; //--> </script> FIND: $orders_history_query = tep_db_query("select orders_status_id, date_added, customer_notified, comments from " . TABLE_ORDERS_STATUS_HISTORY . " where orders_id = '" . tep_db_input($oID) . "' order by date_added"); REPLACE WITH: $orders_history_query = tep_db_query("select orders_status_id, date_added, customer_notified, comments, rm_tracking_id from " . TABLE_ORDERS_STATUS_HISTORY . " where orders_id = '" . tep_db_input($oID) . "' order by date_added"); FIND: echo ' <td class="smallText">' . $orders_status_array[$orders_history['orders_status_id']] . '</td>' . "\n" . ' <td class="smallText">' . nl2br(tep_db_output($orders_history['comments'])) . ' </td>' . "\n" . ' </tr>' . "\n"; REPLACE WITH: echo ' <td class="smallText">' . $orders_status_array[$orders_history['orders_status_id']] . '</td>' . "\n" . ' <td class="smallText">' . nl2br(tep_db_output($orders_history['comments'])) . ' </td>' . "\n" . ' <td class="smallText"><a title="' . RM_ADMIN_LINK_TITLE . '" href="java script:void(0);" onclick="ajaxFunction(\'text_box\',\'' . $orders_history['rm_tracking_id'] . '\');">' . $orders_history['rm_tracking_id'] . '</a> </td>' . "\n" . ' </tr>' . "\n"; AFTER (around line 313) ?> </table> ADD: <div id="text_box" class="smallText" style="margin: 10px 0 0 0"><noscript> <div class="messageStackError"><?php echo RM_NO_JS_ALTERNATIVE; ?></div> </noscript></div> AFTER: <td class="main"><?php echo tep_draw_textarea_field('comments', 'soft', '60', '5'); ?></td> </tr> ADD: <tr> <td class="main"><br><b><?php echo RM_HEADING; ?></b></td> </tr> <tr> <td class="main"><?php echo tep_draw_input_field('tracking_id', '','maxlength="9"') . RM_TRACK_IMAGE_URL; ?></td> </tr> ** END install.txt **
  8. thewrath1

    orderlist contrib

    I have the orderlist contrib installed and have 13 possible statuses to display from 1 to 13. I am trying to find a way, to have an extra choice in the drop down to show more than just one status. For example, an ALL status, that will show on one page 'all' the statuses i need only 1=Pending, 2=Processed or 4=Awaiting which will give me a result page with 1+2+4 but not 3. This would make it very easy to find quickly who the new product deliveries arriving belong to, without the need to search each status individually for every product arriving. Can anybody help?
  9. thewrath1

    UK Delivery Regions - Seperate Prices

    These steps will make thing a little easier plus help fix Zero Price Problems / 0 price showing instead of eg: ?50.00 Plus the error: No delivery available to the selected location 1/. Make sure includes/languages/english.php is set to GBP define('LANGUAGE_CURRENCY', 'GBP'); and spanish and german are set to EUR 2/. Re-upload the regions.php file from my UK Mod. includes/modules/shipping/regions.php 3/. Make sure you have: United Kingdom in your countries, GB GBR United Kingdom in your tax zones, All Zones Tax Rates set to United Kingdom, 17.5000, VAT 4/. Currencies has UK Pounds (default), GBP, 1.0000, Symbol Left: ? Decimal Point: . Thousands Point: , Decimal Places: 2 Value: 1.00000000 CLICK UPDATE CURRENCIES! 5/. Languages is English (default), en, drectory=english 6/. A payment module is available 7/. Switch To Default Language Currency = false or true if you have more than one language. 8/. In Configuration/My Store make sure; the county and zone are selected where your shop is. 9/. REFRESH THE BROWSER by emptying your cache/cookies/paths, to check for changes to the front end each time. This is very important especially for the 0 price problems. Hope this helps a few of you out there :D
  10. thewrath1

    UK Delivery Regions - Seperate Prices

    I have 2 live shops using this without any problem, so I can guarantee it works. Where is the delivery location you typed?? and have you only got one country? and is your Admin Config for osc set to your county and country?
  11. thewrath1

    UK Delivery Regions - Seperate Prices

    No problem, glad you are happy. I did state in the mod, how the counties can to be, and how i chose, starting with all those that as standard Paypal use. I know there are shire's missing, it was intentional, because shire's are actually very dead, and some not needed. The site you quoted, has a stamp at the bottom: Last Updated Feb 2004. (VERY OLD) :-) The post office sorting office don't even use County names anymore either.
  12. What does this contrib do? ========================== http://www.oscommerce.com/community/contributions,4154 The mod in this package allows you to define shipping costs for any UK Region, and any other region also. This package contains sql files that will configure a store with a mixture of Counties, Areas and Cities of the UK, compiled by myself to attempt to create the most definitive list of UK Regions available, to deliver goods to. It also contains some extra information I compiled to help with additions or alterations and interest. I use Parcelforce for my shipping, and therefore, I need to define areas of the UK. I have ceated this for British osCommerce store creators, due to the lack of a complete list provided by all of the contributions I have tested (which accounts for a vast ammount). The standard un-altered install will create the following; ===================================================================== 173 Zones for the UK (222) in ZONES. 20 pre-filled Region Areas containing 173 Counties. (The counties can be moved or removed via osC Admin) A different price for any of the 20 regions!!! Pre-set prices for each region, which can be changed to suit! About The 173 Counties ====================== The Counties consist of United Kingdom,Scotland,Scottish Highlands & Islands,Channel Isles,Northern Ireland,Wales, and many other surrounding islands. All of these are defined as just United Kingdom (222). The list of counties is as close to complete I can get without suffering 'zone syndrome'. I have spent many weeks preparing this list, trawling many contribs and material to make it as concise as possible for the majority of us. Resources that I gained this from include, PayPal as a base list, osc contribs, Wikipedia for 'shire' and zone info and comparisons to Royal Mail and the post office. Many comparisons have been also made to online stores. Prices can be set for any combination of Counties, Countries or Both. Or even 1 price for the whole lot! How it works... =================================================================== When a customer types their County, it gets recognised from the list, which has a set cost defined by you in Admin. As an example: If they live in Bedfordshire, and spell it correctly, it will be recognised, if they type Beds, it will also get recognised, since I have defined the ISO codes as 4 characters for some of the county name abbreviators out there! If it doesnt get recognised, then a prompt will ask them to select from a drop down menu that appears, and then of course it will recognise. Personally I have a drop down already on my own store, so there is no need for recognition, yet this contrib still works nevertheless very well. (If someone can contribute with a drop down as standard for the Counties, it will create a more friendly experience for the shopper.) Please post any questions here rather than PM me, thanks! And be kind - this is my first contrib :thumbsup:
  13. thewrath1

    Protx Direct v2.22

    Well after a little more playing around making transactions via ProtX, I've managed to find the right direction to look-in atleast, with regard tax for shipping being added to the final price in ProtX admin. If I switch off Taxable Goods in the shipping module, Protx matches the same figure osC does. So it looks like it's tax related somewhere... :blink: Any thoughts appreciated from anyone... I'm now hunting the culprit. be back soon with the answer soon hopefully. (finges Xssed).
  14. thewrath1

    Protx Direct v2.22

    Doesn't look like anybody replied to your question, which is a pity since I have the same problem? :-( Vger! Heeeeelp!!! Exactly as described, i made an total ?8.52 order which was calculated correctly using Paypal, but via Protx the final value was ?7.40 :huh: I am going to try the new mod, as see if that resolves the problem, otherwise I'm a bit confused why this is happenning. Any Ideas??? I am calulating VAT on my products and shipping, but am wondering if it has something to do with weight? Either way, there must be something incorrect in the mod, since Paypal captures the correct amount without any problems. Pllease can you give me any thoughts on this, TIA,
×