我正在为我的产品使用wordpress和wp电子商务,我使用UPS运送,我在UPS创建了一个帐户并获得了我在运输中输入的API和信息是正确的,我已经检查了所有正确的方框。
我知道UPS Shipping只进行计算,但是有一种方式,当用户下订单时,它会进入我的UPS帐户,跟踪号或类似的东西。我收到了来自wp-ecommerce的电子邮件说这个
无论拥有在线商店,您都会按照自己的方式发货。在大多数情况下,这意味着要进入UPS系统并创建运输标签。此时,您将获得一个跟踪编号,然后您可以输入该订单的商店销售日志。然后,通知将发送给具有跟踪信息的人员。
这是我运送的最佳方式还是有人有更好的主意?
谢谢, Ĵ
答案 0 :(得分:2)
我的两分钱:在开始关注@ c2h50h的解决方案(很棒的发现,顺便说一句!)之后,我意识到PayPal有一个打印运输标签选项,可以与您的UPS帐户无缝集成。我的客户使用PayPal Pro(这是他们每月30美元的白标支付解决方案),发货信息会自动转移到PayPal,您可以在PayPal上执行后打印标签。注意:这也适用于其他PayPal(免费)平台。
虽然我在测试中使用了@ c2h50h的解决方案,但我意识到会有很多编码为客户端创建一个可行的插件。他们喜欢PayPal解决方案,我不得不承认,我很难为他们的WordPress管理页面设计更好/更可靠的东西。
以下是您想要走这条路线的说明:
非常简单。
答案 1 :(得分:1)
这是WP电子商务目前唯一可用的方式:
我不知道任何WP插件除了从UPS获取运费之外什么都不做 - 你必须让别人给你写自定义插件,它也可以生成运输摘要并提交给UPS以获得运输标签。< / p>
这里有一些代码可以开始制作这样的插件
$xmlRequest1='<?xml version="1.0" encoding="ISO-8859-1"?>
<AccessRequest>
<AccessLicenseNumber>ACCESS LICENCE NUMBER</AccessLicenseNumber>
<UserId>UPS USERNAME</UserId>
<Password>UPS PASSWORD</Password>
</AccessRequest>
<?xml version="1.0" encoding="ISO-8859-1"?>
<ShipmentAcceptRequest>
<Request>
<TransactionReference>
<CustomerContext>Customer Comment</CustomerContext>
</TransactionReference>
<RequestAction>ShipAccept</RequestAction>
<RequestOption>1</RequestOption>
</Request>
<ShipmentDigest>SHIPMENT DIGEST</ShipmentDigest>
</ShipmentAcceptRequest>
';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://wwwcie.ups.com/ups.app/xml/ShipAccept");
// uncomment the next line if you get curl error 60: error setting certificate verify locations
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
// uncommenting the next line is most likely not necessary in case of error 60
// curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlRequest1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3600);
//if ($this->logfile) {
// error_log("UPS REQUEST: " . $xmlRequest . "\n", 3, $this->logfile);
//}
$xmlResponse = curl_exec ($ch); // SHIP ACCEPT RESPONSE
//echo curl_errno($ch);
$xml = $xmlResponse;
preg_match_all( "/\<ShipmentAcceptResponse\>(.*?)\<\/ShipmentAcceptResponse\>/s",
$xml, $bookblocks );
foreach( $bookblocks[1] as $block )
{
preg_match_all( "/\<GraphicImage\>(.*?)\<\/GraphicImage\>/",
$block, $author ); // GET LABEL
preg_match_all( "/\<TrackingNumber\>(.*?)\<\/TrackingNumber\>/",
$block, $tracking ); // GET TRACKING NUMBER
//echo( $author[1][0]."\n" );
}
echo '<img src="data:image/gif;base64,'. $author[1][0]. '"/>';
代码来源:http://webcollage.wordpress.com/2011/05/13/ups-label-print-with-php/
在http://webcollage.wordpress.com/2011/05/10/ups-shipping-confirmation-code-in-php/,您可以找到送货摘要的样子