Magento ไม่ส่งอีเมลยืนยันคำสั่งซื้อถึงผู้ดูแลระบบ


15

ฉันกำลังสูญเสียในสิ่งที่ต้องทำ

เช้านี้ฉันกำหนดค่า cron และตาม Aoe_Scheduler อีเมลในคิวจะถูกส่งทุก 5 นาที อย่างไรก็ตามฉันไม่ได้รับการยืนยันคำสั่งซื้อใหม่ในบัญชีอีเมลของฉัน ฉันได้ตรวจสอบสามครั้งว่าฉันได้กำหนดค่าที่อยู่การยืนยันที่ถูกต้องหรือไม่และฉันตรวจสอบโฟลเดอร์สแปมเป็นสี่เท่า แต่ไม่มีอีเมลอยู่ที่นั่น

ฉันกังวลว่าลูกค้าไม่ได้รับอีเมลใด ๆ ไม่มีใครรู้จักปัญหานี้หรือไม่? ฉันวิ่ง 1.9.1 (และตั้งแต่ไม่กี่นาที 1.9.2)

แก้ไข: การสร้างบัญชีหรือขอรหัสผ่านใหม่ในส่วนหน้าจะส่งอีเมล


บันทึกเมลขาออกของคุณแสดงอะไร
— Ben Lessani - Sonassi

@ BenLessani-Sonassi ฉันอยู่บนเซิร์ฟเวอร์ magento ที่ใช้ร่วมกันดังนั้นฉันจึงไม่สามารถเข้าถึงบันทึกเหล่านั้นได้โดยตรง (ฉันจะติดต่อ hostingprovider ของฉัน) ขอบคุณสำหรับคำแนะนำบันทึก
— Frank

การตั้งค่า Aoe_Scheduler Queue configuration -> Queue Usage -> Never ช่วยด้วย
— amitshree

คำตอบ:


15

ลองวิธีแก้ปัญหา:

ใน CMS> สั่งซื้อการตั้งค่าอีเมล> อีเมลที่ส่งผ่านทางจดหมายแยก (BCC คือ Buggy)

Magento รู้ข้อผิดพลาดนี้และจะแก้ไขใน 2.0


กำหนดเวลาการแก้ไขเมื่อใด ตอนนี้แก้ไขแล้วหรือยัง
— camdixon

9

ใช้เวลาสามวันในการตรวจสอบและแก้ไขอาการสะอึกเหล่านั้นและตอนนี้ฉันสามารถแบ่งปันความรู้ที่พบใหม่เกี่ยวกับปัญหาที่อาจเกิดขึ้นจากการอัพเดต Magento เป็น 1.9

ประการแรกวีโอไอพี 1.9 ขึ้นอยู่กับงาน cron อย่างสมบูรณ์เพื่อส่งอีเมลธุรกรรม หากคุณไม่เคยติดตั้ง cron jobs อย่างถูกต้องมาก่อนคุณจะต้องทำทันที

ครั้งแรกของทั้งหมดให้แน่ใจว่าคุณได้ตั้งค่างาน cron System > Configuration > Advanced > System > Cronในผู้ดูแลระบบวีโอไอพีภายใต้ การตั้งค่าเริ่มต้นคือ:

Generate Schedules Every: 15
Schedule Ahead for: 20
Missed if Not Run Within: 15
History Cleanup Every: 10
Success History Lifetime: 60
Failure History Lifetime: 600

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

จากนั้นคุณต้องเข้าไปที่แผงควบคุมการโฮสต์และตั้งค่างาน cron ใน cPanel อยู่ภายใต้ Advanced> Cron Jobs ตั้งค่าให้รันทุกห้านาทีและใช้คำสั่งนี้:

php -f /home/username/public_html/cron.php

ตรวจสอบว่าเส้นทางข้างต้นถูกต้องและไฟล์ cron.php นั้นมีอยู่ในรูทของการติดตั้ง Magento ของคุณ (ถ้าคุณเพิ่งอัพเกรดมันควรจะเป็น) เปลี่ยนชื่อผู้ใช้เป็นบัญชีที่ถูกต้อง

ตอนนี้ผมเริ่มทำผิดพลาดในการทำตามคำแนะนำของนักพัฒนาที่ xtento.com ที่บอกว่าจะใช้สตริงคำสั่ง wget wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.phpนี้:

สิ่งนี้ไม่ได้ผลสำหรับฉันเลยในขณะที่คำสั่ง php ทำดังนั้นคำแนะนำของฉันคือ:


ขอบคุณสำหรับความช่วยเหลือของคุณ! คำแนะนำ php ของคุณของ "php -f /home/username/public_html/cron.php" เหมาะสำหรับฉัน
— scottiss

ผู้ชายที่น่ากลัว! มันก็ใช้งานได้สำหรับฉันเช่นเดียวกับเสน่ห์
— CodeRomeos

ใช้ wget ควรทำงานเช่นกัน .. ฉันอยากรู้ว่าสิ่งที่ผิดพลาดที่นั่น
— groovenectar

ขอบคุณฉันไม่ได้ทำงาน cron ในอินสแตนซ์ DEV และตั้งข้อสังเกตว่าลืมรหัสผ่านอีเมลที่กำลังส่ง แต่ยืนยันการสั่งซื้อไม่ได้หลังจากอัพเกรดเป็น 1.9.4.1 ... การเพิ่ม cron สำหรับเว็บไซต์ DEV แก้ไขการส่งอีเมลคำสั่ง ปรากฏอีเมลธุรกรรมที่ส่งผ่าน cron ตั้งแต่ 1.9 ต่อไปนี้เป็นไวยากรณ์ที่เราใช้สำหรับ cron ของเราสามารถเป็นประโยชน์ในการหยุด cron ที่เรียกใช้การอัพเดต db ระหว่างการอัพเกรด: "! test -e /absolute/path/to/your/sites/document/root/maintenance.flag && php - f /absolute/path/to/your/sites/document/root/cron.php> / dev / null 2> & 1 "
— Flipmedia

2

อีเมลยืนยันการสั่งซื้อไม่ได้ส่งถึงลูกค้าหรือเรา ตรวจสอบงาน cron ภายใต้ cpanel และว่างเปล่า ไซต์ทดสอบของฉันทำงานได้ดีดังนั้นให้ตรวจสอบงาน cron เพื่อค้นหาการตั้งค่านี้และทันทีที่มีอีเมลเข้ามา 60 ฉบับเมื่อฉันตั้งค่าไว้ในไซต์สด หวังว่าสิ่งนี้จะช่วยให้ใครบางคนขับรถฉันบ้า

ต่ำสุด: 0,26,42,58 ชั่วโมง: * วัน: * เดือน: * วันทำงาน: *

คำสั่ง: php /home/username/public_html/cron.php > /dev/null

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.