คุณ kennn ครับ
prestashop ตั้งค่าให้ลูกค้าสามารถยกเลิกรายการสั่งซื้อด้วยตัวเอง ได้ไหมครับ
ลูกค้าบางคนแจ้งมาประมาณว่าอยากยกเลิกรายการสั่งซื้อ แล้วหาวิธียกเลิกด้วยตัวเองไม่ได้นะครับ
คือประมาณไม่กล้าติดต่อมายกเลิกเองนะครับ
ขอบคุณ ครับ
ไปที่เมนู Back Office >> Orders >> Merchandise return และ Enable การใช้งานครับ พอเราเปิดการใช้งาน ในบัญชีของลูกค้าจะขึ้นเมนูให้ลูกค้าใช้งานครับ แนะนำให้แก้ไขภาษาในส่วนนี้ด้วยนะครับ และเพิ่มเงื่อนไขการคืนสินค้าที่หน้า CMS ให้ลูกค้าไว้อ่านทำความเข้าใจด้วยครับ
ตัว Merchandise return หรือ Return Merchandise Authorization (RMA) ที่คุณ @kennn แนะนำ น่าจะเอาไว้ในกรณีที่ลูกค้าสั่งซื้อและได้รับสินค้าเป็นที่เรียบร้อยแล้ว แต่อาจเกิดปัญหา
กับตัวสินค้า หรือไม่พอใจ หรืออะไรก็แล้ว แล้วต้องการส่งสินค้าคืนนะครัีบ
แต่กรณีที่คุณ @ss_soda ถามน่าจะเป็นกรณีสั่งซื้อแล้ว แต่ยังไม่ชำระเงิน แล้วเกิดเปลี่ยนใจไม่อยากได้แล้ว จะยกเลิกก็เกิดอาการเขินพ่อค้าแม่ค้าขึ้นมาก กรณีแบบนี้ มีคำแนะนำเพิ่มเติมมั้ยครับ ขอบคุณครับ ^ ^
ใช่ครับ ตามที่คุณ nokaek เลยครับ
ผมคิดว่าบางทีลูกค้า อาจมีเหตผล หรือ ปัญหาบางอย่าง ที่ต้องการยกเลิกรายการสั่งซื้อ นะครับ
จึงอยากให้มีการยกเลิกรายการสั่งซื้อด้วยตัวเองนะครับ
ในความเห็นผม
การให้ลูกค้ายกเลิกเองยังจะเป็นการรักษาลูกค้าไว้ให้กลับเข้ามาเว็บเราได้อีก
เพราะหากให้ลูกค้าหายไปเฉยๆ ไม่แจ้งยกเลิก ไม่กล้าแจ้งยกเลิก เค้าก็จะไม่กล้ากลับเข้ามาสั่งร้านเราอีก
หรือหากเราโทรไปจี้ๆลูกค้าก็จะเป็นการรบกวนลูกค้านะครับ
ขอคำแนะนำด้วยครับ
ขออภัยด้วยครับ เพราะแต่ละส่วนก็ไม่ได้ใช้งานบ่อยใช้วิธีจำการใช้งานแบบคร่าวๆมาตอบครับ ถ้าในกรณีแบบนี้เราต้องแก้ไขไฟล์ classes/order.php นิดนึงครับ โดยเราจะแก้ไขโค้ดในฟังค์ชั่น public function isReturnable()
เดิมทีโค้ดจะเป็นดังนี้ครับ
public function isReturnable()
{
return (intval(Configuration::get('PS_ORDER_RETURN')) == 1 AND intval($this->getCurrentState()) == _PS_OS_DELIVERED_ AND $this->getNumberOfDays());
}
เราจะเพิ่มสถานะ Statuses ที่จะทำให้ลูกค้าสามารถแจ้งยกเลิกหรือคืนสินค้าได้ครับ โดยในส่วนที่ไฮไลท์เป็นสีไว้ เราจะใส่เงื่อนไขการตรวจสอบ Statuses เป็นชุดๆดังนี้ครับ
public function isReturnable()
{
return (intval(Configuration::get('PS_ORDER_RETURN')) == 1 AND
(intval($this->getCurrentState()) == _PS_OS_DELIVERED_ OR
intval($this->getCurrentState()) == 1 OR
intval($this->getCurrentState()) == 10 OR
intval($this->getCurrentState()) == 11)
AND $this->getNumberOfDays());
}
ในส่วน
getCurrentState()) == 11 เป็นบรรทัดที่เราไม่มีสถานะ Statuses ที่เราจะเลือกแล้ว เราก็ไม่ต้องเติมคำว่า OR เข้าไปครับ
สถานะหรือ id ของ State เราดูได้จากหน้า Back Office >> Orders >> Statuses
โค้ดดังกล่าวสามารถใช้ได้กับเวอร์ชั่น 1.2 และ 1.3 ครับ