2011-10-24 38 views
0

如果購買完成,我需要檢查arquivo.phtml。如果它是帶有狀態完成,它會顯示,如果不完整狀態,顯示一條消息,「您沒有完成購買」如何檢查購買狀態是否完整

要調用這個代碼是用

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

所有買賣只打電話給那些具有完整身份的人,怎麼辦?

+1

什麼是完整的意思?當訂單被採取了?什麼時候被授權?當它被捕獲時?當它已經完全發貨? –

+0

完整的應用程序,並且當客戶提出請求時,付款得到確認,產品將被運送併發送到客戶跟蹤,訂單跟蹤。謝謝 – RLisboa

+0

你如何處理客戶跟蹤?你如何處理訂單追蹤?這些第三方插件是否改變了訂單狀態?這是一個完全離線的過程嗎?人們是否手動更改訂單狀態,屬性或註釋以使用此信息進行更新? –

回答

0

我個人,我不得不改變的核心這一點。

與朋友(http://www.icefusion.com.br)的幫助..

在app /代碼/核心/法師/銷售/塊/順序/ 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購物與顯示只有狀態完成。

感謝所有幫助或嘗試過的人。

1

這將檢查單,看看他們是否是完整的,調整到適合您的需要:

$_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

此代碼檢查具有完整狀態的購買,但要檢查併購買完整狀態,並且只顯示您購買時顯示此狀態(完整)。如果沒有顯示什麼? 有人幫忙嗎? – RLisboa