私はいくつかの顧客をインポートしています:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerFactory = $objectManager->create('\Magento\Customer\Model\CustomerFactory');
$customer = $objectManager->create('Magento\Customer\Model\Customer')->setWebsiteId(1)->loadByEmail('customrr@custom.com');
try {
if(!empty($customer->getData('email')))
{
$customer->setAttr1(1); // Attr1 = Name of the custom Attribute
$customer->setAttr2(2); // Attr2 = Name of the custom Attribute
}
else
{
$customer = $customerFactory->create()->setWebsiteId(1);
}
$customer->setLastname("Lastname");
$customer->setFirstname("Firsty");
.....
$customer->save();
顧客はすべての標準属性で正しく保存されますが、新しい属性は保存されません。私も試しました:
$customer->setCustomAttribute('Attr1','value');
しかし、これもうまくいきませんでした。
カスタム属性は Magentos 2 バックオフィスで正しく表示され、顧客を手動で作成する場合、値も正しく保存されます。