Программно назначить клиента для цитаты

Я создал пользовательский API для входа в систему и операций надстройки. Когда пользователь не вошел в систему и не добавил в корзину продукты, в которых сохранен идентификатор котировки, и когда пользователь вошел в систему с помощью my api, я хочу назначить этого покупателя в квоте, которую я сохранил ранее. Код, который я использовал для назначения клиент к цитате ниже.

$quoteId = '1720';
$customer = Mage::getModel('customer/customer');
$customer->loadByEmail($email);
$quote          =    Mage::getModel('sales/quote')->load($quoteId);
$quote->assignCustomer($customer);

Но когда это не работает. Когда клиент входит в систему, тогда для пользователя создается новая цитата. Но я хочу, чтобы клиент был назначен вышеупомянутой цитате, которую он добавил до входа в систему.

1

Решение

Сделай это:

$quoteId = '1720';
$customer = Mage::getModel('customer/customer');
$customer->loadByEmail($email);
$quote = Mage::getModel('sales/quote')->load($quoteId);
$quote->setCustomer($customer);
$quote->save();

В моих тестах корзина не может быть пустой, чтобы установить покупателя.

0

Другие решения

Других решений пока нет …