Magento-顧客の最初の注文の確認

magento
Magento-顧客の最初の注文の確認

現在ログインしている顧客が注文したかどうかをプログラムで簡単に確認する方法はありますか? 私はオブザーバーを書いており、ある時点で単に言いたい

if ($this->isCustomerLoggedIn() && (has never placed an order))
{
do this
}

可能? ありがとうございます。

  1  3


ベストアンサー

$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();

16


イベントを作成する必要がありますか?

$session = Mage::getModel('customer/session');
$order = Mage::getModel('sales/order')->getCollection()->addAttributeToFilter('customer_id',$session->getId())->getFirstItem();

0


タイトルとURLをコピーしました