เพิ่มฟอร์มที่อยู่ในหน้าสมัครสมาชิกของ magento

create-new-customer-account

โดยปกติแล้วหน้าฟอร์มสมัครของ Magento จะมีอยู่แค่ ชื่อ, นามสกุล, อีเมล ซึ่งมันก็เป็นแค่ข้อมูลเบื้องต้นในการสมัครเท่านั่น ซึ่งพอลูกค้าเราสมัครเข้ามาแล้วก็ต้องมาแก้ไขข้อมูลส่วนตัวอีกรอบเพื่อเพิ่ม ที่อยู่, เบอร์โทรติดต่อ ไว้ใช้ในการเป็นข้อมูลการขนส่งสินค้า อย่ากระนั้นเลยเราเอาแบบฟอร์มที่อยู่มาใส่ไว้ในหน้าสมัครสมาชิกเลยดีกว่า เวลาลูกค้าสมัครเข้ามาจะได้กรองที่อยู่อะไรให้ครบเลยที่เดียว

ให้เราไปที่ไฟล์ app/design/frontend/default/default/template/customer/form/register.phtml และลบโค็ดนี้ออกในบรรทัดที่ 69

<?php if($this->getShowAddressFields()): ?>

และบรรทัดที่ 123

<?php endif; ?>

เลขบรรทัดที่กล่าวมาผมแก้จาก Magento Version 1.3.2.3 ซึ่งเราจะสังเกตุว่าเป็นคำสั่งเปิด/ปิด if ของชุดมันให้เราเอามันออก

จากนั้นนำโค็ดนี้ไปเพิ่มไว้ท้ายสุดของไฟล์ register.phtml

<script type="text/javascript">
    var dataForm = new VarienForm('form-validate', true);
    new RegionUpdater('country', 'region', 'region_id', <?php echo $this->helper('directory')->getRegionJson() ?>);
</script>

เพียงเท่านี้หน้าฟอร์มการสมัครสมาชิกก็จะมีให้กรองที่อยู่เพิ่มเข้ามาแล้ว

อ้างอิง : http://www.casualcommerce.com/2009/08/magento-notes-adding-company-name-address-phone-in-registration-form/ และ http://www.magentocommerce.com/boards/viewthread/11110/#t182440

บทความแนะนำ
    blog comments powered by Disqus