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


PHP Mage_Customer_Model_Customer::getAttributes方法代码示例

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


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

示例1: getAttributes

 public function getAttributes()
 {
     $attributes = parent::getAttributes();
     $collection = Mage::getModel('customer/attribute')->getCollection();
     $filters = array("is_user_defined = 1", "entity_type_id = " . Mage::getModel('eav/entity')->setType('customer')->getTypeId());
     $collection = Mage::helper('amcustomerattr')->addFilters($collection, 'eav_attribute', $filters);
     $temp = array();
     foreach ($attributes as $attribute) {
         $temp[] = $attribute->getAttributeCode();
     }
     foreach ($collection as $attribute) {
         if ('customer_activated' != $attribute->getAttributeCode() && 'unlock_customer' != $attribute->getAttributeCode()) {
             // filter attributes by store on the edit customer page in the backend
             if ('customer' == Mage::app()->getRequest()->getControllerName() && 'edit' == Mage::app()->getRequest()->getActionName()) {
                 $applicableStoreIds = explode(',', $attribute->getStoreIds());
                 // 0 means allowed on all store views
                 if (!in_array(0, $applicableStoreIds)) {
                     if (!in_array(Mage::registry('current_customer')->getStoreId(), $applicableStoreIds) && 0 != Mage::registry('current_customer')->getStoreId()) {
                         continue;
                     }
                 }
             }
             if (!in_array($attribute->getAttributeCode(), $temp)) {
                 $attributes[] = $attribute;
             }
         }
     }
     return $attributes;
 }
开发者ID:CE-Webmaster,项目名称:CE-Hub,代码行数:29,代码来源:Customer.php

示例2: getAttributes

 public function getAttributes()
 {
     $attributes = parent::getAttributes();
     $collection = Mage::getModel('customer/attribute')->getCollection();
     $collection->addFieldToFilter('is_user_defined', 1);
     $collection->addFieldToFilter('entity_type_id', Mage::getModel('eav/entity')->setType('customer')->getTypeId());
     foreach ($collection as $attribute) {
         if ('customer_activated' != $attribute->getAttributeCode() && 'unlock_customer' != $attribute->getAttributeCode()) {
             $attributes[] = $attribute;
         }
     }
     return $attributes;
 }
开发者ID:shebin512,项目名称:Magento_Zoff,代码行数:13,代码来源:Amasty_Customerattr_Model_Rewrite_Customer.php

示例3: _handleReadOnlyCustomer

 /**
  * Handle Read-Only customer
  *
  * @param Varien_Data_Form $form
  * @param Mage_Customer_Model_Customer $customer
  */
 protected function _handleReadOnlyCustomer($form, $customer)
 {
     if (!$customer->isReadonly()) {
         return;
     }
     foreach ($customer->getAttributes() as $attribute) {
         $element = $form->getElement($attribute->getAttributeCode());
         if ($element) {
             $element->setReadonly(true, true);
         }
     }
 }
开发者ID:nemphys,项目名称:magento2,代码行数:18,代码来源:Account.php


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