8

私はいくつかの顧客をインポートしています:

$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 バックオフィスで正しく表示され、顧客を手動で作成する場合、値も正しく保存されます。

4

2 に答える 2