Как проверить, завершен ли статус покупки - PullRequest
0 голосов
/ 24 октября 2011

Мне нужно проверить в arquivo.phtml, если покупка завершена. Если он имеет статус «завершен», он будет отображаться, а если статус «не полный», будет отображаться сообщение «У вас нет совершенной покупки»

Для вызова всех покупок используется этот код

<php $ _orders = $ this-> GetOrders ();

А звонить только тем, у кого полный статус, как?

Ответы [ 2 ]

1 голос
/ 24 октября 2011

Это проверит заказы, чтобы увидеть, выполнены ли они, отрегулируйте в соответствии с вашими потребностями:

$_orders = $this->getOrders();

foreach($_orders as $_order){
  if($_order->getStatusLabel()=='Complete'){
    echo 'You have a complete purchase';
  }
  else {
    echo 'You do not have a complete purchase';
  }
}
0 голосов
/ 26 октября 2011

Я получил личное, я должен был изменить ядро ​​для этого.

С помощью друга (http://www.icefusion.com.br) ..

в приложении / code / core / Mage / Sales / Block / Order / history.php поместил эту конструкцию, которую он послал мне вместо того, что там!

    public function __construct()
{
parent::__construct();
$this->setTemplate('sales/order/history.phtml');
//TODO: add full name logic
$orders = Mage::getResourceModel('sales/order_collection')
->addAttributeToSelect('*')
->joinAttribute('shipping_firstname', 'order_address/firstname', 'shipping_address_id', null, 'left')
->joinAttribute('shipping_lastname', 'order_address/lastname', 'shipping_address_id', null, 'left')
->addAttributeToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId())
->addAttributeToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()))
->addAttributeToFilter('status', array('eq' => 'complete'))
->addAttributeToSort('created_at', 'desc');
$this->setOrders($orders);
Mage::app()->getFrontController()->getAction()->getLayout()->getBlock('root')->setHeaderTitle(Mage::helper('sales')->__('My Orders'));
}

Готово, сделано это, на странице seudominio.com.br / history.phtml При совершении покупок отображается только статус «Завершено».

Спасибо всем, кто помог или попробовал.

...