Wordpress WP电子商务UPS运输

时间:2012-07-18 19:14:22

标签: php wordpress wordpress-plugin e-commerce

我正在为我的产品使用wordpress和wp电子商务,我使用UPS运送,我在UPS创建了一个帐户并获得了我在运输中输入的API和信息是正确的,我已经检查了所有正确的方框。

我知道UPS Shipping只进行计算,但是有一种方式,当用户下订单时,它会进入我的UPS帐户,跟踪号或类似的东西。我收到了来自wp-ecommerce的电子邮件说这个

无论拥有在线商店,您都会按照自己的方式发货。在大多数情况下,这意味着要进入UPS系统并创建运输标签。此时,您将获得一个跟踪编号,然后您可以输入该订单的商店销售日志。然后,通知将发送给具有跟踪信息的人员。

这是我运送的最佳方式还是有人有更好的主意?

谢谢, Ĵ

2 个答案:

答案 0 :(得分:2)

我的两分钱:在开始关注@ c2h50h的解决方案(很棒的发现,顺便说一句!)之后,我意识到PayPal有一个打印运输标签选项,可以与您的UPS帐户无缝集成。我的客户使用PayPal Pro(这是他们每月30美元的白标支付解决方案),发货信息会自动转移到PayPal,您可以在PayPal上执行后打印标签。注意:这也适用于其他PayPal(免费)平台。

虽然我在测试中使用了@ c2h50h的解决方案,但我意识到会有很多编码为客户端创建一个可行的插件。他们喜欢PayPal解决方案,我不得不承认,我很难为他们的WordPress管理页面设计更好/更可靠的东西。

以下是您想要走这条路线的说明:

  1. 注册PayPal Pro
  2. 接下来,将您的PayPal API信息添加到WP电子商务:How to find PayPal API credentials
  3. 完成设置后,登录PayPal帐户。
  4. 在订单旁边的帐户页面上,点击“打印送货标签”。
  5. 添加UPS帐户(或USPS)
  6. 客户可以打印PayPal的运输标签,并向其PayPal或UPS帐户收费。
  7. 将跟踪号码放入WP电子商务。
  8. 非常简单。

答案 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/,您可以找到送货摘要的样子

相关问题