วันอังคารที่ 4 ตุลาคม พ.ศ. 2554

แก้การส่งอีเมลไม่ออกใน WP e-commerce

ช่วงนี้ทำเว็บขายของให้ลูกค้าอยู่ แล้วก็ใช้เจ้า WP e-commerce ที่จำเป็นต้องใช้ เพราะว่า plugin ตัวอื่นๆ ที่ทำ Shopping cart มันใช้กับ Windows Host ไม่ได้ซะนี่ เลยจำเป็นต้องใช้เจ้านี่ไป

แล้วปัญหาที่เจอขั้นแรกก็คือว่า Host ที่ลูกค้าใช้มันส่งเมลผ่าน php mail ไม่ได้ เลยไปหา plugin ที่ช่วยให้ Wordpress ส่งอีเมลผ่าน SMTP ได้ (WP-Mail-SMTP)

แต่ปัญหาก็ยังไม่จบ เพราะ WP e-commerce มันส่งอีเมลไปบอก Tracking number ให้ลูกค้าไม่ได้ ก็งมหาอยู่นานเลยว่ามันอยู่ที่ไฟล์ไหน จนมาเจอว่ามันอยู่ที่ /plugins/wp-e-commerce/wpsc-admin/ajax-and-init.php ในบรรทัดที่ 48

ของเดิมจะเป็นแบบนี้
wp_mail( $email, $subject, $message);
 
ผมลองทดสอบดูแล้วมันส่งไม่ไปถ้ายังใช้ $subject ก็เลยเปลี่ยนไปเป็นแบบนี้ครับ
wp_mail( $email, "Tracking Number from ....", $message);

แล้วมันก็ส่งออกไปละครับ

แต่ตอนนี้ยังมีปัญหาที่มันยังส่ง Slip ไปให้ลูกค้าไม่ได้ -*-

1 ความคิดเห็น: