Я создал пользовательский API для входа в систему и операций надстройки. Когда пользователь не вошел в систему и не добавил в корзину продукты, в которых сохранен идентификатор котировки, и когда пользователь вошел в систему с помощью my api, я хочу назначить этого покупателя в квоте, которую я сохранил ранее. Код, который я использовал для назначения клиент к цитате ниже.
$quoteId = '1720';
$customer = Mage::getModel('customer/customer');
$customer->loadByEmail($email);
$quote = Mage::getModel('sales/quote')->load($quoteId);
$quote->assignCustomer($customer);
Но когда это не работает. Когда клиент входит в систему, тогда для пользователя создается новая цитата. Но я хочу, чтобы клиент был назначен вышеупомянутой цитате, которую он добавил до входа в систему.
Сделай это:
$quoteId = '1720';
$customer = Mage::getModel('customer/customer');
$customer->loadByEmail($email);
$quote = Mage::getModel('sales/quote')->load($quoteId);
$quote->setCustomer($customer);
$quote->save();
В моих тестах корзина не может быть пустой, чтобы установить покупателя.
Других решений пока нет …