本文整理汇总了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;
}
示例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;
}
示例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);
}
}
}