Magento - определите, был ли заказ размещен через администратора - PullRequest
0 голосов
/ 27 января 2011

Мне было интересно, есть ли какой-либо способ определить, был ли заказ размещен через веб-сайт или через административный сервер (пользователем-администратором)?

А также (опционально) имя зарегистрированного администратора, разместившего заказ?

Что-то вроде:

$orderId = 100000010;
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
$location = $order->getWhereTheOrderWasPlaced();
$userThatDidTheOrder = $order->getUserThatDidTheOrder();

Я сделал вызов get_class_methods () для объекта order $, но у меня ничего не выскакивает.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 20 ноября 2014

По умолчанию пурпурный цвет хранит только remote_ip в таблице sales_flat_order для заказа, который размещен клиентом (а заказ администратора пуст).

Поэтому попробуйте

if(!empty($order->getRemoteIp()){
  //place online
}
else{
  // place by admin 
}

См. Программное различие между заказами, сделанными администратором и заказчиком

0 голосов
/ 27 января 2011

Я задал этот вопрос некоторое время назад ... вот ответ, который я получил: Дифференцирование бэкэнда и покупок в интерфейсе в Magento

...