/** * 2015-10-10 * @param string $name * @param string $label * @return void */ protected final function attribute($name, $label) { /** @var int $ordering */ static $ordering = 1000; df_eav_setup()->addAttribute('customer', $name, ['type' => 'static', 'label' => "{$this->labelPrefix()} {$label}", 'input' => 'text', 'sort_order' => $ordering, 'position' => $ordering++, 'visible' => false, 'system' => false, 'required' => false]); /** @var int $attributeId */ $attributeId = df_first(df_fetch_col('eav_attribute', 'attribute_id', 'attribute_code', $name)); df_conn()->insert(df_table('customer_form_attribute'), ['form_code' => 'adminhtml_customer', 'attribute_id' => $attributeId]); }
/** * 2016-08-21 * @override * @see \Df\Framework\Install::_process() * @used-by \Df\Framework\Install::process() * @return void */ protected function _process() { if ($this->v('1.7.2')) { /** * 2016-11-04 * У нас теперь также есть функция @see df_db_column_add() */ $this->c()->addColumn($this->t('customer_entity'), self::F__DF, 'text'); } /** * 2016-08-22 * Помимо добавления поля в таблицу «customer_entity» надо ещё добавить атрибут, * иначе данные не будут сохраняться: https://github.com/magento/magento2/blob/2.1.0/app/code/Magento/Eav/Model/Entity/AbstractEntity.php#L1262-L1265 */ if ($this->v('1.7.4')) { df_eav_setup()->addAttribute('customer', self::F__DF, ['type' => 'static', 'label' => 'Mage2.PRO', 'input' => 'text', 'sort_order' => 1000, 'position' => 1000, 'visible' => false, 'system' => false, 'required' => false]); } }