Wir arbeiten daran, ein Kundenadressattribut zu erstellen, da der Eingabetyp Datei ist. Wir haben den Code von silksoftware heruntergeladen, indem wir " Kundenattribut hinzufügen " -> "Entitätstyp" -> "Kundenadresse" ausgewählt haben. Der folgende Code lautet jedoch funktioniert nicht / spart, kann jemand, bitte helfen Sie uns in dieser Angelegenheit.
<?php
namespace Module\Vendor\Setup;
use Magento\Eav\Model\Config;
use Magento\Eav\Model\Entity\Setup\Context;
use Magento\Eav\Setup\EavSetup;
use Magento\Framework\App\CacheInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
use Magento\Eav\Model\ResourceModel\Entity\Attribute\Group\CollectionFactory;
class CustomerSetup extends EavSetup {
protected $eavConfig;
public function __construct(
ModuleDataSetupInterface $setup,
Context $context,
CacheInterface $cache,
CollectionFactory $attrGroupCollectionFactory,
Config $eavConfig
) {
$this -> eavConfig = $eavConfig;
parent :: __construct($setup, $context, $cache, $attrGroupCollectionFactory);
}
public function installAttributes($customerSetup) {
$this -> installCustomerAttributes($customerSetup);
$this -> installCustomerAddressAttributes($customerSetup);
}
public function installCustomerAttributes($customerSetup) {
}
public function installCustomerAddressAttributes($customerSetup) {
$customerSetup -> addAttribute('customer_address',
'customeridproof',
[
'label' => 'Customeridproof',
'system' => 0,
'user_defined' => true,
'position' => 100,
'sort_order' =>100,
'visible' => true,
'default_value' => '',
'note' => '',
'type' => 'varchar',
'input' => 'file',
]
);
$customerSetup -> getEavConfig() -> getAttribute('customer_address', 'customeridproof')->setData('is_user_defined',1)->setData('default_value','')-> setData('used_in_forms', ['adminhtml_customer_address', 'customer_register_address', 'customer_address_edit']) -> save();
}
public function getEavConfig() {
return $this -> eavConfig;
}
}