Я пытался добиться этого в течение последних нескольких дней. Я читал так много сообщений, я уверен, что я близок (или, по крайней мере, закрываю в какой-то момент), но я просто не могу это понять. Я использую даже наблюдатель checkout_cart_save_after
Вот что я делаю внутри checkout_cart_save_after
Magento Event Observer Change Cart Base Итого
$session = Mage::getSingleton('checkout/session');
$quote = Mage::getSingleton('checkout/session')->getQuote();
$quote->setBaseSubtotal(0);
$quote->save();
Все, что я пытаюсь сделать, это получить подытог равным 0 ... Из того, что я прочитал, я хочу, чтобы установить " BaseSubtotal "из-за валютных различий. В конечном итоге то, что я сделаю с этим, как только я смогу заставить его работать, динамично меняет цену, поэтому это не всегда будет 0. Но детские шаги здесь LOL Я просто хочу попробовать сначала изменить цену на конкретную стоимость.
Похоже, я наконец-то нашел что-то здесь http://pradeepkumarrcs.blogspot.com/2011/12/applying-custom-discount-amount-in.html ... похоже, что работает, idk why ... Будет ли потратить некоторое время, чтобы разорвать его и понять. Я решил, что корректирующие цены будут немного более простыми, чем это. – Banning