当前位置: 首页>>代码示例>>PHP>>正文


PHP CustomerInterface::getGroupId方法代码示例

本文整理汇总了PHP中Magento\Customer\Api\Data\CustomerInterface::getGroupId方法的典型用法代码示例。如果您正苦于以下问题:PHP CustomerInterface::getGroupId方法的具体用法?PHP CustomerInterface::getGroupId怎么用?PHP CustomerInterface::getGroupId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Magento\Customer\Api\Data\CustomerInterface的用法示例。


在下文中一共展示了CustomerInterface::getGroupId方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: createCustomerItem

 /**
  * Creates a collection item that represents a customer for the customer Grid.
  *
  * @param CustomerInterface $customer Input data for creating the item.
  * @return \Magento\Framework\Object Collection item that represents a customer
  */
 protected function createCustomerItem(CustomerInterface $customer)
 {
     $customerNameParts = [$customer->getPrefix(), $customer->getFirstname(), $customer->getMiddlename(), $customer->getLastname(), $customer->getSuffix()];
     $customerItem = new \Magento\Framework\Object();
     $customerItem->setId($customer->getId());
     $customerItem->setEntityId($customer->getId());
     // All parts of the customer name must be displayed in the name column of the grid
     $customerItem->setName(implode(' ', array_filter($customerNameParts)));
     $customerItem->setEmail($customer->getEmail());
     $customerItem->setWebsiteId($customer->getWebsiteId());
     $customerItem->setCreatedAt($customer->getCreatedAt());
     $customerItem->setGroupId($customer->getGroupId());
     $billingAddress = null;
     foreach ($customer->getAddresses() as $address) {
         if ($address->isDefaultBilling()) {
             $billingAddress = $address;
             break;
         }
     }
     if ($billingAddress !== null) {
         $customerItem->setBillingTelephone($billingAddress->getTelephone());
         $customerItem->setBillingPostcode($billingAddress->getPostcode());
         $customerItem->setBillingCountryId($billingAddress->getCountryId());
         $region = $billingAddress->getRegion() === null ? '' : $billingAddress->getRegion()->getRegion();
         $customerItem->setBillingRegion($region);
     }
     return $customerItem;
 }
开发者ID:shabbirvividads,项目名称:magento2,代码行数:34,代码来源:ServiceCollection.php

示例2: getBusCodeForCustomerGroup

 /** @inheritdoc */
 public function getBusCodeForCustomerGroup(\Magento\Customer\Api\Data\CustomerInterface $customer)
 {
     $result = self::B_CUST_GROUP_RETAIL;
     $groupId = $customer->getGroupId();
     if ($groupId == self::M_CUST_GROUP_DISTRIBUTOR) {
         $result = self::B_CUST_GROUP_DISTRIBUTOR;
     } elseif ($groupId == self::M_CUST_GROUP_WHOLESALE) {
         $result = self::B_CUST_GROUP_WHOLESALE;
     }
     return $result;
 }
开发者ID:praxigento,项目名称:mobi_app_generic_mage2,代码行数:12,代码来源:BusinessCodesManager.php

