2016-12-25 3 views
1

Мне нужно показать идентификатор инкремента текущего порядка на экране сведений о заказе на странице клиента через файл info.phtml.получить инкремент ID на странице info.phtml по порядку заказа клиента

Если я использую $this->getOrder(); или $this->getOrderId(); или $this->getIncrementId(); ничего не возвращает.

Если я использую $order->getOrder(); Или $order->getOrderId(); Или $order->getIncrementId(); Возвращает ошибку, как:

Fatal error: Call to a member function getIncrementId() on a non-object

Что мне не хватает?

+0

Независимо от '$ order' в вашем случае, это не является объект, и, следовательно, не могут имеют функцию-член 'getOrder()' и т. д., и именно поэтому вы получаете ошибку. – Striezel

+0

Но '$ this-> getOrder();' должен работать, не так ли? – Rodolfo

+0

как вы используете info.phtml, что такое класс блока? –

ответ

-1

Пожалуйста, уточните немного больше. Я имею в виду, можете ли вы опубликовать функцию. Попробуй.

$order = Mage::getModel('sales/order'); $order->load(Mage::getSingleton('sales/order')->getLastOrderId()); $lastOrderId = $order->getIncrementId();

+0

Эта функция '$ this-> getOrder();' не вызывает ошибку, но не возвращает никакой информации. – Rodolfo

0

Попробуйте ниже код надеюсь, что это помогает.

$this->getOrder()->getRealOrderId() 
0

Пожалуйста, попробуйте код ниже.

код находится в приложении \ дизайн \ \ внешнего интерфейса базы \ по умолчанию \ шаблон \ продажи \ порядка \ info.phtml

$_order = $this->getOrder(); 
echo $_order->getRealOrderId(); 
Смежные вопросы