Получить информацию о покупателе при регистрации на кассе после размещения заказа

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

//This is in Paypal Standard Model
$quote = $this->getQuote();
$isQuoteVirtual = $quote->getIsVirtual();
$address = $isQuoteVirtual ? $quote->getBillingAddress() : $quote->getShippingAddress();

//City:
$address->getCity();

//Country Code:
$address->getCountryId();

Это работает, когда клиент вошел в систему, но когда он/она выбирает регистрацию, эта информация недоступна, потому что она не сохраняется в таблице sales_flat_quote_address. Есть ли способ получить информацию о клиенте на этом этапе? Любой хук, который я могу использовать или сохранить в сеансе, или есть более элегантный способ справиться с этим. Заранее спасибо.


person zokibtmkd    schedule 29.04.2011    source источник
comment
и, кстати, я использую версию Magento 1.4.0.1   -  person zokibtmkd    schedule 29.04.2011
comment
и где вы пытаетесь получить эту информацию?   -  person Anton S    schedule 30.04.2011
comment
Я перезаписал стандартную модель Paypal своей собственной: класс Zoran_Paypal_Model_Standard расширяет Mage_Paypal_Model_Standard, и я использую следующий метод: getStandardCheckoutFormFields(), который выполняется сразу после того, как пользователь размещает свой заказ.   -  person zokibtmkd    schedule 30.04.2011


Ответы (1)


Я пытался исправить проблему с Paypal в версии Magento 1.4.0.1 с помощью этого, но на самом деле я нашел эту ссылку: http://www.magentocommerce.com/bug-tracking/issue?issue=8467, и команда Magento предлагает патч для этого, если кому-то он покажется полезным: http://www.magentocommerce.com/wiki/_media/patches/bug20832.patch

person zokibtmkd    schedule 30.04.2011