首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Mage::getModel(' customer /customer')获取客户ID

使用Mage::getModel(' customer /customer')获取客户ID
EN

Stack Overflow用户
提问于 2021-12-16 17:00:21
回答 2查看 166关注 0票数 0

我无法得到customersID,我用Mage::getModel正确地调用它吗

代码语言:javascript
复制
$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;
EN

回答 2

Stack Overflow用户

发布于 2021-12-17 07:22:43

请检查$this->getRequest()->getParam('customer')中的可用数据。

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

代码语言:javascript
复制
$customer = Mage::getModel('customer/customer')
    ->setWebsiteId(2)
    ->load($customerId)

您还可以通过$email获取customer对象。

代码语言:javascript
复制
$customer = Mage::getModel('customer/customer')
    ->setWebsiteId(2)
    ->loadByEmail($email);
票数 0
EN

Stack Overflow用户

发布于 2021-12-20 02:06:57

代码语言:javascript
复制
<?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(); 
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70382876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档