กำหนดเบอร์โทรเป็นช่องที่ต้องกรองข้อมูลในการสมัครของ prestashop
เวลามีคนสมัครสมาชิกกับเว็บขายของ prestashop ของเราก็จะมีฟอร์มให้กรอกข้อมูลต่างๆ เช่น ชื่อ ที่อยู่ อีเมล ซึ่งพวกนี้ถือว่าเป็นฟิวที่สมาชิกของเราจำเป็นกรอกด้วยถึงจะสมัครผ่าน เราสามารถกำหนดฟิวที่สมาชิกเราจำเป็นต้องกรอกเพิ่มได้ครับ เช่น เบอร์โทรศัพท์ ที่ตามระบบที่ให้มานั้นจะพบว่ามันไม่จำเป็นต้องกรอกก็ได้ ดังรูป

ในที่นี้ผมจะกำหนดให้เบอร์โทรศัพท์เป็นฟิวที่ต้องกรอกข้อมูลไปด้วยในการสมัคร ให้ไปที่ไฟล์ /classes/Address.php ใน prestashop ของเราครับหาโค็ดตัวนี้
protected $fieldsRequired = array('id_country', 'alias', 'lastname', 'firstname', 'address1', 'postcode', 'city');
ให้เราใส่ phone เพิ่มลงไป
protected $fieldsRequired = array('id_country', 'alias', 'lastname', 'firstname', 'address1', 'postcode', 'city', 'phone');
จากนั้นแก้ไขอีกสองไฟล์คือ authentication.tpl, address.tpl ใน template ที่เราใช้งาน อยากผมใช้ template prestashop ไฟล์ดังกล่าวก็จะอยู่ที่ themes/prestashop หาโค็ดดังนี้
<p class="text">
<label for="phone">{l s='Home phone'}</label>
<input type="text" id="phone" name="phone" value="{if isset($smarty.post.phone)}{$smarty.post.phone}{else}{$address->phone|escape:‘htmlall’:‘UTF-8’}{/if}" />
</p>
แก้เป็น
<p class="text required">
<label for="phone">{l s='Home phone'}</label>
<input type="text" id="phone" name="phone" value="{if isset($smarty.post.phone)}{$smarty.post.phone}{else}{$address->phone|escape:‘htmlall’:‘UTF-8’}{/if}" /><sup>*</sup>
</p>
เพียงเท่านี้ฟิวเบอร์โทรศัพท์ก็จะมีสัญลักษณ์สีแดงขึ้นมาว่าให้กรอกด้วย


