问题描述
我正在为我的电子商务商店使用 WooCommerce,我想知道是否有一些选项,如何获得运输的总价(费用)和付款方式的总价(费用)及其总和在结帐页面上。 (运费+支付费用=结果)。我发现了如何在没有货币符号 ($) 的情况下获得运费,这正是我想要的。但是我找不到如何获得付款费用(总计)的解决方案,因为有时当您使用货到付款税时,您需要获得所有付款方式费用的总和。依此类推,我需要获得运费和付款方式费用的总和。
现在我得到了类似下面提到的代码的东西,但它没有我需要的那么好。
<?PHP echo $shipping_price = WC()->session->get('cart_totals') €['shipping_total'];?>
<?PHP foreach ( WC()->cart->get_fees() as $fee ) : ?>,<?PHP $checkout_fee = wc_cart_totals_fee_html( $fee );
echo $checkout_fee;
?>
<?PHP endforeach; ?>
通过上面的代码,我得到了两个值,但一个没有货币符号,第二个是货币符号,也放在 foreach 循环中。所以我无法得到它们的总和。
如果有人能帮忙,我将不胜感激。
谢谢。
解决方法
相反,您可以直接使用一些相关的 public Boolean upload(MyFile file) throws FTPException {
boolean statusCode = false;
if (Objects.nonNull(file) && Objects.nonNull(file.getRemoteLocation())) {
byte[] byteArray = new byte[4096];
int bytesRead = 0;
try (
InputStream inputStream = new FileInputStream(file);
OutputStream outputStream = ftpsClient.storeFileStream(file.getRemoteLocation())) {
while ((bytesRead = inputStream.read(byteArray)) != -1) {
outputStream.write(byteArray,bytesRead);
}
} catch (IOException e) {
throw new FTPException("FTP file upload error for file = " + file,e);
} finally {
try {
statusCode = ftpsClient.completePendingCommand(); //this returns true in my case
} catch (IOException e) {}
}
}
return statusCode;
}
方法来获得您期望的结果,例如:
WC_Cart