سعر الجولة بعد تطبيق الضريبة
-
29-09-2020 - |
سؤال
في متجري CE 1.9.2.2، أرغب في تقريب الأسعار بعد تطبيق الضريبة.مثال:لدي منتج بسعر 160.50 بدون الضرائب المطبقة.بالنسبة لبعض العملاء، يطبق المتجر قاعدة ضريبية تزيد من سعره بنسبة 22%.لذلك، بعد حساب الضريبة، يصبح سعر هذا المنتج المعين 195.81.بالنسبة لهؤلاء العملاء، أود أن يكون سعر المنتج 196.00 مع ترك 160.50 للعملاء الذين لم يتم تطبيق حساب الضريبة عليهم.
هل من الممكن تحقيق ذلك بطريقة ما في ماجنتو؟
المحلول
تمكنت من القيام بذلك.هذه هي الطريقة التي حققت ذلك.
اضطررت إلى تمديد Mage_Tax_Model_Calculation
فئة وإعادة كتابة المنطق في calcTaxAmount
طريقة.
public function calcTaxAmount($price, $taxRate, $priceIncludeTax = false, $round = true)
{
$taxRate = $taxRate / 100;
if ($priceIncludeTax) {
$amount = $price * (1 - 1 / (1 + $taxRate));
} else {
$amount = $price * $taxRate;
}
$taxedPrice = $price + $amount;
$amount += round($taxedPrice) - $taxedPrice;
if ($round) {
return $this->round($amount);
}
return $amount;
}
لقد أضفت للتو السطرين:
$taxedPrice = $price + $amount;
$amount += round($taxedPrice) - $taxedPrice;
لمجموع مبلغ الضريبة الفرق بين السعر الخاضع للضريبة والسعر الخاضع للضريبة المقرب.
لا تنتمي إلى magento.stackexchange