0

我正在尝试获取 WooCommerce 中分配给 BACS 支付网关 ID 的特定 product_id 值的总和。我有一个带有产品 ID 的数组,我正在使用 array_sum 来获取产品值的总和,但这不能正常工作。如果有人能带领我朝着更好的方向前进,将不胜感激。

add_action('woocommerce_before_cart_total', 'invoice_price');

<?php
$available_gateways = $woocommerce->payment_gateways->get_available_payment_gateways();
$product = new WC_Product( get_the_ID() );
$invoiceItems = array(522, 550, 523);
$formatted_total = woocommerce_price( $this->order_total );

function invoice_price( $available_gateways ) {
  if ( $available_gateways == $gateways['bacs'] ) {
    foreach($product == in_array($values['product_id'])) {
         echo array_sum($invoiceItems);
    }
    $invoiceTotal = $formatted_total - $invoiceItems;
}
echo $invoiceTotal();
}
?>
4

1 回答 1

0

考虑以下:

拥有 100、200 和 300 的数组将加起来为 600。

$formatted_total = 5000;

我减去数组$formatted_total$invoiceItems5000 减去 600 等于 4400。

<?php

$invoiceItems = array(100, 200, 300);

$formatted_total = 5000;

$invoiceTotal = $formatted_total - array_sum($invoiceItems);

echo $invoiceTotal; // will echo 4400

?>

echo $invoiceTotal();将呈现无效,因为您试图回显无效函数。


如果我要使用以下内容:

$invoiceTotal = $formatted_total - $invoiceItems;

会产生以下错误:

致命错误:不支持的操作数类型

于 2013-08-28T14:33:32.600 回答