cari
RumahTutorial CMSWordTekanMembuat halaman produk penebusan WooCommerce

Membuat halaman produk penebusan WooCommerce

Takeaways Key

mari kita bercakap sedikit lebih lanjut mengenai konsep ini. Katakanlah anda adalah pemilik kedai dengan produk baru revolusioner dan anda membentangkannya kepada beribu -ribu orang pada persidangan. Pada akhir ucapan anda, pelanggan yang bersedia mencuba produk anda boleh melakukannya dan membayarnya lebih awal daripada masa. Anda mungkin telah menarik mereka dengan menurunkan harga anda kepada 500 pelanggan pertama.

Dalam senario ini, apa yang akan anda lakukan dalam WooCommerce adalah mencipta 500 kupon, dengan diskaun produk sebanyak 100%. Anda boleh menggunakan plugin Kupon Pintar untuk menghasilkan 500 kupon ini supaya anda tidak perlu membuatnya secara manual. Setiap pelanggan yang membayar terlebih dahulu mendapat kod kupon tetapi sejauh pelanggan tahu ia hanya kod untuk menebus produk.

Membuat kod kupon

Jika anda cukup serius mengenai tawaran anda, maka anda akan cuba membuat kod kupon kelihatan rawak dan membuatnya sukar, jika tidak mustahil bagi pengguna untuk menghasilkan kod kupon yang sah. Pastikan anda memilih produk mana yang terikat pada kupon ini supaya kami dapat menambahkannya ke kereta secara automatik kemudian. Lihatlah salah satu kupon yang saya buat, perhatikan tetapan:

Membuat halaman produk WooCommerce Redeem

Membuat halaman produk penebusan WooCommerce Anda boleh membuat salinan halaman.php anda dan menjadikannya templat halaman supaya anda boleh menggunakannya untuk halaman yang akan kami hantar pelanggan supaya mereka dapat menebus produk mereka. Namakannya seperti halaman-kupon-redeem.php

Penandaan berikut adalah apa yang akan kami gunakan untuk memformat borang yang dipaparkan kepada pelanggan pada halaman tersebut. Ia hanya satu bentuk dengan dua bidang, satu untuk memasukkan kod mereka dan butang hantar sebenar. Kami cuba menyimpan ini semudah mungkin untuk pelanggan; Oleh itu, kita akan melakukan segala -galanya melalui Ajax sehingga ada beban halaman kecil yang mungkin.

<span><span><span><div> class<span>="redeem-coupon"</span>>
	<span><span><span><form> id<span>="ajax-coupon-redeem"</span>></form></span>
</span>		<span><span><span><p>></p></span>
</span>			<span><span><span><input> type<span>="text"</span> name<span>="coupon"</span> id<span>="coupon"</span>/></span>
</span>			<span><span><span><input> type<span>="submit"</span> name<span>="redeem-coupon"</span> value<span>="Redeem Offer"</span> /></span>
</span>		<span><span><span></span>></span>
</span>		<span><span><span><p> class<span>="result"</span>></p></span><span><span></span>></span>
</span>	<span><span><span></span>></span><!-- #ajax-coupon-redeem -->
</span><span><span><span></span></span></span></span></span></span></span></span>
</div></span>></span><!-- .redeem-coupon --></span>

Apabila pengguna memasuki kod dan memukul butang hantar, nilai yang dimasukkan dalam medan teks dihantar untuk pengesahan dan jika ia berlaku, maka pengguna akan diarahkan ke halaman 'kereta' dan produk akan Sudah berada di sana untuk checkout untuk harga $ 0. Jika dengan sebarang kemungkinan kod itu tidak betul, maka kami memberitahu pengguna bahawa ada sesuatu yang salah dan kod yang dimasukkan tidak sah.

Membina Fungsi Ajax

Jika anda tidak pernah melakukan Ajax di WordPress, sila rujuk artikel saya sebelumnya yang menambah Ajax ke plugin WordPress anda untuk pengenalan ringkas bagaimana Ajax dilakukan di WordPress.

Mari kita mula membina fungsi AJAX yang diperlukan untuk 'Menebus halaman produk anda' untuk berfungsi seperti yang diharapkan. Semua kod yang berikut masuk dalam fail anda.php fail tema anda.

