magento報錯:Customer website ID must be specified when using the website scope

根據郵件用戶名獲取顧客對象時,可以用Customer模塊自帶的loadByEmail方法

public function loadByEmail($customerEmail)
    {
        $this->_getResource()->loadByEmail($this, $customerEmail);
        return $this;
    }

但是直接使用下面的方法

$customer = Mage::getModel('customer/customer')
                ->loadByEmail($email);

會報錯,錯誤信息如下:

Customer website ID must be specified when using the website

事實上,創建customer對象時需要指定websitId

正確的使用方法如下:

$customer = Mage::getModel('customer/customer')
                ->setWebsiteId(Mage::app()->getStore()->getWebsiteId())
                ->loadByEmail($email);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容