ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: vava ที่ 16 กุมภาพันธ์ 2021, 04:04:28



หัวข้อ: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: vava ที่ 16 กุมภาพันธ์ 2021, 04:04:28
ผมอยากทำหน้าสั่งสินค้าแบบง่ายๆ น่ะครับ คือจบหน้าเดียวเลย ลูกค้าเห็นสินค้า ถูกใจจะซื้อ ก็กรอกแบบฟอร์ม แล้วกดสั่งซื้อเลย จากนั้นให้ไลน์แจ้งเตือนเรา จะได้เข้าไปเช็คครับ

ส่วนตัวยังไม่ชอบ woo commerce ครับ เพราะลูกค้าต้องไปหลายหน้า หลายขั้นตอน ผมขายสินค้าแค่ตัวเดียว อยากให้คลิกแล้วจบเลยครับ

ถ้าทำได้รบกวนแนะนำหน่อยนะครับ ว่าต้องทำยังไง ตอนนี้ Gen Token Line มารอละ 555
+1 ทุกท่านนะครับ ขอบคุณมากครับ


หัวข้อ: Re: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: vipone ที่ 16 กุมภาพันธ์ 2021, 08:50:01
มีครับผม เป็นปลั๊กอินของคนไทย ลองพิมหาใน google ดู


หัวข้อ: Re: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: vava ที่ 16 กุมภาพันธ์ 2021, 11:51:09
มีครับผม เป็นปลั๊กอินของคนไทย ลองพิมหาใน google ดู
เจอแต่ของ woo commerce ครับ ไม่เจอของ contact form 7 เลย +1 แล้วนะครับ  :wanwan020:


หัวข้อ: Re: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: thaigoodly ที่ 16 กุมภาพันธ์ 2021, 13:00:39
มันทำได้หมดครับถ้าคุณใช้ hook เป็น

เขียน functions เพิ่มไป 2 ตัวครับ

- hook contact 7 form

โค๊ด:
add_action( 'wpcf7_mail_sent', 'your_wpcf7_function' );

function your_wpcf7_function( $contact_form ) {

$id = $contact_form->id;
$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();

$posted_data = array();
if ( $submission ) {
$posted_data = $submission->get_posted_data();
}

$text = "#".$id." - ".$title."\n"."\n";
$text .="You Name: ".$posted_data['your-name']."\n";
$text .="Your Email: ".$posted_data['your-email']."\n";
$text .="Subject: ".$posted_data['your-subject']."\n";
$text .="Your Message: "."\n".$posted_data['your-message']."\n";

// LINE Notify
notify_message($text);

}

- function linenoti

   
โค๊ด:
function notify_message($message) {
        $line_api = 'https://notify-api.line.me/api/notify';
        $line_token = 'your-token';

        $queryData = array('message' => $message);
        $queryData = http_build_query($queryData,'','&');
        $headerOptions = array(
            'http'=>array(
                'method'=>'POST',
                'header'=> "Content-Type: application/x-www-form-urlencoded\r\n"
                    ."Authorization: Bearer ".$line_token."\r\n"
                    ."Content-Length: ".strlen($queryData)."\r\n",
                'content' => $queryData
            )
        );
        $context = stream_context_create($headerOptions);
        $result = file_get_contents($line_api, FALSE, $context);
        $res = json_decode($result);
        return $res;
    }


หัวข้อ: Re: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: iwama ที่ 16 กุมภาพันธ์ 2021, 15:10:56
มีที่ขายอยู่ที่เจอ elementor pro (ส่วนของฟอร์ม) + line noti ได้


แต่ผมลองแล้วใช้ไม่เป็น 55

อยากหาแบบ form7 เหมือนกัน แต่ยังไม่เจอที่วางขาย


หัวข้อ: Re: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: vava ที่ 16 กุมภาพันธ์ 2021, 17:59:55
มันทำได้หมดครับถ้าคุณใช้ hook เป็น

เขียน functions เพิ่มไป 2 ตัวครับ

- hook contact 7 form

โค๊ด:
add_action( 'wpcf7_mail_sent', 'your_wpcf7_function' );

function your_wpcf7_function( $contact_form ) {

$id = $contact_form->id;
$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();

$posted_data = array();
if ( $submission ) {
$posted_data = $submission->get_posted_data();
}

$text = "#".$id." - ".$title."\n"."\n";
$text .="You Name: ".$posted_data['your-name']."\n";
$text .="Your Email: ".$posted_data['your-email']."\n";
$text .="Subject: ".$posted_data['your-subject']."\n";
$text .="Your Message: "."\n".$posted_data['your-message']."\n";

// LINE Notify
notify_message($text);

}

- function linenoti

   
โค๊ด:
function notify_message($message) {
        $line_api = 'https://notify-api.line.me/api/notify';
        $line_token = 'your-token';

        $queryData = array('message' => $message);
        $queryData = http_build_query($queryData,'','&');
        $headerOptions = array(
            'http'=>array(
                'method'=>'POST',
                'header'=> "Content-Type: application/x-www-form-urlencoded\r\n"
                    ."Authorization: Bearer ".$line_token."\r\n"
                    ."Content-Length: ".strlen($queryData)."\r\n",
                'content' => $queryData
            )
        );
        $context = stream_context_create($headerOptions);
        $result = file_get_contents($line_api, FALSE, $context);
        $res = json_decode($result);
        return $res;
    }


ขอบคุณครับ


หัวข้อ: Re: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: hiomard ที่ 16 กุมภาพันธ์ 2021, 18:48:05
เวลาแก้โค้ด ถ้าอัพเดทปลั้กอินต้องคอยแก้ด้วยนะครับ


หัวข้อ: Re: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: rayongall ที่ 16 กุมภาพันธ์ 2021, 19:18:56
ทำได้ครับ แต่มันน่ารำคาญตอนอัพเดท

ผมเลยเขียนใช้เองเลยจบ


หัวข้อ: Re: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: thaigoodly ที่ 16 กุมภาพันธ์ 2021, 19:40:46
เวลาแก้โค้ด ถ้าอัพเดทปลั้กอินต้องคอยแก้ด้วยนะครับ

base on plugin ครับทุก plugin มี hook ให้ใช้เป็นมาตรฐานอยู่แล้วครับ เขาน่าจะไม่อัพเดทให้กระทบ core หลัก
เพราะเราเขียนใน functions.php ครับ น่าจะปลอดภัย


หัวข้อ: Re: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: vava ที่ 18 กุมภาพันธ์ 2021, 00:24:22
มีที่ขายอยู่ที่เจอ elementor pro (ส่วนของฟอร์ม) + line noti ได้


แต่ผมลองแล้วใช้ไม่เป็น 55

อยากหาแบบ form7 เหมือนกัน แต่ยังไม่เจอที่วางขาย
เจอของ elementor pro ละครับ ขอบคุณมากครับผม


หัวข้อ: Re: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: iamnotkorr ที่ 18 กุมภาพันธ์ 2021, 11:48:26
แนะนำเรื่อง hook บน wp ได้ครับ


หัวข้อ: Re: [wp] contact form 7 ใช้ร่วมกับ Line notify ได้ไหมครับ +1 ครับ
เริ่มหัวข้อโดย: katapol ที่ 31 สิงหาคม 2023, 10:45:17
ไม่ต้องเขียนให้เหนื่อย ซื้อไปใช้ได้เลยคับ

https://boostpress.com/product/contact-form7-line-notification-add-on/