Daftar pengendali Ajax kami

Daftar pertama pengendali panggilan AJAX kami dengan menyambungkan tindakan WP_AJAX_ $ dan WP_AJAX_NOPRIV_ $ tindakan.

<span>add_action( 'wp_ajax_spyr_coupon_redeem_handler', 'spyr_coupon_redeem_handler' );
</span><span>add_action( 'wp_ajax_nopriv_spyr_coupon_redeem_handler', 'spyr_coupon_redeem_handler' );</span>
Perhatikan bahawa fungsi yang sama mengendalikan panggilan AJAX untuk kedua -dua pelanggan sama ada mereka log masuk atau tidak.

Seterusnya, kami akan mula membina logik kami untuk menjelaskan senario yang mungkin berikut:

    medan teks kod yang kosong
  • kod tidak sah, bermaksud bukan kod kupon yang sah
  • berjaya menyampaikan kupon yang sah
mengendalikan logik kupon

Sekarang kita mempunyai tindakan kita yang didaftarkan dan kita tahu apa yang perlu dilakukan, kita perlu menulis fungsi sebenar yang akan mengendalikan senario yang mungkin kita.

<span><span><?php </span></span><span><span>function spyr_coupon_redeem_handler() {
</span></span><span>
</span><span>	<span>// Get the value of the coupon code
</span></span><span>	<span>$code = $_REQUEST['coupon_code'];
</span></span><span>
</span><span>	<span>// Check coupon code to make sure is not empty
</span></span><span>	<span>if( empty( $code ) || !isset( $code ) ) {
</span></span><span>		<span>// Build our response
</span></span><span>		<span>$response = array(
</span></span><span>			<span>'result'    => 'error',
</span></span><span>			<span>'message'   => 'Code text field can not be empty.'
</span></span><span>		<span>);
</span></span><span>
</span><span>		<span>header( 'Content-Type: application/json' );
</span></span><span>		<span>echo json_encode( $response );
</span></span><span>
</span><span>		<span>// Always exit when doing ajax
</span></span><span>		<span>exit();
</span></span><span>	<span>}
</span></span><span>
</span><span>	<span>// Create an instance of WC_Coupon with our code
</span></span><span>	<span>$coupon = new WC_Coupon( $code );
</span></span><span>
</span><span>	<span>// Check coupon to make determine if its valid or not
</span></span><span>	<span>if( ! $coupon->id && ! isset( $coupon->id ) ) {
</span></span><span>		<span>// Build our response
</span></span><span>		<span>$response = array(
</span></span><span>			<span>'result'    => 'error',
</span></span><span>			<span>'message'   => 'Invalid code entered. Please try again.'
</span></span><span>		<span>);
</span></span><span>
</span><span>		<span>header( 'Content-Type: application/json' );
</span></span><span>		<span>echo json_encode( $response );
</span></span><span>
</span><span>		<span>// Always exit when doing ajax
</span></span><span>		<span>exit();
</span></span><span>
</span><span>	<span>} else {
</span></span><span>		<span>// Coupon must be valid so we must
</span></span><span>		<span>// populate the cart with the attached products
</span></span><span>		<span>foreach( $coupon->product_ids as $prod_id ) {
</span></span><span>			<span>WC()->cart->add_to_cart( $prod_id );
</span></span><span>		<span>}
</span></span><span>
</span><span>		<span>// Build our response
</span></span><span>		<span>$response = array(
</span></span><span>			<span>'result'    => 'success',
</span></span><span>			<span>'href'      => WC()->cart->get_cart_url()
</span></span><span>		<span>);
</span></span><span>
</span><span>		<span>header( 'Content-Type: application/json' );
</span></span><span>		<span>echo json_encode( $response );
</span></span><span>
</span><span>		<span>// Always exit when doing ajax
</span></span><span>		<span>exit();
</span></span><span>	<span>}
</span></span><span><span>}</span></span></span>
mengendalikan penyerahan borang dengan jQuery

Semua yang perlu dilakukan sekarang ialah membina kod jQuery untuk menyerahkan kod kupon ke WordPress untuk memproses dan mengendalikan data JSON yang dikembalikan.

