【问题标题】:Get customer ID using Mage::getModel('customer/customer')使用 Mage::getModel('customer/customer') 获取客户 ID
【发布时间】:2022-01-19 18:31:15
【问题描述】:

我无法获取customersID 我是否使用Mage::getModel 正确调用它

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

【问题讨论】:

    标签: magento magento-1.9


    【解决方案1】:

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

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

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

    您也可以通过 $email 获取客户对象。

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

    【讨论】:

      【解决方案2】:
      <?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(); 
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-02
        • 2021-10-08
        • 1970-01-01
        • 2014-02-04
        • 1970-01-01
        • 2015-10-13
        相关资源
        最近更新 更多