2014-06-12 3 views
2

사용자 세션에있는 모든 사용자 카트를 원합니다. Woocommerce는 사용자 메타를 사용하여 지속성 카트를 저장하고 키는 _woocommerce_persistent_car입니다. 이 메타를 사용하여 사용자 카트를 가져올 수 있습니다. 하지만 각 사용자의 장바구니 ID가 없습니다. 이제이 카트와 그 데이터를 가지고 있다면 문제가됩니다. 세금 및 기타 가격을 포함한 장바구니 합계를 계산하고 싶습니다. 나는이 결과를보고에서 특히 카트Woocommerce가 모든 사용자의 카트를 가져옵니다

array (size=2) 
    '28d2995df7158f576605fc9df89a9b4b' => 
    array (size=8) 
     'product_id' => int 344820 
     'variation_id' => int 344868 
     'variation' => 
     array (size=1) 
      'Type' => string '539' (length=3) 
     'quantity' => int 1 
     'line_total' => float 12.99 
     'line_tax' => int 0 
     'line_subtotal' => float 12.99 
     'line_subtotal_tax' => int 0 
    '60f85b840756b7f2e2da48ad8429ca7a' => 
    array (size=8) 
     'product_id' => int 344820 
     'variation_id' => int 344877 
     'variation' => 
     array (size=1) 
      'Type' => string '539' (length=3) 
     'quantity' => int 3 
     'line_total' => float 38.97 
     'line_tax' => int 0 
     'line_subtotal' => float 38.97 
     'line_subtotal_tax' => int 0 

이 결과를 얻고, 나는 카트에 대한 모든 세부 사항을 가지고 있지만 내가 카트의 합계를 계산에서 오전 때, 나는 그것을 계산하는 방법을 혼란 스러워요.

장바구니 합계 계산에 도움을 줄 수있는 사람이 있습니까?

답변

2

다음 데이터가있는 경우이 코드를 사용하여 세금과 함께 총액을받을 수 있습니다.

$total = 0; 
foreach($your_array as $data){ 
    if($data["line_subtotal"]) 
     $total = $total + $data["line_subtotal"]; 

    if($data["line_subtotal_tax"]) 
     $total = $total + $data["line_subtotal_tax"]; 
} 

세금을 추가하고 싶지 않으면 세금 추가를 건너 뛸 수 있습니다.

관련 문제