<span>jQuery( document ).ready( function() {
</span>       <span>jQuery( '#ajax-coupon-redeem input[type="submit"]').click( function( ev ) {
</span>
        <span>// Get the coupon code
</span>        <span>var code = jQuery( 'input#coupon').val();
</span>
        <span>// We are going to send this for processing
</span>        data <span>= {
</span>            <span>action: 'spyr_coupon_redeem_handler',
</span>            <span>coupon_code: code
</span>        <span>}
</span>
        <span>// Send it over to WordPress.
</span>        jQuery<span>.post( woocommerce_params.ajax_url, data, function( returned_data ) {
</span>            <span>if( returned_data.result == 'error' ) {
</span>                <span>jQuery( 'p.result' ).html( returned_data.message );
</span>            <span>} else {
</span>                <span>// Hijack the browser and redirect user to cart page
</span>                <span>window.location.href = returned_data.href;
</span>            <span>}
</span>        <span>})
</span>
        <span>// Prevent the form from submitting
</span>        ev<span>.preventDefault();
</span>    <span>}); 
</span><span>});</span>
Hasil Akhir

Gaya borang itu sepenuhnya terpulang kepada anda. Saya telah menggunakan tema dua belas dua belas dan data dummy WooCommerce dan dengan beberapa peraturan CSS ini adalah apa yang saya ada di bawah.

mesej ralat medan kosong
Membuat halaman produk penebusan WooCommerce
Mesej ralat kod tidak sah
Membuat halaman produk penebusan WooCommerce
kod/cART yang sah penduduk
Membuat halaman produk penebusan WooCommerce

Kesimpulan

Walaupun senario ini mungkin tidak berlaku untuk setiap kedai di luar sana, WooCommerce bersinar dalam menyediakan kita dengan satu set alat melalui API mereka supaya kita dapat mencapai hampir apa sahaja yang kita fikirkan. Tambah WordPress ke campuran dan anda mempunyai penyelesaian e -dagang lengkap yang kedua tidak ada.

Harapan saya bahawa melalui artikel ini, saya telah memberikan sedikit gambaran tentang bagaimana kupon berfungsi dalam WooCommerce dan anda akan merasa lebih selesa menggunakannya pada projek anda yang seterusnya.

Soalan Lazim (Soalan Lazim) Mengenai Mewujudkan Halaman Kupon Penebusan WooCommerce

Bagaimana saya boleh membuat kod kupon yang unik di WooCommerce?

Membuat kod kupon yang unik dalam WooCommerce adalah proses yang mudah. Pertama, navigasi ke bahagian WooCommerce dari papan pemuka WordPress anda. Klik pada 'Kupon' di bawah tab 'Pemasaran'. Klik pada 'Tambah Kupon' dan anda akan diarahkan ke halaman baru di mana anda boleh membuat kod kupon unik anda. Anda boleh menyesuaikan kod kupon, jenis diskaun, jumlah kupon, dan tetapan lain mengikut keperluan anda. Ingat untuk mengklik 'Terbitkan' untuk menyimpan kod kupon baru anda.

Bolehkah saya menetapkan tarikh luput untuk kupon WooCommerce saya? Apabila membuat atau mengedit kupon, anda akan menemui pilihan 'Tarikh Tamat Kupon' di bawah tab 'Umum'. Di sini, anda boleh memilih tarikh yang anda mahu kupon tamat. Setelah menetapkan tarikh, ingatlah untuk mengklik 'menerbitkan' atau 'kemas kini' untuk menyimpan perubahan anda.

Bagaimana saya dapat mengehadkan penggunaan kupon WooCommerce saya? kupon anda. Di bawah tab 'Had Penggunaan' apabila membuat atau mengedit kupon, anda boleh menetapkan had pada bilangan kali kupon boleh digunakan, bilangan item yang boleh digunakan, atau bilangan kali pengguna tunggal boleh menggunakan kupon. Selepas menetapkan had, ingatlah untuk mengklik 'menerbitkan' atau 'kemas kini' untuk menyimpan perubahan anda. kupon kepada produk atau kategori tertentu. Di bawah tab 'Sekatan Penggunaan' apabila membuat atau mengedit kupon, anda boleh memilih produk atau kategori tertentu yang kupon akan dikenakan. Anda juga boleh mengecualikan produk atau kategori tertentu dari diskaun kupon. Selepas menetapkan sekatan, ingatlah untuk mengklik 'menerbitkan' atau 'kemas kini' untuk menyimpan perubahan anda.

