$orders = Mage::getResourceModel('sales/order_collection')
->addFieldToSelect('*')
->addFieldToFilter('customer_id', $customer->getId());
if ($this->isCustomerLoggedIn() && (!$orders->getSize()))
{
// has never placed an order
}
Вышеприведенное предполагает, что у вас есть $customer
, но если он не доступен из события, вы обычно можете получить зарегистрированного в данный момент клиента с помощью:
$customer = Mage::getSingleton('customer/session')->getCustomer();