From 06099c1e8b3d178178cba79b9ad0e3557287305a Mon Sep 17 00:00:00 2001 From: ChetanGN Date: Wed, 31 Jul 2024 12:56:35 +0530 Subject: [PATCH] Bug fix for variable product price in cart API --- includes/api/cart.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/includes/api/cart.php b/includes/api/cart.php index e09986d8..421d8cba 100644 --- a/includes/api/cart.php +++ b/includes/api/cart.php @@ -197,9 +197,12 @@ function getCartLineItem() $data[$i]['product_id'] = $item['product_id']; $data[$i]['image_url'] = $productImage? wp_get_attachment_url( $productImage ) : null; $data[$i]['product_url'] = $product->get_permalink(); - $data[$i]['price'] = (empty($product->get_price())=== false) ? $price/$item['quantity'] : 0; + $data[$i]['price'] = (empty($productDetails['price']) === false) ? (int)$productDetails['price'] * 100 / $item['quantity'] : 0; $data[$i]['variant_id'] = $item['variation_id']; - $data[$i]['offer_price'] = (empty($productDetails['sale_price'])=== false) ? (int) $productDetails['sale_price']*100 : $price/$item['quantity']; + $data[$i]['offer_price'] = (empty($productDetails['sale_price']) === false) ? (int)$productDetails['sale_price'] * 100 : $price / $item['quantity']; + if ($data[$i]['price'] < $data[$i]['offer_price']) { + $data[$i]['price'] = $data[$i]['offer_price']; + } $i++; }