Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Eshop购物车中物品的总成本_Php_Wordpress_Shopping Cart - Fatal编程技术网

Php Eshop购物车中物品的总成本

Php Eshop购物车中物品的总成本,php,wordpress,shopping-cart,Php,Wordpress,Shopping Cart,我想知道是否有可能在我的Wordpress电子商店中显示所有项目的总成本,如下图所示 我目前有一个函数可以返回所有项目的总成本,我只需要包括用户在将项目添加到购物车之前可以选择的额外选项成本,以下是我添加到我的函数中的函数。php: // Return the total cost in cart function get_myeshop_cart_itempricetotal(){ global $blog_id; $total_price = 0; if(isset

我想知道是否有可能在我的Wordpress电子商店中显示所有项目的总成本,如下图所示

我目前有一个函数可以返回所有项目的总成本,我只需要包括用户在将项目添加到购物车之前可以选择的额外选项成本,以下是我添加到我的
函数中的函数。php

// Return the total cost in cart
function get_myeshop_cart_itempricetotal(){
    global $blog_id;
    $total_price = 0;
    if(isset($_SESSION['eshopcart'.$blog_id])) {
        $item_array = $_SESSION['eshopcart'.$blog_id];
        foreach($item_array as $item) {
               $price = $item['qty'] * $item['price'];
               $total_price = $total_price + $price;
        }
    }
    return $total_price;
}
// Display cost
function display_my_cart_cost() {
    $cart_cost = get_myeshop_cart_itempricetotal();
    if ( $cart_cost > 0 ) print '£' . $cart_cost;
    else echo __('0','theme');
}
我正在使用
在模板中调用此函数


我对PHP了解不多,是否可以修改上述函数以返回所有购物车项目的成本?

最好不要修改插件附带的函数。它可能会产生错误或冲突-如果不是现在在将来的升级中

如函数get\u myeshop\u cart\u itemcount()所示,我认为可以通过循环购物车中的项目来获取每个项目的价格。您只需要知道包含价格数据的列的标签。一个盲目的猜测是,它可能被称为“价格”

类似下面的代码-

function get_myeshop_cart_itempricetotal(){
    global $blog_id;
    $total_items_in_cart = 0;
        if(isset($_SESSION['eshopcart'.$blog_id])) {
            $item_array = $_SESSION['eshopcart'.$blog_id];
            foreach($item_array as $item) {
                   $price = $item['qty'] * $item['price']; //Check if column is called 'price'
                   $total_price += $price;
            }
        }
    return $total_price ;
}

嘿,我将这些函数添加到
functions.php
中,但不涉及主插件。谢谢你的回答,这部分是有效的。它获取项目的价格并修正数量。我如何将额外选项的成本加进去?(我有添加到物品价格的选择框)。应该有一列存储额外物品的价格信息。由于购物车存储在会话中,因此可以向订单中添加一些额外选项,然后打印存储购物车的会话变量。它的代码是
print\r($会话['eshopcart.$blog\u id])这将向您显示购物车的数据结构。谢谢,我不知道我可以这样做。应该可以帮我找出
选项的价格,就像我在那里看到的那样。