示例3: send

 /**
  * Send customer email
  *
  * @return bool
  * @SuppressWarnings(PHPMD.CyclomaticComplexity)
  * @SuppressWarnings(PHPMD.NPathComplexity)
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 public function send()
 {
     if ($this->_website === null || $this->_customer === null) {
         return false;
     }
     if ($this->_type == 'price' && count($this->_priceProducts) == 0 || $this->_type == 'stock' && count($this->_stockProducts) == 0) {
         return false;
     }
     if (!$this->_website->getDefaultGroup() || !$this->_website->getDefaultGroup()->getDefaultStore()) {
         return false;
     }
     if ($this->_customer->getStoreId() > 0) {
         $store = $this->_storeManager->getStore($this->_customer->getStoreId());
     } else {
         $store = $this->_website->getDefaultStore();
     }
     $storeId = $store->getId();
     if ($this->_type == 'price' && !$this->_scopeConfig->getValue(self::XML_PATH_EMAIL_PRICE_TEMPLATE, \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $storeId)) {
         return false;
     } elseif ($this->_type == 'stock' && !$this->_scopeConfig->getValue(self::XML_PATH_EMAIL_STOCK_TEMPLATE, \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $storeId)) {
         return false;
     }
     if ($this->_type != 'price' && $this->_type != 'stock') {
         return false;
     }
     $this->_appEmulation->startEnvironmentEmulation($storeId);
     if ($this->_type == 'price') {
         $this->_getPriceBlock()->setStore($store)->reset();
         foreach ($this->_priceProducts as $product) {
             $product->setCustomerGroupId($this->_customer->getGroupId());
             $this->_getPriceBlock()->addProduct($product);
         }
         $block = $this->_getPriceBlock();
         $templateId = $this->_scopeConfig->getValue(self::XML_PATH_EMAIL_PRICE_TEMPLATE, \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $storeId);
     } else {
         $this->_getStockBlock()->setStore($store)->reset();
         foreach ($this->_stockProducts as $product) {
             $product->setCustomerGroupId($this->_customer->getGroupId());
             $this->_getStockBlock()->addProduct($product);
         }
         $block = $this->_getStockBlock();
         $templateId = $this->_scopeConfig->getValue(self::XML_PATH_EMAIL_STOCK_TEMPLATE, \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $storeId);
     }
     $alertGrid = $this->_appState->emulateAreaCode(\Magento\Framework\App\Area::AREA_FRONTEND, [$block, 'toHtml']);
     $this->_appEmulation->stopEnvironmentEmulation();
     $transport = $this->_transportBuilder->setTemplateIdentifier($templateId)->setTemplateOptions(['area' => \Magento\Framework\App\Area::AREA_FRONTEND, 'store' => $storeId])->setTemplateVars(['customerName' => $this->_customerHelper->getCustomerName($this->_customer), 'alertGrid' => $alertGrid])->setFrom($this->_scopeConfig->getValue(self::XML_PATH_EMAIL_IDENTITY, \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $storeId))->addTo($this->_customer->getEmail(), $this->_customerHelper->getCustomerName($this->_customer))->getTransport();
     $transport->sendMessage();
     return true;
 }
开发者ID:nja78,项目名称:magento2,代码行数:57,代码来源:Email.php

示例4: setCustomerData

 /**
  * Set customer object and setting customer id in session
  *
  * @param   CustomerData $customer
  * @return  $this
  */
 public function setCustomerData(CustomerData $customer)
 {
     $this->_customer = $customer;
     if ($customer === null) {
         $this->setCustomerId(null);
     } else {
         $this->_httpContext->setValue(Context::CONTEXT_GROUP, $customer->getGroupId(), \Magento\Customer\Model\Group::NOT_LOGGED_IN_ID);
         $this->setCustomerId($customer->getId());
     }
     return $this;
 }
开发者ID:pradeep-wagento,项目名称:magento2,代码行数:17,代码来源:Session.php

示例5: getAvataxTaxCodeForCustomer

 /**
  * Get AvaTax Customer Usage Type for customer
  *
  * @param \Magento\Customer\Api\Data\CustomerInterface $customer
  * @return null|string
  */
 public function getAvataxTaxCodeForCustomer(\Magento\Customer\Api\Data\CustomerInterface $customer)
 {
     $customerGroupId = $customer->getGroupId();
     if (!$customerGroupId) {
         return null;
     }
     try {
         $customerGroup = $this->customerGroupRepository->getById($customerGroupId);
         $taxClassId = $customerGroup->getTaxClassId();
     } catch (\Magento\Framework\Exception\NoSuchEntityException $e) {
         return null;
     }
     return $this->getAvaTaxTaxCode($taxClassId);
 }
开发者ID:classyllama,项目名称:ClassyLlama_AvaTax,代码行数:20,代码来源:TaxClass.php


注:本文中的Magento\Customer\Api\Data\CustomerInterface::getGroupId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。