Magento: не отправлять налог в PayPal / не показывать налог в электронных письмах PayPal

Я использую magento 1.7, и одним из способов оплаты является экспресс-оплата Paypal (Великобритания).

Проблема в том, что я не хочу, чтобы PayPal рассылал электронные письма с какой-либо налоговой разбивкой, есть ли более простой способ решить эту проблему (на стороне Magento или Paypal), а не взламывать основной модуль для передачи суб+налог как суб а 0 как налог?

Я вижу, что многие поля отображаются в Model/Api/Nvp.php, но не могу сразу увидеть, где бы я изменил эти значения.


person Alex Hadley    schedule 02.07.2012    source источник


Ответы (1)


Насколько я исследовал, нет простого настраиваемого способа предотвратить отправку налогов в Paypal.

Но на самом деле есть основной хак, если вы не возражаете, что представлена ​​только общая сумма (без позиций, без налогов).

Перейдите к System/Config/Paypal и установите Transfer Cart Line Items на No. В вашем коде перейдите к функции _validate() в классе Mage_Paypal_Model_Cart. В конце этой функции добавьте следующие строки:

$this->_areItemsValid = false;
$this->_areTotalsValid = false;

Конечно лучше переписать этот класс в папку app/code/local.

person Jaymz    schedule 03.07.2012
comment
Спасибо за ответ, @Jaymz. Я попробовал это, и теперь я вообще не получаю информации о ценах в Paypal, это ожидаемое поведение? Так как на первой странице Paypal нет даже общей суммы. - person Alex Hadley; 03.07.2012
comment
К сожалению, вы правы. Я пробовал это только для Paypal Standard. Но мне это кажется ошибкой в ​​расширении Paypal. Даже без изменений кода он не будет отображать сумму, если «Перенос позиций корзины» отключен. В Paypal Standard это работает как шарм. - person Jaymz; 03.07.2012
comment
Поскольку вы протестировали это на Paypal Standard и сказали, что это работает там, я собираюсь отметить правильно, так как это может решить эту проблему для других! Спасибо за ответ. - person Alex Hadley; 21.11.2012