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.