2015-08-03 4 views
0

Я просто потратил несколько часов, пытаясь получить эту простую информацию: как мне получить общий патрон корзины клиентов с репрезентативным продуктом профиля?Получить корзину общая сумма для повторяющегося профиля

Заказчик только что добавил продукт с повторяющимся профилем в корзину и уже решил, какой способ доставки использовать. Клиент просто щелкнул «Порядок размещения» и каждое право информации для завершения заказа. Способ оплаты - этот модуль: http://www.magentocommerce.com/magento-connect/custom-payment-methods-1.html Я немного изменил его для поддержки повторяющихся продуктов профиля.

Код, который я пытаюсь запустить, находится в моем классе, который реализует Mage_Payment_Model_Recurring_Profile_MethodInterface по адресу submitRecurringProfile().

Как получить общую стоимость (повторяющийся профиль и стоимость доставки) непосредственно перед созданием заказа?

Этот код просто возвращает '0':

$total = Mage::getSingleton('checkout/session')->getQuote()->getTotals(); 
+0

на какой файл вы? какую систему вы используете? –

+0

@Claudiu просто добавил более подробную информацию в вопрос. Спасибо – MatheusJardimB

ответ

1

Когда вы смотрите на

interface Mage_Payment_Model_Recurring_Profile_MethodInterface 

От

app\code\core\Mage\Payment\Model\Recurring\Profile\MethodInterface.php 

метод имеет two аргумент

  1. Mage_Payment_Model_Recurring_Profile $profile
  2. Mage_Payment_Model_Info $paymentInfo

    public function submitRecurringProfile(Mage_Payment_Model_Recurring_Profile $profile, Mage_Payment_Model_Info $paymentInfo)

{

$trialamount=$profile->getTrialBillingAmount(); // чтобы получить пробный количество

$billamount=$profile->getBillingAmount(); // чтобы получить количество счетов

$initialamount= $profile->getInitAmount(); // получить начальное количество

$ShippingAmount= $profile->getShippingAmount() // получить доставка Количество

$totalprice=$profile->getShippingAmount() + $profile->getBillingAmount(); // чтобы получить общую цену

}

+0

Tx @ keyur-shar, но он еще не завершен. Я получил Null, значение подписки, null, соответственно. Мне нужно также получить стоимость доставки. – MatheusJardimB

+0

'$ profile-> getShippingAmount() + $ profile-> getBillingAmount();' дает мне значение, которое я искал! Tx! Пожалуйста, отредактируйте свой ответ, чтобы я проверил его как «ответ»;) – MatheusJardimB

+1

gald, чтобы услышать, что он помогает вам @MatheusJardimB, я обновил свой ответ –

Смежные вопросы