แก้ไขแบบฟอร์มลงทะเบียนลูกค้า (ฟิลด์ที่กำหนดเองไม่อัปเดตขณะแก้ไข) ในวีโอไอพี

เพิ่มช่องพิเศษสองช่องในการลงทะเบียนลูกค้าวีโอไอพี ค่าที่บันทึกไว้ในฐานข้อมูลและฉันสามารถดึงค่าได้ ในขณะที่แก้ไขแบบฟอร์มค่าที่แก้ไขไม่ได้ถูกบันทึกในฐานข้อมูล ใครสามารถให้วิธีแก้ปัญหาแก่ฉันหรือโปรดช่วยฉันค้นหาข้อผิดพลาดของฉัน

ขอบคุณล่วงหน้า :)


person Mujahidh    schedule 24.09.2014    source แหล่งที่มา


คำตอบ (1)


คุณเพิ่มทั้งสองฟิลด์ในรูปแบบได้อย่างไร ฉันหมายถึง,

  • คุณสร้างโมดูลเพื่อแทนที่โมดูลลูกค้าหรือไม่?
  • เพิ่มคุณลักษณะลูกค้าสองรายการจากในฐานข้อมูลจากโมดูลของคุณ
  • แทนที่ตัวควบคุมบัญชีลูกค้าหรือเขียนฟังก์ชันคลาสผู้สังเกตการณ์เพื่อบันทึกค่าของทั้งสองฟิลด์นั้น

ถ้าไม่เช่นนั้น โปรดอธิบายกระบวนการของคุณก่อน

person Mohit Kumar Arora    schedule 24.09.2014
comment
1.เพิ่มฟิลด์ใหม่ให้กับ config.xml ในขอบเขตบัญชีลูกค้า 2.เพิ่มส่วนของโค้ดด้านล่างเพื่อ register.phtml เพื่อสร้างฟิลด์ฐานข้อมูล $setup = new Mage_Eav_Model_Entity_Setup('core_setup'); $setup-›addAttribute('customer', 'mobileno', array( 'label' =› 'หมายเลขมือถือ', 'type' =› 'varchar', 'input' =› 'text', 'visible' =› true , 'จำเป็น' =› จริง, 'ตำแหน่ง' =› 1, )); 3. เพิ่มฟิลด์ที่เกี่ยวข้องใน register.phtml และ edit.phtml เพื่อดูข้อมูลที่บันทึกไว้ ฉันใช้โค้ดด้านล่าง echo $this-›escapeHtml($this-›getCustomer()-›getMobile()); เวอร์ชัน Magento ของฉันคือ 1.9 ขอบคุณ - person Mujahidh; 24.09.2014
comment
คุณได้เพิ่มแอตทริบิวต์เป็น 'mobileno' และคุณกำลังพยายามรับค่าเป็น echo $this-›escapeHtml($this-›getCustomer()-›getMobile()); แทนที่จะใช้ echo $this-›escapeHtml($this-›getCustomer()-›getMobileno()); บางทีนี่อาจเป็นประเด็น ตรวจสอบชื่อฟิลด์ที่คุณกำลังบันทึกด้วย - person Mohit Kumar Arora; 25.09.2014
comment
ขอบคุณโมฮิธ :) ฉันสร้างแอตทริบิวต์ภายใต้ขอบเขตลูกค้าและพยายามดึงข้อมูลในขอบเขต customer_addrees นี่เป็นข้อผิดพลาดสำหรับฉัน ตอนนี้มันใช้งานได้ดี คุณมีความคิดเกี่ยวกับการเพิ่มช่องทำเครื่องหมายสำหรับการเลือกหลายรายการหรือไม่ ขอบคุณล่วงหน้า.... - person Mujahidh; 28.09.2014