我想知道是否可以在我的Wordpress Eshop中显示所有项目的总费用,如下图所示。
我目前有一个函数可以返回所有项目的总费用,我只需要包含额外的选项费用,用户可以在将项目添加到购物车之前选择,这是我添加到我的{ {1}}:
functions.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 ,是否可以修改上述功能以返回所有购物车项目的费用?
答案 0 :(得分:1)
最好不要修改插件附带的功能。它可能会产生错误或冲突 - 如果现在不在将来的升级中。
如函数get_myeshop_cart_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 ;
}