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

#php #magento #checkout

#php #магенто #Оформить покупку #magento

Вопрос:

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

// Это стандартная модель Paypal
$quote = $this->getQuote();
$isQuoteVirtual = $quote->getIsVirtual();
$address = $isQuoteVirtual? $quote->getBillingAddress() : $quote-> getShippingAddress();

//Город:
$address->getCity();

//Код страны:
$address->getCountryId();

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

Комментарии:

1. и, кстати, я использую версию Magento 1.4.0.1

2. и где вы пытаетесь получить эту информацию?

3. Я перезаписал стандартную модель Paypal своей собственной: класс Zoran_Paypal_Model_Standard расширяет Mage_Paypal_Model_Standard, и метод, который я использую, таков: getStandardCheckoutFormFields (), который выполняется сразу после того, как пользователь размещает свой заказ.

Ответ №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