Я купил POS для magento. Мой magento работает на magento 1.8.1 CE.
POS производит получение через phtml. И чем он будет напечатан. (на принтере 80 мм)
Но теперь я хотел бы добавить ordercomments в phtml
База заказа уже загружена в phtml:
$info_order = Mage::getSingleton('adminhtml/session')->getInfoOrder();
$entity_id = $info_order['entity_id'];
$order_id = Mage::getSingleton('adminhtml/session')->getOrderViewDetail();
$data = Mage::getModel('sales/order')->load($order_id);
Но я не могу загрузить комментарии.
уже пытался (среди многих других найденных здесь кодов):
$ordercomment = $data->getData('comment');
и в теле op phtml
<?php echo $ordercomment ?>
Но это не работает. Заказ, который я пытаюсь сделать, имеет порядок. Кто может мне помочь?
ОБНОВЛЕНИЕ 9-11-2014 16:46 PM (W-Европейское время) Я попробовал решение от jQuery Angry Bird:
<?php $orders = Mage::getModel('sales/order')
->getCollection()
->addFieldToFilter('status',array('pending','processing'));
foreach ($orders as $order) {
$orderComments = $order->getAllStatusHistory();
foreach ($orderComments as $comment) {
$body = $comment->getData('comment');
echo $body;
}
}
И попробуйте назвать это, используя:
<?php echo $orderComments ?>
Теперь я получаю все данные tranaction из всех ожидающих/обрабатывающих заказов. Но этот заказ уже находится в состоянии отправлен. И я хочу только комментарий, который клиент добавил в заказ. Не история транзакций.
Что мне не хватает?
Использовать следующий подход
$orders = Mage::getModel('sales/order')
->getCollection()
->addFieldToFilter('status',array('pending','processing'));
foreach ($orders as $order) {
$orderComments = $order->getAllStatusHistory();
foreach ($orderComments as $comment) {
$body = $comment->getData('comment');
echo $body;
}
}