Bagaimana saya boleh membolehkan pelanggan memohon kupon secara automatik?

Untuk membolehkan pelanggan memohon kupon secara automatik, anda perlu menggunakan plugin seperti 'Kupon Pintar untuk WooCommerce'. Setelah dipasang dan diaktifkan, navigasi ke tetapan plugin. Di sini, anda boleh mengaktifkan pilihan 'Auto Apply', yang secara automatik akan menggunakan diskaun kupon apabila kereta pelanggan memenuhi syarat kupon.

Bolehkah saya membuat kupon yang memberikan hadiah percuma? > Ya, anda boleh membuat kupon yang memberikan hadiah percuma. Anda perlu menggunakan plugin seperti 'Kupon Pintar untuk WooCommerce'. Setelah dipasang dan diaktifkan, navigasi ke tetapan plugin. Di sini, anda boleh membuat kupon baru dan menetapkan jenis diskaun untuk 'hadiah percuma'. Anda kemudian boleh memilih produk yang akan diberikan sebagai hadiah percuma apabila kupon digunakan. Kupon dengan pelanggan. Anda boleh memasukkan kod kupon dalam e -mel pemasaran anda, memaparkannya di laman web anda, atau berkongsi di media sosial. Anda juga boleh menggunakan plugin seperti 'Kupon Pintar untuk WooCommerce' untuk menghantar kupon terus kepada pelanggan melalui e -mel.

Bolehkah saya mengesan penggunaan kupon WooCommerce saya? Penggunaan kupon WooCommerce anda. Di bawah bahagian 'Laporan' papan pemuka WooCommerce anda, anda boleh melihat laporan terperinci mengenai penggunaan kupon anda. Anda dapat melihat berapa kali setiap kupon telah digunakan, jumlah jumlah diskaun yang diberikan, dan banyak lagi. Kupon yang terpakai untuk kos penghantaran. Apabila membuat atau mengedit kupon, di bawah lungutan 'diskaun jenis', pilih 'Diskaun Penghantaran'. Anda kemudian boleh menetapkan jumlah diskaun. Ingat untuk mengklik 'menerbitkan' atau 'kemas kini' untuk menyimpan perubahan anda.

Bolehkah saya menyekat kupon kepada pelanggan baru sahaja? Di bawah tab 'Sekatan Penggunaan' apabila membuat atau mengedit kupon, anda boleh menyemak kotak yang mengatakan 'membenarkan pelanggan baru sahaja'. Ini akan memastikan bahawa hanya pelanggan yang membuat pembelian pertama mereka boleh menggunakan kupon. Selepas menetapkan sekatan, ingatlah untuk mengklik 'menerbitkan' atau 'kemas kini' untuk menyelamatkan perubahan anda.

Atas ialah kandungan terperinci Membuat halaman produk penebusan WooCommerce. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cara Menambah Kotak Komen ke WordPressCara Menambah Kotak Komen ke WordPressApr 20, 2025 pm 12:15 PM

Dayakan komen di laman web WordPress anda untuk menyediakan pelawat dengan platform untuk mengambil bahagian dalam perbincangan dan berkongsi maklum balas. Untuk melakukan ini, ikuti langkah -langkah ini: Dayakan komen: Di papan pemuka, navigasi ke Tetapan & GT; Perbincangan, dan pilih kotak semak Comment Comments. Buat borang komen: Dalam editor, klik Tambah Blok dan cari Blok Komen untuk menambahkannya ke kandungan. Borang komen tersuai: Sesuaikan blok komen dengan menetapkan tajuk, label, pemegang tempat, dan teks butang. Simpan Perubahan: Klik Kemas Kini untuk menyimpan kotak komen dan tambahkannya ke halaman atau artikel.

Cara menyalin sub-tapak dari WordPressCara menyalin sub-tapak dari WordPressApr 20, 2025 pm 12:12 PM

