Magento - зарегистрируйтесь на странице оформления заказа, а затем оплатите через PayPal - PullRequest
1 голос
/ 18 марта 2011

У меня есть проблема, после оформления заказа на "checkout / onepage / success" получить информацию о пользователе, используя "идентификатор заказа", что-то вроде:

$orderInfo = Mage::getModel('sales/order')->load($lastOrderId);
$customerId = $orderInfo->getCustomerId();

Заказ от пользователя, который зарегистрировался на странице оформления заказа, а затем оплатитьчерез PayPal становится «гостевым заказом», и, разумеется, в «Model (« продажи / заказ »)» идентификатор клиента равен нулю, а в БД эта транзакция и заказ выглядит как «гостевой заказ», который был выполнен учетной записью PayPal, а не изMagento-х.Другие платежные системы работают нормально с регистрацией на странице оформления заказа, и после оформления заказа я могу получить идентификатор клиента.Вопрос в том, как получить «идентификатор пользователя» только что зарегистрированного пользователя на сайте Magento через страницу Checkout и купить что-то через PayPal?

Ответы [ 3 ]

1 голос
/ 26 августа 2011

это похоже на зарегистрированную ошибку?

http://www.magentocommerce.com/bug-tracking/issue/?issue=11133

1 голос
/ 18 марта 2011

вы можете загрузить пользователя по электронной почте из модели клиента.

Mage::getModel('customer/customer')->loadByEmail($orderInfo->getBillingAddress()->getEmail());

, и более жизнеспособным способом сделать это будет прослушивание события save_order_after и определение, имеете ли вы дело с оформлением заказа PayPal, и добавление клиента в заказ.сразу

0 голосов
/ 27 августа 2011

Не находит пути, наверное, стоит поговорить о парнях из Magento с парнями из PayPal ... Но я просто переписываю событие OnClick кнопки "Зарегистрироваться" на странице оформления заказа:

<button type="button" class="button" onclick="window.location.href='/customer/account/create';">
<span><span>Register</span></span>
</button>

До того, как появился «checkout.setMethod ()», я просто отправлял пользователя на страницу регистрации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...