Magento Forum

   
изменить стоимость доставки
 
stuffshit
Jr. Member
 
Total Posts:  25
Joined:  2011-04-17
 

необходимо к стоимости доставки программно добавить определенное значение. получить список активных методов и их стоимости удалось. но вот не получается установить новую пересчитанную цену доставки для всех доступных методов. если это важно, использую observer событие controller_action_predispatch_checkout_cart_index
перерыл кучу статей и топиков так и не нашел нужного метода. буду признателен за любую наводку

 
Magento Community Magento Community
Magento Community
Magento Community
 
Rugento
Guru
 
Avatar
Total Posts:  539
Joined:  2008-11-15
Russia, Vologda
 

Проще в самих методах добавить, это 2 минуты времени .

 
Magento Community Magento Community
Magento Community
Magento Community
 
stuffshit
Jr. Member
 
Total Posts:  25
Joined:  2011-04-17
 

а что, если добавится новый метод доставки, потом и в него лезть?

 
Magento Community Magento Community
Magento Community
Magento Community
 
Rugento
Guru
 
Avatar
Total Posts:  539
Joined:  2008-11-15
Russia, Vologda
 

Методы доставки, думаю, вы не каждый день добавляете, так что это не критично.

 
Magento Community Magento Community
Magento Community
Magento Community
 
stuffshit
Jr. Member
 
Total Posts:  25
Joined:  2011-04-17
 

вообще-то критично. делаю не себе, а клиенту. если сейчас у него доступен только один метод, то есть большая вероятность, что появятся другие. вообще никто не знает, что в любой момент может стукнуть человеку в голову. поэтому изначально нужно искать оптимальное решение

 
Magento Community Magento Community
Magento Community
Magento Community
 
stuffshit
Jr. Member
 
Total Posts:  25
Joined:  2011-04-17
 

вопрос решил, если кому интересно: для сохранения изменений в конце необходимо выполнить вызов

$quote->setTotalsCollectedFlag(false)->collectTotals();

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top