Very nice job with this. Thanks for the quality work!
A few things to note... O'm not complaining! Just food for thought...
1. Better commenting on the added or changed code within each core VM file. Many people who are willing to hack their files, have done so already (or will) with other hacks, and cannot just overwrite their existing files with your hacked ones. It was quite tedious comparing line by line for missing/altered code when integrating my already heavily hacked files.
2. Would be nice at some point to have a fully integrated solution for ALL three USP, USPS, and FedEx in one single hack download. I spend hours putting them all together, but got it working well. Several of my clients want all three shipping options available to their clients.
Thanks again :)
=> 1000
[Message] => Authentication Failed
)
[TransactionDetail] => stdClass Object (
[CustomerTransactionId] => *** VirtueMart Rate Request ***
)
[Version] => stdClass Object (
[ServiceId] => crs
[Major] => 6
[Intermediate] => 0
[Minor] => 0
)
)
Notice: No FedEx rates returned.
// try the request
$debugmsg ='';
try {
$response = $client->getRates($request);
if (strstr($_SESSION['auth']['perms'],'admin')){
echo "The FedEx Response was: <br />".fedexv2::pretty_print(print_r($response,true))."<br />";
}
if (strstr($_SESSION['auth']['perms'],'admin')){
echo "The FedEx Request was: <br />".fedexv2::pretty_print(print_r($request,true))."<br />";
}
Comment it out like: if (strstr($_SESSION['auth']['perms'],'admin')){
//echo "The FedEx Request was: <br />".fedexv2::pretty_print(print_r($request,true))."<br />";
}
if (strstr($_SESSION['auth']['perms'],'admin')){
echo "The FedEx Response was: <br />".fedexv2::pretty_print(print_r($response,true))."<br />";
}
Comment it out: if (strstr($_SESSION['auth']['perms'],'admin')){
//echo "The FedEx Response was: <br />".fedexv2::pretty_print(print_r($response,true))."<br />";
}
if (strstr($_SESSION['auth']['perms'],'admin')){
echo "Service type: $service_type<br/>";
echo "Actual rate type: $actual_rate_type<br/>";
}
comment: if (strstr($_SESSION['auth']['perms'],'admin')){
//echo "Service type: $service_type<br/>";
//echo "Actual rate type: $actual_rate_type<br/>";
}
OptionD,
I could add dimensions for an hour or two charge, if your client would like to underwrite it. I basically just need to copy it over from my UPSv2 module, and test it.
The thing is, the dimensional support would be very basic..that is, if your products ship by themselves, in their own box, then the dimensional support would work just fine. If your products will be shipped together in the same/multiple boxes, and need some type of algorithm to determine which items can fit together, then it will not be supported. See my UPSv2 module for an example of how this will work.
-Reggie
I followed all the instructions in the readme.txt file, but I cannot enable the module or disable the DHL module. There are no options to do either. Any thoughts?
I followed all the instructions in the readme.txt file, but I cannot enable the module or disable the DHL module. There are no options to do either. Any thoughts?
Hello? Any idea on why I have no way to activate this module?
Just i have installed this module. How to setup?. How to get web access key, password. I have got only developer test key and password. iam getting "Notice: No FedEx rates returned" error when i use developer test key password. How to clear?.
Can I use default fedex shipping module into virtuemart?. Then how to get the server URL?. If i set up this module correctly, will tracking number info comes up into user administration page?. And also If i enter weight info price is automatically increased around 400$. how to set up rates?. Should i set up rates or Is it coming from fedex server?
if (strstr($_SESSION['auth']['perms'],'admin')){
//echo "The FedEx Request was: <br />".fedexv2::pretty_print(print_r($request,true))."<br />";
}
if (strstr($_SESSION['auth']['perms'],'admin')){
echo "The FedEx Request was: <br />".fedexv2::pretty_print(print_r($request,true))."<br />";
}
if (strstr($_SESSION['auth']['perms'],'admin')){
//echo "The FedEx Response was: <br />".fedexv2::pretty_print(print_r($response,true))."<br />";
}
if (strstr($_SESSION['auth']['perms'],'admin')){
echo "The FedEx Response was: <br />".fedexv2::pretty_print(print_r($response,true))."<br />";
}
Debug: Starting Shipping module: fedexv2 Debug: Fedexv2: using production WSDL Debug: Fedexv2: using residential delivery Debug: class.Shipment::addPackage() Adding a new unbundled package The FedEx Request was: Array ( [WebAuthenticationDetail] => Array ( [UserCredential] => Array ( [Key] => ********* [Password] => *********** ) ) [ClientDetail] => Array ( [AccountNumber] => ******** [MeterNumber] => ********* ) [TransactionDetail] => Array ( [CustomerTransactionId] => *** VirtueMart Rate Request *** ) [Version] => Array ( [ServiceId] => crs [Major] => 6 [Intermediate] => 0 [Minor] => 0 ) [CurrencyType] => MYR [ReturnTransitAndCommit] => 1 [RequestedShipment] => Array ( [ShipTimestamp] => 2010-05-24T15:22:12+00:00 [Shipper] => Array ( [Address] => Array ( [StateOrProvinceCode] => SG [PostalCode] => 47810 [CountryCode] => MY ) ) [Recipient] => Array ( [Address] => Array ( [StateOrProvinceCode] => KU [PostalCode] => 52100 [CountryCode] => MY [Residential] => 1 ) ) [RateRequestType] => LIST [PackageCount] => 1 [PackageDetail] => INDIVIDUAL_PACKAGES [RequestedPackages] => Array (
[ItemDescription] => VirtueMart Order [Weight] => Array ( [Value] => 1 [Units] => KG ) ) ) ) ) The FedEx Response was: stdClass Object ( [HighestSeverity] => WARNING [Notifications] => stdClass Object ( [Severity] => WARNING [Source] => crs Code: [Select] => 556 |
class.Shipment::addPackage() Adding a new unbundled package
class.Shipment::addPackage() - Package Number: 1
class.Shipment::addPackage() - Package is Unbundled
class.Shipment::addPackage() - Maxweight: 70
class.Shipment::addPackage() - Shipping Info - Country: US State: GA ZIP: 30040
class.Package::addItem() - ***** Adding item 1156 (CDD GA Underbrush for Semi-Auto Pistols) to package #1 *****
fedexv2::get_rates_array() - Using dimesions of L:13 W:10 H:2
The FedEx Request was:
Array (
[WebAuthenticationDetail] => Array (
[UserCredential] => Array (
[Key] => ****************
[Password] => *************************
)
)
[ClientDetail] => Array (
[AccountNumber] => *********
[MeterNumber] => *********
)
[TransactionDetail] => Array (
[CustomerTransactionId] => *** VirtueMart Rate Request ***
)
[Version] => Array (
[ServiceId] => crs
[Major] => 6
[Intermediate] => 0
[Minor] => 0
)
[CurrencyType] => USD
[RequestedShipment] => Array (
[DropoffType] => REGULAR_PICKUP
[ShipTimestamp] => 2010-05-24T23:24:06+00:00
[Shipper] => Array (
[Address] => Array (
[StateOrProvinceCode] => GA
[PostalCode] => 30040
[CountryCode] => US
)
)
[Recipient] => Array (
[Address] => Array (
[StateOrProvinceCode] => GA
[PostalCode] => 30028
[CountryCode] => US
[Residential] => 1
)
)
[RateRequestTypes] => LIST
[PackageCount] => 1
[PackageDetail] => INDIVIDUAL_PACKAGES
[RequestedPackages] => Array (
[0] => Array (
[SequenceNumber] => 1
[ItemDescription] => VirtueMart Order
[Weight] => Array (
[Value] => 3
[Units] => LB
)
[Dimensions] => Array (
[Length] => 13
[Width] => 10
[Height] => 2
[Units] => IN
)
)
)
)
)
The FedEx Response was:
stdClass Object (
[HighestSeverity] => ERROR
[Notifications] => stdClass Object (
[Severity] => ERROR
[Source] => prof
[Code] => 1000
[Message] => Authentication Failed
)
[TransactionDetail] => stdClass Object (
[CustomerTransactionId] => *** VirtueMart Rate Request ***
)
[Version] => stdClass Object (
[ServiceId] => crs
[Major] => 6
[Intermediate] => 0
[Minor] => 0
)
)
More information. How is your shop set up? Are users entering their addresses?
/* // FedEx does not ship to Post Office boxes
// Check the user's selected address. If it is a PO address,
// show an error message and redirect them back to the address
// selection page.
$addr_db = new ps_DB;
$q = "SELECT * FROM #__{vm}_user_info WHERE user_info_id='" . $vars["ship_to_info_id"]."'";
$addr_db->query($q);
if ($addr_db->num_rows()==0){
$vmLogger->err($VM_LANG->_('VM_FEDEX2_ADDRESS_ERROR'));
return false;
}
$addr_1 = $addr_db->f('address_1');
$addr_2 = $addr_db->f('address_2');
$pattern = '/[P|p]*(OST|ost)*\.*\s*[O|o|0]*(ffice|FFICE)*\.*\s*[B|b][O|o|0][X|x]/';
if (preg_match($pattern,$addr_1)||preg_match($pattern,$addr_2)){
$_SESSION['po_error']=true;
// redirect to the address selection page
if (defined('FEDEX2_PO_REDIRECT') && FEDEX2_PO_REDIRECT=="1"){
vmRedirect( $sess->url('index.php?page=checkout.index',false,false) );
}
return false;
}
*/
I have all of the methods checked in the app, the app,
No there aren't any more options in the module to select. Are there any in the fedex web services site that I missed somehow? If all fedex is returning is "fedex ground" then it must be something via the fedex side (not the virtuemart/fedex module), right? Do they limit the services or is there a place in the account config that allows you to select more services from them?
Reggie,Hi,
Any way to modify handling fee as a percentage rather than a flat fee?
Reggie,Hi,
Any way to modify handling fee as a percentage rather than a flat fee?
This would require modification of the code. What is the percentage of, the shipping fee, or the order total?
Reggie
You could add the fee by setting each product's shipping modifier to 150%. it's not a catch-all solution like the handling fee, but accomplishes the same thing.
Or, I could code it so that if the handling fee has a trailing percent sign, it would add the percentage.
Reggie,
No problem. Here's my output with the debugs on. It's linked below- it was very long (not sure what I needed to include/disclude in this).
Thanks so much, and I'm using your latest version.
http://www.mowproducts.com/debug_mowp.txt (http://www.mowproducts.com/debug_mowp.txt)
$dbc =& new ps_DB; // country information
$dbv =& new ps_DB; // vendor information
$dbu =& new ps_DB; // user information
You can either:That fixed it!
1) Lower your error_reporting settings
2) Remove the ampersand (&) symbol from those three lines. It is depricated and will have no bad effect.
For the "ground" rates issue...did you choose Ground and Home Ground? One is for commercial, the other residential deliveries.
Deprecated: Function ereg() is deprecated in /home/deatschwerks/deatschwerks.com/administrator/components/com_virtuemart/classes/ps_product.php on line 206
if (empty($d['ship_modifier']) || (!ereg("^[1-9]?[0-9]?[0-9]%$",$d['ship_modifier'])) ){
You may change that line to use preg_match instead of ereg. Just swap the names out. I tested it and it works just fine.Ok, I just tried out replacing it with that variable name and now have this error instead:
Thanks for the donation!
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in /home/deatschwerks/deatschwerks.com/administrator/components/com_virtuemart/classes/ps_product.php on line 206
if (empty($d['ship_modifier']) || (!preg_match("^[1-9]?[0-9]?[0-9]%$",$d['ship_modifier'])) ){
preg_match("/^[1-9]?[0-9]?[0-9]%$/".$d['ship_modifier'])
[Message] => Rating is temporarily unavailable for one or more services: FIRST_OVERNIGHT; PRIORITY_OVERNIGHT; STANDARD_OVERNIGHT; FEDEX_2_DAY; FEDEX_EXPRESS_SAVER; ; ; ; ; ; . Please try again later.
fedexv2::get_rates_array() - using cached rates
Fedexv2: using residential delivery
FedExv2: not using signature option
class.Shipment::addPackage() Adding a new bundled package
class.Shipment::addPackage() - Package Number: 1
class.Shipment::addPackage() - Package is Bundled
class.Shipment::addPackage() - Maxweight: 70
class.Shipment::addPackage() - Shipping Info - Country: US State: OK ZIP: 73106
class.Package::addItem() - ***** Adding item 82 (Integra 1991-2001) to package #1 *****
fedexv2::get_rates_array() - Skipping dimensions
The FedEx Request was:
Array (
[WebAuthenticationDetail] => Array (
[UserCredential] => Array (
[Key] => I removed this this for preview purposes
[Password] => I removed this for preview purposes
)
)
[ClientDetail] => Array (
[AccountNumber] => I removed this this for preview purposes
[MeterNumber] => I removed this this for preview purposes
)
[TransactionDetail] => Array (
[CustomerTransactionId] => *** VirtueMart Rate Request ***
)
[Version] => Array (
[ServiceId] => crs
[Major] => 6
[Intermediate] => 0
[Minor] => 0
)
[CurrencyType] => USD
[RequestedShipment] => Array (
[ShipTimestamp] => 2011-01-21T04:22:12+00:00
[Shipper] => Array (
[Address] => Array (
[StateOrProvinceCode] => OK
[PostalCode] => 73106
[CountryCode] => US
)
)
[Recipient] => Array (
[Address] => Array (
[StateOrProvinceCode] => NC
[PostalCode] => 28278
[CountryCode] => US
[Residential] => 1
)
)
[RateRequestTypes] => LIST
[PackageCount] => 1
[PackageDetail] => INDIVIDUAL_PACKAGES
[RequestedPackages] => Array (
[0] => Array (
[SequenceNumber] => 1
[ItemDescription] => VirtueMart Order
[Weight] => Array (
[Value] => 1
[Units] => LB
)
)
)
)
)
The FedEx Response was:
stdClass Object (
[HighestSeverity] => ERROR
[Notifications] => stdClass Object (
[Severity] => ERROR
[Source] => prof
[Code] => 1000
[Message] => Authentication Failed
)
[TransactionDetail] => stdClass Object (
[CustomerTransactionId] => *** VirtueMart Rate Request ***
)
[Version] => stdClass Object (
[ServiceId] => crs
[Major] => 6
[Intermediate] => 0
[Minor] => 0
)
)
Notice: No FedEx rates returned.
The default module does have an offset issue, which I fixed in my USPSv5 module. I'm pretty sure I posted the fix in the USPS forums, try searching for it.Reggie, can you link me to the fix? I can't seem to find it. Is that fix for the USPS 3 or USPS 4 module?
-R
My USPSv5 module is fixed. I do not know the status of USPSv4 or v3, I do not follow those.Have you successfully gotten both your FedEx V2 module and USPS V5 modules to work in combination?
Web Services cannot handle all locations. But we really won't know what the issue is until you can get the error message returned by FedEx (be sure to use the "show extra debug info" feature).
You'll need to enable the "Show extra debug info" option in the module.
The "show extra debug info" will show the 'extra' information on the front end, during checkout, especially on the "select shipping method" step. This is where the API request/reply will be logged and displayed when turned on.
-R
It would really help to know the module version.
This is probably a zero weight, too large weight, or other issue. Can you not put your shop in full VirtueMart debug mode, and run the transaction again? You'll get more debug info.
Web Services may not support SmartPost at this time, I really don't know. This would be a good question for a FedEx representative to answer for us.
Reggie
Did you read the README.txt file? There is a link and a brief description of the sign up process for Web Services. There are actually 4 credentials you need, not just 2.
i have gone to every single link on the site and cannot find how to do this ???
if ($this->packages[$looper]->ship_src_info['country'] != $this->dest_country ){
// international shipping
if (
defined('fedex_free_shipping_international') &&
(fedex_free_shipping_international == 1) &&
($cart_amount >= fedex_free_shipping_international_amount)
){
// are we restricting free shipping to ground services?
if (
VM_RESTRICT_FREESHIP_BASIC=='N'|| // free shipping can be applied to all services
(VM_RESTRICT_FREESHIP_BASIC=='Y' && in_array($tmp_array['ServiceName'],fedexv2::$fedex_service_grnd_list)) // free shipping can only be applied to ground services, and this is a ground service
){
$free_shipping = true;
$this->debugLog("class.Shipment::getRates() - Package meets free international shipping conditions");
}
}
}else{
// domestic shipping
if (
defined('fedex_free_shipping_domestic') &&
(fedex_free_shipping_domestic == 1) &&
($cart_amount >= fedex_free_shipping_domestic_amount)
){
// are we restricting free shipping to ground services?
if (
VM_RESTRICT_FREESHIP_BASIC=='N'|| // free shipping can be applied to all services
(VM_RESTRICT_FREESHIP_BASIC=='Y' && in_array($tmp_array['ServiceName'],fedexv2::$fedex_service_grnd_list)) // free shipping can only be applied to ground services, and this is a ground service
){
$free_shipping = true;
$this->debugLog("class.Shipment::getRates() - Package meets free domestic shipping conditions");
}
}
}
}else{
// domestic shipping
if (
defined('fedex_free_shipping_domestic') &&
(fedex_free_shipping_domestic == 1) &&
($cart_amount >= fedex_free_shipping_domestic_amount)
){
$this->debugLog("is this even getting in"); //yes
$this->debugLog($cart_amount); //correct
$this->debugLog(fedex_free_shipping_domestic_amount); //correct
$this->debugLog(VM_RESTRICT_FREESHIP_BASIC); //nothing
// are we restricting free shipping to ground services?
if (
VM_RESTRICT_FREESHIP_BASIC == 'N'|| // free shipping can be applied to all services
(VM_RESTRICT_FREESHIP_BASIC == 'Y' && in_array($tmp_array['ServiceName'],fedexv2::$fedex_service_grnd_list)) // free shipping can only be applied to ground services, and this is a ground service
){
$free_shipping = true;
$this->debugLog("is this even getting in2"); //no
$this->debugLog("class.Shipment::getRates() - Package meets free domestic shipping conditions");
}
}
}
if (
VM_RESTRICT_FREESHIP_BASIC == 'N'|| // free shipping can be applied to all services
(VM_RESTRICT_FREESHIP_BASIC == 'Y' && in_array($tmp_array['ServiceName'],fedexv2::$fedex_service_grnd_list)) // free shipping can only be applied to ground services, and this is a ground service
){
if (
VM_RESTRICT_FREESHIP_BASIC != 'Y'|| // free shipping can be applied to all services
(VM_RESTRICT_FREESHIP_BASIC == 'Y' && in_array($tmp_array['ServiceName'],fedexv2::$fedex_service_grnd_list)) // free shipping can only be applied to ground services, and this is a ground service
){
function getRates($rate_type='ALL'){
global $vmLogger, $vars, $vendor_currency, $order_total, $auth;
}else{
// domestic shipping
if (
defined('fedex_free_shipping_domestic') &&
(fedex_free_shipping_domestic == 1) &&
($cart_amount >= fedex_free_shipping_domestic_amount)
){
// determine the user's state
$dbs = new ps_DB;
$q = "SELECT * FROM `#__{vm}_user_info`, `#__{vm}_country` WHERE user_info_id='" . @$_REQUEST["ship_to_info_id"] . "' AND ( country=country_2_code OR country=country_3_code)";
$dbs->query($q);
$eg_state = $dbs->f("state");
// determine the user's shopper group
$eg_shopper_group_id = $auth[shopper_group_id];
// are we restricting free shipping to ground services?
if (
VM_RESTRICT_FREESHIP_BASIC != 'Y'|| // free shipping can be applied to all services
(VM_RESTRICT_FREESHIP_BASIC == 'Y' && in_array($tmp_array['ServiceName'],fedexv2::$fedex_service_grnd_list)) // free shipping can only be applied to ground services, and this is a ground service
){
if ($eg_state != "AK" && $eg_state != "HI") { // excludes Alaska and Hawaii
$free_shipping = true;
$this->debugLog("class.Shipment::getRates() - Package meets free domestic shipping conditions");
}
if ($eg_shopper_group_id == "7" && $cart_amount < 156) { // accounts for shopper group and price
$free_shipping = false;
}
}
}
}
if($this->dest_country != 'US'){ return; }
John,
I do have a package for vm119 that has FedExv2, UPSv2, and USPSv5 merged together. It is largely untested, but the bundling/unbundling and shipping modifier features ARE tested and working.
Email me if you'd like a copy to test.
Reggie
if ($this->signature_required==true){
$request['RequestedShipment']['RequestedPackageLineItems']['0']['SpecialServicesRequested'] = array(
'SpecialServiceTypes' => 'SIGNATURE_OPTION',
'SignatureOptionDetail' => array(
'OptionType'=>'DIRECT',
),
);
}
if (true || $this->signature_required==true){
$request['RequestedShipment']['RequestedPackageLineItems']['0']['SpecialServicesRequested'] = array(
'SpecialServiceTypes' => 'SIGNATURE_OPTION',
'SignatureOptionDetail' => array(
'OptionType'=>'ADULT',
),
);
}
Talk to your web hosting. It is a PHP library that needs to be installed.
=> 1000
[Message] => Authentication Failed
)
[TransactionDetail] => stdClass Object (
[CustomerTransactionId] => *** VirtueMart Rate Request ***
)
[Version] => stdClass Object (
[ServiceId] => crs
[Major] => 9
[Intermediate] => 0
[Minor] => 0
)
)
fedexv2::list_rates() - ERROR! 'ALL' shipment failed to populate. Exiting!
Notice: No FedEx rates returned.
//echo "The FedEx Request was: <br />".fedexv2::pretty_print(print_r($request,true))."<br />";
so it looks like this: echo "The FedEx Request was: <br />".fedexv2::pretty_print(print_r($request,true))."<br />";
// echo "<br/>The FedEx Response was: <br />".fedexv2::pretty_print(print_r($response,true))."<br />";
SoapFault caught: Error! An exception was caught:SSL support is not available in this build
=> 556
[Message] => There are no valid services available.
[LocalizedMessage] => There are no valid services available.
)
[TransactionDetail] => stdClass Object (
[CustomerTransactionId] => *** VirtueMart Rate Request ***
)
[Version] => stdClass Object (
[ServiceId] => crs
[Major] => 9
[Intermediate] => 0
[Minor] => 0
)
)
fedexv2::list_rates() - ERROR! 'ALL' shipment failed to populate. Exiting!
global $VM_LANG;
$VM_LANG->load("lowmips");
global $VM_LANG, $vmLogger;
if($VM_LANG->load("lowmips")===false){
$vmLogger->err('Failed to load lowmips language file');
}
<?php if ( $PSHOP_SHIPPING_MODULES[0] != "no_shipping" && $db->f("ship_method_id")) { ?>
Request:
Array (
[WebAuthenticationDetail] => Array (
[UserCredential] => Array (
[Key] => (thiskey)
[Password] => (thispassword)
)
)
[ClientDetail] => Array (
[AccountNumber] => (thisaccountnumber)
[MeterNumber] => (thismeternumber)
)
[TransactionDetail] => Array (
[CustomerTransactionId] => *** VirtueMart Rate Request ***
)
[Version] => Array (
[ServiceId] => crs
[Major] => 9
[Intermediate] => 0
[Minor] => 0
)
[CurrencyType] => USD
[RequestedShipment] => Array (
[PackagingType] => YOUR_PACKAGING
[ShipTimestamp] => 2012-08-21T20:02:21+00:00
[Shipper] => Array (
[Address] => Array (
[StateOrProvinceCode] => TN
[PostalCode] => 92630
[CountryCode] => US
)
)
[Recipient] => Array (
[Address] => Array (
[StateOrProvinceCode] => TN
[PostalCode] => 37122
[CountryCode] => US
[Residential] => 1
)
)
[RateRequestTypes] => LIST
[PackageCount] => 1
[PackageDetail] => INDIVIDUAL_PACKAGES
[RequestedPackageLineItems] => Array (
[0] => Array (
[Weight] => Array (
[Value] => 25
[Units] => LB
)
[ItemDescription] => VirtueMart Order
)
)
)
)
Response:
stdClass Object (
[HighestSeverity] => ERROR
[Notifications] => stdClass Object (
[Severity] => ERROR
[Source] => prof
[Code] => 1000
[Message] => Authentication Failed
)
[TransactionDetail] => stdClass Object (
[CustomerTransactionId] => *** VirtueMart Rate Request ***
)
[Version] => stdClass Object (
[ServiceId] => crs
[Major] => 9
[Intermediate] => 0
[Minor] => 0
)
)
The client re-registered for web services and I plugged in the new passwordBe sure you enter ALL new credentials, not just the password.
Sounds like it Vicki.
I've got the files uploaded and SQL changes made, but I do not see anything in the Shipping Module List for this. What am I missing?
If the files are uploaded, it should be showing. Are you sure you put the files in the right place? Sometimes people accidentally upload to a test website instead of the live site, perhaps that is it?I am trying to test everything on my test site first, which is were I have uploaded the files. I see FedEXdc listed but no FexExV2.
Maybe its a read rights issue? check your file perms.I think that problem is that my test site is on a subdomain. Some of the links in the admin console point to the production site. Not sure why.
Actually, the problem was that SOAP was not installed. I would have thought that there would be a warning of such shown on the web page. Anyways, I got SOAP installed now, so I see the config info.Yeah never drop the SOAP :)
Yeah never drop the SOAP :)Anyone have a helpful response?
anyone know if this works with vm 1.2? i just get JInstaller: :Install: Cannot find XML setup file when i try to install it.Hey Erik, I emailed you back but since this question may come up again I'll answer here as well. The module has never been tested on vm1.2 with j2.5, so you'll be in uncharted territory. Also, the module does not install via the component/plugin installer, it is a manual installation process. See the README.TXT file in the archive.
Error
SQL query:
/* * Version 2011.08.22 * Reggie Campbell * * TODO: Make this SQL smarter, especially for upgrades *//* * Product Table Updates */ ALTER TABLE `jos_vm_product` ADD COLUMN `additional_service` VARCHAR( 1 ) NOT NULL DEFAULT 'N';
MySQL said:
#1146 - Table 'pacjoom.jos_vm_product' doesn't exist
welp, went to import the shipping.sql into the db through mysql. never done this before and got thisQuoteError
SQL query:
/* * Version 2011.08.22 * Reggie Campbell * * TODO: Make this SQL smarter, especially for upgrades *//* * Product Table Updates */ ALTER TABLE `jos_vm_product` ADD COLUMN `additional_service` VARCHAR( 1 ) NOT NULL DEFAULT 'N';
MySQL said:
#1146 - Table 'pacjoom.jos_vm_product' doesn't exist
now cant access the backend of virtuemart :lol: any ideas?
Error
SQL query:
/* * Version 2011.08.22 * Reggie Campbell * * TODO: Make this SQL smarter, especially for upgrades *//* * Product Table Updates */ ALTER TABLE `mg3zy__vm_product` ADD COLUMN `additional_service` VARCHAR( 1 ) NOT NULL DEFAULT 'N';
MySQL said:
#1146 - Table 'pacjoom.mg3zy__vm_product' doesn't exist
allows for shipments larger than 150lbs (virtual packages)
Debug: Starting Shipping module: fedexv2
Debug: Fedexv2: using production WSDL
Debug: Fedexv2: using residential delivery
Debug: Fedexv2: Using user-defined max weight of 70
Debug: FedExv2: not using signature option
i should say in the second image you cant tell but theres no styling or anything clickable. it just kills the site and shows what i posted in the image.
how do you tweak error reporting? :-[
Running VirtueMart 1.1.9
joomla Version 1.5.23
I Installed the shipping files but when i go to set the password, etc i dont see the words.
Any suggestions?
I have the your UPS module installed and working great.