คำถามติดแท็ก customer-attribute


1
แอตทริบิวต์ของลูกค้าไม่แสดงในแบบฟอร์มบัญชีลูกค้า adminhtml ใน Magento Enterprise 2.2.0
ฉันได้สร้างโมดูล "Wgac_Subscription" ฉันต้องการสร้างแอตทริบิวต์ลูกค้าที่กำหนดเอง มันมีการระบุไว้ในผู้ดูแลระบบตามที่แสดงในภาพด้านล่าง แต่ไม่แสดงในรูปแบบ adminhtml ของลูกค้า Wgac / สมัครสมาชิก / ติดตั้ง / InstallData.php <?php namespace Wgac\Subscription\Setup; use Magento\Eav\Setup\EavSetup; use Magento\Eav\Setup\EavSetupFactory; use Magento\Customer\Model\Customer; use Magento\Customer\Setup\CustomerSetupFactory; use Magento\Eav\Model\Entity\Attribute\Set as AttributeSet; use Magento\Eav\Model\Entity\Attribute\SetFactory as AttributeSetFactory; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; class InstallData implements InstallDataInterface { private $eavSetupFactory; /** * @var CustomerSetupFactory …

2
Magento 2 ค่าแอตทริบิวต์ของลูกค้าที่กำหนดเองไม่ได้รับการบันทึกในฐานข้อมูล?
ฉันได้เพิ่มแอตทริบิวต์ที่กำหนดเองสองรายการสำหรับหน้าการลงทะเบียนลูกค้า (อีเมลสำรอง & หมายเลขสำรอง) ในโมดูลใหม่ (ผ่าน: แอพ / รหัส / ... / การตั้งค่า / InstallData.php) ฉันได้ออกแบบ 'มุมมอง' ภายในธีมที่กำหนดเอง (โดยแทนที่ register.phtml) ตอนนี้ฉันสามารถเห็นฟิลด์ใหม่ในหน้าลงทะเบียน อย่างไรก็ตามข้อมูลภายในเขตข้อมูลใหม่ (อีเมลและหมายเลขสำรอง) ไม่ได้รับการบันทึกไว้ในฐานข้อมูล 'customer_entity_int' บันทึก '0' ค่า .. 'customer_entity_varchar' ไม่บันทึกอะไรเลย .. ที่นี่ในหน้าจอคุณสามารถดูค่าถูกบันทึกเป็น '0' attribute_id 132 ใช้สำหรับ 'หมายเลขติดต่อสำรอง' ในหน้าลงทะเบียน ดังนั้นฉันจึงคาดหวังว่าค่านี้จะเก็บข้อมูลที่ฉันป้อนในหน้าการลงทะเบียนส่วนหน้า ผมทำอะไรผิดหรือเปล่า ?

7
ความแตกต่างระหว่างคุณลักษณะที่ผู้ใช้กำหนดและแอตทริบิวต์ที่ผู้ใช้ไม่ได้กำหนดไว้คืออะไร
ฉันมีคุณสมบัติของลูกค้าที่กำหนดไว้ดังต่อไปนี้: $customerSetup->addAttribute(Customer::ENTITY, "attr_code", [ "type" => "varchar", "backend" => "", "label" => "Attribute Label", "input" => "text", "source" => "Magento\Eav\Model\Entity\Attribute\Source\Table", "visible" => true, "required" => false, "default" => "", "frontend" => "", "unique" => false, "note" => "", 'system' => 0, 'user_defined' => true ]); คำถามของฉันคืออะไรฉันuser_definedจะตั้งค่าคุณลักษณะต่างกันfalseอย่างไร และในสถานการณ์ที่ฉันควรจะตั้งuser_definedไปtrueหรือfalse?

2
การตั้งค่าสถานะลูกค้า is_active ทำหน้าที่อะไร
ในระหว่างการสนทนาวันนี้ฉันได้รับแจ้งว่าการตั้งค่าสถานะลูกค้า is_active ไม่ได้ทำอะไรเลย นี่คือการตั้งค่าสถานะที่ไม่ซ้ำกันเช่นที่อยู่อีเมลลูกค้าในที่ไม่ใช่แอตทริบิวต์ EAV แต่เป็นคอลัมน์ในตาราง customer_entity ฉันพยายามตั้งค่าสถานะเป็น 0 สำหรับลูกค้าทดสอบ แต่ยังสามารถเข้าสู่ระบบได้ ฟังก์ชั่นอื่น ๆ ทั้งหมดดูเหมือนว่าจะทำงานได้ตามปกติ การตั้งค่าสถานะนี้ให้ไว้เพื่ออำนวยความสะดวกแก่นักพัฒนาหรือไม่ มันมีไว้สำหรับวัตถุประสงค์ในอนาคตบางอย่าง? is_active จะทำอะไรถ้ามีอะไรเกิดขึ้น? แก้ไข : นี่คือสแต็กที่เกี่ยวข้องมากเกินไป: /programming/3617832/disable-customer-in-magento

2
จะสร้างแอททริบิวต์แบบเลือกหลายรายการสำหรับลูกค้าที่ใช้สคริปต์การติดตั้ง
ฉันกำลังติดตามบทความจำนวนมาก แต่ฉันไม่สามารถสร้างแอตทริบิวต์การเลือกหลายตัวได้ และฉันได้รับข้อผิดพลาดดังต่อไปนี้ a: 5: {i: 0; s: 50: "ไม่พบโมเดลต้นทาง" "สำหรับแอตทริบิวต์" exinent1 ""; i: 1; s: 3008: "# 0 C: \ wamp \ www \ magento8 \ app \ code \ หลัก และสคริปต์ของฉันคือ: <?php $installer = $this; $installer->startSetup(); $setup = new Mage_Eav_Model_Entity_Setup('core_setup'); $entityTypeId = $setup->getEntityTypeId('customer'); $attributeSetId = $setup->getDefaultAttributeSetId($entityTypeId); $attributeGroupId = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.