2013-11-20 2 views
0

입니다. 아래 이미지와 같이 Wordpress Eshop에있는 모든 항목의 총비용을 표시 할 수 있는지 궁금합니다.Eshop 카트의 총 비용은

enter image description here

내가 현재 난 그냥 장바구니에 항목을 추가하기 전에 유저가 선택할 수있는 추가 옵션 비용을 포함해야, 총 비용 떨어져 모든 항목을 반환하는 기능을 가지고, 여기입니다 함수 내 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 display_my_cart_cost();?>를 사용하여 내 템플릿 내에서이 함수를 호출하고있다.

잘 모르겠 음 PHP 위의 기능을 수정하여 모든 장바구니 항목의 비용을 반환 할 수 있습니까?

답변

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 ; 
} 
+0

이봐, 난이 기능에'functions.php' 메인 플러그인을 닿지을 추가 해요. 부분적으로 작동하는 답변을 주셔서 감사합니다. 그것은 아이템의 가격을 얻고 수량을 수정합니다. 추가 옵션 비용을 어떻게 추가합니까? (나는 항목의 가격을 추가하는 선택 상자가있다). – AfromanJ

+0

추가 항목에 대한 가격 정보가 저장되는 열이 있어야합니다. 장바구니가 세션에 저장되기 때문에 주문에 몇 가지 추가 옵션을 추가 한 다음 장바구니를 저장하는 세션 변수를 인쇄 할 수 있습니다. 이 코드는'print_r ($ _ SESSION [ 'eshopcart'. $ blog_id]);'이 될 것입니다. 이것은 장바구니의 데이터 구조를 보여줍니다. – TR1

+0

고마워, 내가 그걸 할 수 있는지 몰랐다. 내가 그곳에서 볼 때'선택 '의 가격을 끌어 내도록 도와 주어야만합니다. – AfromanJ

관련 문제