Исключите пользовательские параметры из расчетов доставки и налогов
Есть ли какой-либо способ исключить пользовательские параметры с ценами из расчетов доставки и налогов без необходимости в пользовательском модуле? Просто смотрю, сделал ли кто-нибудь это без особых усилий.
Спасибо, Марк
2 answers
Нет:)
Я довольно долго работал с VAT в Magento, провел некоторое исследование того, какие модули уже существуют, но это не стандартно, и я не смог найти другой модуль.
Еще одна неприятная проблема с НДС, похоже, связана с аргентинским законодательством.
Обновляя это, я переопределил функцию _totalBaseCalculation
Mage_Tax_Model_Sales_Total_Quote_Subtotal
. В этой функции я вызвал своего (пользовательского) помощника getItemOptionsPriceTotal
, который получил общие цены опций для этого товара. Внутри Subtotal.php
я затем вычел налоговую цену товара из $taxable
, прежде чем она будет установлена с помощью $item->setTaxableAmount
.
Что касается части доставки, я сделал что-то похожее, но немного другое (используя пользовательский модуль доставки). Я вычел цену опционов из базовой цены товара следующим образом: $item->setPrice($item->getPrice() - $optionsPrice);
до того, как была рассчитана стоимость доставки. Казалось, это сработало...