กำหนดเบอร์โทรเป็นช่องที่ต้องกรองข้อมูลในการสมัครของ 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>

เพียงเท่านี้ฟิวเบอร์โทรศัพท์ก็จะมีสัญลักษณ์สีแดงขึ้นมาว่าให้กรอกด้วย

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