Welcome, Guest. Please login or register.
Did you miss your activation email?


Login with username, password and session length

Search

 
Advanced search

28472 Posts in 7974 Topics- by 10283 Members - Latest Member: codthap
Opensource CMS Community ForumJoomla!ComponentVirtueMart ลองทำการสั่งซื้อใน virtue mart แล้ว ไม่มีเมล์ตอบ
Pages: [1]   Go Down
Print
Author Topic: ลองทำการสั่งซื้อใน virtue mart แล้ว ไม่มีเมล์ตอบ  (Read 669 times)
srj
มือใหม่หัดโพส
*

Karma: 0
Offline Offline

Posts: 26


« on: September 26, 2011, 05:06:37 pm »

ใช้ virtue mart 1.1.6 กับ Joomla 1.5.22 บน server จริงเจอปัญหา 2 ข้อ
1. ตอน login เข้า admin มาที่ control panel มีข้อความ "Jfolder :: create: could not create directory " 2 ครั้ง จะหาว่า Joomla หรือ Virtuemart จะสร้าง folder อะไรได้จากที่ไหน โดยส่วนตัวคิดว่าน่าจะเป็น virtuemart เพราะ domain นี้เลยติดตั้ง Joomla แล้ว

2. ทดลองทำการสั่งซื้อ พอเสร็จสิ้นขั้นตอนสั่งซื้อ VirtueMart แจ้งว่าได้ส่งคำสั่งซื้อไปตาม e-mail ของผู้ซื้อ (เมล์ที่ผมตั้งไว้ใน gmail) เข้าไปดูเมล์ของผู้ซื้อไม่เจอเมล์จากร้าน แต่เช็คเมล์ของคนขาย (mail ตาม web ที่จดโดเมนไว้) มีเมล์แจ้งสมาชิกใหม่ และใบสั่งซื้อของสมาชิกใหม่
  ลอง search ใน webboard นี้แล้วเจอ http://www.mambo.or.th/forum/index.php/topic,6496.0.html เรื่อง    
ใช้ joomla laithai+VirtueMart 1.1.3 ส่งเมลไม่ได้ วิธีคือต้องใช้ e-mail ผู้ซื้อแบบที่ไม่ใช่ hotmail หรือ gmail แต่ส่วนใหญ่ที่เจอมา คนสั่งซื้อจะใช้พวก free web mail เกือบทั้งหมด (hotmail 99.99%) จะแก้ปัญหานี้อย่างไรดี
 
ขอคำแนะนำด้วยครับ
« Last Edit: September 26, 2011, 05:18:31 pm by srj » Logged
srj
มือใหม่หัดโพส
*

Karma: 0
Offline Offline

Posts: 26


« Reply #1 on: September 27, 2011, 04:32:00 pm »

ไล่อ่านใน web board นี้ไปเจอคำตอบแล้ว ตัว web mail (gmail) มันไปใส่ไว้ใน spam เพราะชื่อผู้ส่งเป็นอักขระ UTF8 ที่ mail server คงจะอ่านไม่ออก เลยกลายเป็น unknown sender แต่มี e-mail address ของผู้ส่งถูกต้อง

?=
=?UTF-8?B?4LmMIChlLWNvbW1lcmNlKQ==?= <support@nibondhpublishing.th.com>
Message-ID: <6a1ef1ecb2b09f3f16644e07caa2013b@www.nibondhpublishing.th.com>
X-Priority: 3
X-Mailer: PHPMailer (phpmailer.sourceforge.net) [version 2.0.4]
MIME-Version: 1.0
Content-Type: multipart/related;
       type="text/html";
       boundary="b1_6a1ef1ecb2b09f3f16644e07caa2013b"

--b1_6a1ef1ecb2b09f3f16644e07caa2013b
Content-Type: multipart/alternative;
       boundary="b2_6a1ef1ecb2b09f3f16644e07caa2013b"

--b2_6a1ef1ecb2b09f3f16644e07caa2013b
Content-Type: text/plain; charset = "UTF-8"
Content-Transfer-Encoding: 8bit
Logged
srj
มือใหม่หัดโพส
*

