سؤال

في متجري 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;

لمجموع مبلغ الضريبة الفرق بين السعر الخاضع للضريبة والسعر الخاضع للضريبة المقرب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top