Bagaimana cara menyalin subsite WordPress? Langkah-langkah: Buat sub-tapak di tapak utama. Menglonkan sub-tapak di tapak utama. Import klon ke lokasi sasaran. Kemas kini nama domain (pilihan). Plugin dan tema berasingan.

Cara Menulis Tajuk WordPressCara Menulis Tajuk WordPressApr 20, 2025 pm 12:09 PM

Langkah -langkah untuk membuat tajuk tersuai di WordPress adalah seperti berikut: Edit fail tema "header.php". Tambahkan nama dan keterangan laman web anda. Buat menu navigasi. Tambah bar carian. Simpan perubahan dan lihat tajuk tersuai anda.

Cara memaparkan komen WordPressCara memaparkan komen WordPressApr 20, 2025 pm 12:06 PM

Dayakan komen di laman web WordPress: 1. Log masuk ke panel admin, pergi ke "Tetapan" - "Perbincangan", dan periksa "Benarkan komen"; 2. Pilih lokasi untuk memaparkan komen; 3. Sesuaikan komen; 4. Menguruskan komen, meluluskan, menolak atau memadam; 5. menggunakan & lt ;? php comments_template (); ? & gt; tag untuk memaparkan komen; 6. Membolehkan komen bersarang; 7. Laraskan bentuk komen; 8. Gunakan plugin dan kod pengesahan untuk mengelakkan komen spam; 9. Menggalakkan pengguna menggunakan gravatar avatar; 10. Buat komen untuk dirujuk

Cara memuat naik kod sumber untuk WordPressCara memuat naik kod sumber untuk WordPressApr 20, 2025 pm 12:03 PM

Anda boleh memasang pemalam FTP melalui WordPress, konfigurasikan sambungan FTP, dan kemudian muat naik kod sumber menggunakan Pengurus Fail. Langkah-langkah termasuk: memasang pemalam FTP, mengkonfigurasi sambungan, melayari lokasi muat naik, memuat naik fail, dan memeriksa bahawa muat naik berjaya.

Cara menyalin kod WordPressCara menyalin kod WordPressApr 20, 2025 pm 12:00 PM

Bagaimana cara menyalin kod WordPress? Salin dari antara muka pentadbir: Log masuk ke laman web WordPress, navigasi ke destinasi, pilih kod dan tekan Ctrl C (Windows)/Command C (Mac) untuk menyalin kod. Salin dari fail: Sambung ke pelayan menggunakan SSH atau FTP, navigasi ke fail tema atau plug-in, pilih kod dan tekan Ctrl C (Windows)/Command C (Mac) untuk menyalin kod.

Apa yang perlu dilakukan sekiranya terdapat ralat di WordPressApa yang perlu dilakukan sekiranya terdapat ralat di WordPressApr 20, 2025 am 11:57 AM

Panduan Resolusi Ralat WordPress: 500 Ralat Pelayan Dalaman: Lumpuhkan pemalam atau periksa log ralat pelayan. 404 Page Tidak Ditemui: Semak Permalink dan pastikan pautan halaman betul. Skrin Putih Kematian: Meningkatkan Had Memori PHP Server. Ralat Sambungan Pangkalan Data: Semak status pelayan pangkalan data dan konfigurasi WordPress. Petua lain: Dayakan mod debug, periksa log ralat, dan dapatkan sokongan. Mencegah kesilapan: Kemas kini dengan kerap WordPress, pasang hanya plugin yang diperlukan, sandarkan secara teratur laman web anda, dan mengoptimumkan prestasi laman web.

Cara menutup komen dengan WordPressCara menutup komen dengan WordPressApr 20, 2025 am 11:54 AM

Bagaimana untuk mematikan komen di WordPress? Artikel atau Halaman Khusus: Nyahtanda membenarkan komen dibincangkan dalam editor. Keseluruhan laman web: Nyahtanda "Benarkan komen" dalam "Tetapan" -> "Perbincangan". Menggunakan Plug-Ins: Pasang pemalam seperti melumpuhkan komen untuk melumpuhkan komen. Edit fail topik: Keluarkan borang komen dengan mengedit fail comments.php. Kod tersuai: Gunakan fungsi add_filter () untuk melumpuhkan komen.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna