รับที่อยู่ลูกค้า


10

ฉันมีรหัสลูกค้า

ใช้รหัสลูกค้าฉันต้องการที่อยู่ลูกค้า

ดังนั้นวิธีรับที่อยู่ลูกค้าและใช้รหัสประเทศวิธีรับชื่อเต็มของประเทศ

คำตอบ:


18

ข้อมูลที่อยู่ของคุณจะถูกเก็บไว้ใน Mage_Customer_Model_Customer ดังนั้นคุณควรสร้างอินสแตนซ์ของมันด้วยรหัสลูกค้า

$customer = Mage::getModel('customer/customer')->load($customerId);

จากนั้นขึ้นอยู่กับประเภทของที่อยู่ที่คุณกำลังมองหาคุณควรจะสามารถเรียกใช้ฟังก์ชันใดฟังก์ชันหนึ่งต่อไปนี้

ที่อยู่สำหรับการเรียกเก็บเงินหลัก: $customer->getPrimaryBillingAddress();

ที่อยู่จัดส่งหลัก: $customer->getPrimaryShippingAddress();

การเลือกที่อยู่ทั่วไป: $customer->getAddressItemById();

สำหรับข้อมูลประเทศโดย ID คุณหมายถึงรหัสมาตรฐาน ISO สำหรับประเทศเช่น FR, GB เป็นต้นซึ่งในกรณีนี้คุณสามารถลอง:

$countryName = Mage::getModel('directory/country')->load('FR')->getName(); echo $countryName; // Should output France in this example

เอกสารประกอบ API ของโมเดลวีโอไอพีของลูกค้า: http://docs.magentocommerce.com/Mage_Customer/Mage_Customer_Model_Customer.html


Mage :: getModel ('ไดเรกทอรี / ประเทศ') -> load ('FR') สิ่งนี้ไม่ทำงาน ..
ND17

@ ND17 ฉันได้อัปเดตตัวอย่างสำหรับประเทศพร้อมรายละเอียดเพิ่มเติมเล็กน้อยเกี่ยวกับกระบวนการ หวังว่าจะช่วยคุณ
John Cuthbert

นำไปใช้กับ magento 2 ได้อย่างไร?
Joey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.