#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