Exemplo n.º 1
0
 /**
  * 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]);
 }
Exemplo n.º 2
0
 /**
  * 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]);
     }
 }