Karma: 0
Offline Offline

Posts: 26


« Reply #2 on: September 28, 2011, 10:12:04 pm »

อ่านใน mail อีกที ดูเหมือนว่า VirtueMart จะไม่ได้ใส่ชื่อผู้ส่ง (from) ลงไป เพราะใน Inbox มันเป็น unknown sender ตัว Webmail มันเลยโยนไปเป็น junk หรือ spam

ทีนี่ผมจะหาว่ามันใช้ variable หรือ parameter อะไรเป็นชื่อผู้ส่งเมล์ล่ะทีนี้ Huh
Logged
srj
มือใหม่หัดโพส
*

Karma: 0
Offline Offline

Posts: 26


« Reply #3 on: September 30, 2011, 04:47:34 pm »

ชื่อผู้ส่งเมล์ที่มาจาก Virtuemart เป็นแบบนี้ =?UTF-8?B?4Liq4Liz4LiZ4Lix4LiB4Lie4Li04Lih4Lie4LmM4LiZ4Li04Lie4LiZ4LiY

และหัวเรื่องเป็นแบบนี้ =?UTF-8?B?4Liq4Liz4LiZ4Lix4LiB4Lie4Li04Lih4Lie4LmM4LiZ4Li04Lie4LiZ4LiY ?= =?UTF-8?B?4LmMIOC4o+C4suC4ouC4geC4suC4o+C4quC4seC5iOC4h+C4i+C4t+C5iQ== ?= อ - 27

ผมจะต้องไปแก้ที่ไหน ขอคำแนะนำด้วย
Logged
srj
มือใหม่หัดโพส
*

Karma: 0
Offline Offline

Posts: 26


« Reply #4 on: October 12, 2011, 10:53:24 pm »

ถามเองตอบเองเลยวุ้ย Grin
งมจนเจอสาเหตุเข้าแล้ว เลยมา post ไว้เผื่อตัวเองจะลืม  Huh แล้วก็ให้คนอื่นด้วย

/administrator/components/com_virtuemart/classes/ps_checkout.php

จุดแรก
         // Mail receipt to the shopper
         vmMail( $from_email, $mosConfig_fromname, $shopper_email, $shopper_subject, $msg, "" );

         $msg = $vendor_header . $shopper_message . $vendor_footer;

         // Mail receipt to the vendor
         vmMail($from_email, $mosConfig_fromname, $vendor_email, $vendor_subject,   $msg, "" );

ชื่อผู้ส่งที่ virtuemart ใช้เป็นค่าจาก configuration.php ที่ตัวแปร $fromname ที่ใน code ข้างบนคือ $mosConfig_fromname ซึ่งถ้ากำหนดเป็นภาษาไทยแล้วเจอปัญหา

จุดที่สอง
      $shopper_subject = $dbv->f("vendor_name") . " ".$VM_LANG->_('PHPSHOP_ORDER_PRINT_PO_LBL',false)." - " . $db->f("order_id");
      $vendor_subject = $dbv->f("vendor_name") . " ".$VM_LANG->_('PHPSHOP_ORDER_PRINT_PO_LBL',false)." - " . $db->f("order_id");

หัวข้อ (subject) ของ e-mail ใช้ค่าจาก jos_vm_vendor ที่ field vendor_name ซึ่งก็คือ store name เมื่อเรา edit store นั่นเอง (Components -> VirtueMart -> Store -> Edit store ซึ่งถ้ากำหนดเป็นภาษาไทยก็เจอปัญหา ต้องเปลี่ยนเป็นภาษาอังกฤษ

จุดที่สาม
/administrator/components/com_virtuemart/languages/common/thai.php

   'PHPSHOP_ORDER_PRINT_PO_LBL' => 'รายการสั่งซื้อ',
ผมต้องเปลี่ยนจาก 'รายการสั่งซื้อ' เป็นข้อความภาษาอังกฤษ Purchase Order แทน
« Last Edit: October 13, 2011, 03:09:12 am by srj » Logged
Pages: [1]   Go Up
Print
Jump to: