จากปัญหาของคุณ Takt ผมยังมีข้อสงสัยในระหว่างทดสอบอีกครับ สงสัยเกี่ยวกับ paypal ครับ เห็นคนที่ใช้ PS ที่เป็นฝรั่งก็มาถามเหมือนกัน เค้าก็ว่าเค้าใช้ paypal ทาง PS ก็ตอบว่าอาจจะยังไม่ได้ทำการอัพเดท ปัญหาคล้ายๆคุณ Takt เลยครับ คือส่งเมลไม่ได้ และ ไม่เห็น order ใน Back Office>order แต่ตรงนี้ต้องถามก่อนครับว่าได้ตัดเงินกับ paypal ยังไงในขณะทำการทดสอบ ผมสงสัยว่า ระบบของ PS อาจจะมองว่า ถ้า paypal ไม่ได้ทำการตัดเงิน หรือทำการตัดเงินไม่ได้ paypal ก็จะส่งค่าเป็น false มา และระบบของ PS ก็จะไม่เก็บ order นั้นๆไว้ แต่จะเก็บไว้ให้ลูกค้าดูเท่านั้น อาจจะเป็นประมาณนี้นะครับ ถ้าเป็นไปได้ลองตัดเงินจริงดูครับ อาจจะได้คำตอบ
มึนมากค่ะ แก้ไม่ตก แล้วถ้าจะลงใหม่เป็นตัวที่โหลดจากของคุณ kennn หลังจากแก้ไขในรายละเอียดหรือรูปที่เซิรฟเวอร์จำลองในเครื่องพอขึ้นโฮสจริง ต้องทำการ install ใหม่อีกมั้ยคะ
ถ้าไม่ทำการ install แบบปกติ คงต้องอาศัยการ manaul เข้าช่วยครับ ขั้นตอนต่างๆดังนี้ครับ
การลง Prestashop แบบ manaul บน Server จริงสำหรับท่านที่ทำการลง PS บน server จำลองในเครื่อง และใส่ข้อมูลไว้จนเยอะแล้ว และก็ไม่อยากทำการใส่ข้อมูลใหม่บน server จริง ผมมีวิธีเร็วๆมาบอกกันครับ
ก่อนทำการต่างๆ แนะนำให้ปิดการใช้ .htaccess ก่อนนะครับ ที่หน้า Back Office >> Preferences ในส่วน Friendly URL และทำให้ไฟล์ .htaccess เป็นไฟล์ว่างๆ แล้วค่อยไป generate ใหม่ครับ
- อัพไฟล์ขึ้น server ตามไดเรคที่ต้องการ
- export database ของ PS ที่อยู่ในเครื่องเรา และ import เข้า database ที่เราสร้างไว้กับทาง server
- แก้ไขค่าต่างๆในไฟล์ config/settings.inc.php ตามนี้ครับ
define('__PS_BASE_URI__', '/'); //ถ้าติดตั้งไว้ที่ sub direct ก็ใส่ชื่อ sub direct เข้าไปแบบนี้ /sub direct/
define('_DB_NAME_', ' database_db '); //ชื่อ database ที่สร้างไว้กับ server
define('_DB_SERVER_', ' localhost ');
define('_DB_USER_', ' username_db '); //username ที่ใช้กับ database
define('_DB_PREFIX_', ' ps_ '); // หากไม่ได้ใช้ prefix ไม่ต้องใส่
define('_DB_PASSWD_', 'password_db'); //รหัสที่ใช้กับ database
เปลี่ยนค่าต่างๆในไฟล์แค่ตามที่แสดงให้ดูครับ นอกนั้นปล่อยไว้
- ต่อมาเข้าไปใน database ครับ ค้นหาค่า PS_BASE_URI ในตาราง ps_configuration แล้วเปลี่ยนค่าตาม define ด้านบนครับ
- จากนั้น chmod ไฟล์ต่างๆตามนี้ครับ ถ้าไม่ทำจะเข้าหน้าเว็ปไม่ได้ครับ แต่จะเข้า Backoffice ได้ครับ
chmod 777 config tools/smarty/compile sitemap.xml (ไม่รวม sub-directory)
chmod -R 777 img mails modules themes/prestashop/lang translations upload download (รวม sub-directory)
chmod 777 .htaccess robot.txt ถ้ามีนะครับ