簡體   English   中英

使用 Mage::getModel('customer/customer') 獲取客戶 ID

[英]Get customer ID using Mage::getModel('customer/customer')

我無法使用Mage::getModel正確調用 customersID

$customer = Mage::getModel('customer/customer')
    ->setWebsiteId(2)
    ->load($this->getRequest()->getParam('customer'));

$customer_id = $customer->getId();
$sku = 'BOX3151';

$sql = "SELECT sfoi.item_id FROM sales_flat_order_item sfoi INNER JOIN sales_flat_order sfo
ON sfo.entity_id = sfoi.order_id WHERE sfo.customer_id = '$customer_id' AND sfoi.sku = '$sku'";
$read_db = Mage::getSingleton('core/resource')->getConnection('core_read');
$result = $read_db->fetchAll($sql);
$total_rows = count($result);
    if($total_rows >= 1):
        echo ' Found ';
    else:
        echo ' Empty ';
    endif;
endif;

請檢查 $this->getRequest()->getParam('customer') 中的可用數據

如果你有$customerId ,你可以使用 load() 方法。

$customer = Mage::getModel('customer/customer')
    ->setWebsiteId(2)
    ->load($customerId)

您也可以通過$email獲得客戶 object 。

$customer = Mage::getModel('customer/customer')
    ->setWebsiteId(2)
    ->loadByEmail($email);
<?php
$email = "customer@gmail.com";
$customer = Mage::getModel("customer/customer")->setWebsiteId(Mage::app()->getWebsite()->getId())->loadByEmail($email);
//use
echo $customer->getId();
echo $customer->getEmail(); 
echo $customer->getFirstname(); 
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM