это то, как вы получаете продажи в течение жизни:
$customer = Mage::getModel('customer/customer')->load($customerId);
$customerTotals = Mage::getResourceModel('sales/sale_collection')
->setOrderStateFilter(Mage_Sales_Model_Order::STATE_CANCELED, true)
->setCustomerFilter($customer)
->load()
->getTotals();
$customerLifetimeSales = $customerTotals->getLifetime();
$customerNumberOfOrders = $customerTotals->getNumOrders();
Это var_dump из $ customerTotals:
object(Varien_Object)[662]
protected '_data' =>
array
'lifetime' => float 10503.13
'base_lifetime' => float 10503.13
'base_avgsale' => float 92.9480530973
'num_orders' => int 113
'avgsale' => float 92.9480530973
protected '_hasDataChanges' => boolean false
protected '_origData' => null
protected '_idFieldName' => null
protected '_isDeleted' => boolean false
Вы можете поместить этот код в метод в своем блоке иназывать это в каждом ряду.Что-то вроде:
public function getCustomerTotals(Mage_Customer_Model_Customer $customer)
{
// TODO: Add necessary validation...
return Mage::getResourceModel('sales/sale_collection')
->setOrderStateFilter(Mage_Sales_Model_Order::STATE_CANCELED, true)
->setCustomerFilter($customer)
->load()
->getTotals();
}
и в вашем коде вы можете добавить:
<?php $customerTotals = $this->getCustomerTotals($customer); ?>
<td><?php echo $customerTotals->getLifetime(); ?></td>