Tautan berikut akan menjelaskan
http://excellencemagentoblog.com/blog/2012/01/27/magento-add-fee-discount-order-total/
untuk menambah biaya untuk memesan total di Magento 1.
Sekarang fungsi ini dipindahkan ke modul Penawaran di Magento 2.
Saya pikir konsep yang masih sama seperti mengumpulkan dan mengambil metode. Adakah yang pernah mencoba ini di Magento 2?
magento2
orders
order-totals
Sivakumar K
sumber
sumber
Jawaban:
ikuti langkah-langkah di bawah ini yang akan membantu Anda, dalam modul saya, saya baru saja menambahkan kolom biaya
ini akan menambahkan satu baris dalam total biaya yang disebut keranjang dan juga bilah samping di halaman checkout
dan juga menambahkan jumlah biaya ke jumlah total (biaya nilai statis saya simpan sebagai 100 ) setelah pesanan ditempatkan total akan dikenakan biaya dan jika Anda login di muka dalam tampilan pesanan Anda dapat melihat baris baru biaya dalam blok total tetapi sisi admin belum diterapkan jika seseorang mengimplementasikan, Anda dapat memposting jawaban itu
buat sales.xml di folder modul Anda, dll
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ js \ view \ checkout \ cart \ total \ fee.js
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ js \ view \ checkout \ ringkasan \ fee.js
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ template \ checkout \ ringkasan \ fee.html
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ template \ checkout \ cart \ total \ fee.html
app \ code \ Sugarcode \ Test \ Model \ Total \ Fee.php
app \ code \ Sugarcode \ Test \ etc \ module.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ checkout_cart_index.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ checkout_index_index.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ sales_order_view.xml
app \ code \ Sugarcode \ Test \ Block \ Sales \ Order \ Fee.php
setelah langkah-langkah di atas selesai jalankan perintah di bawah ini penting karena file js & html Anda akan hilang dari folder pub / statis. Jadi jalankan perintah di bawah ini yang akan membuat file js dan html di folder pub / statis
setup bin \ magento: static-content: deploy
jika berhasil menerima jawaban saya yang membantu orang lain
sumber
Saya mengembangkan modul khusus untuk menambah biaya pemesanan.
Biaya tambahan akan ditampilkan pada halaman troli, halaman checkout, faktur, dan creditmemo . Anda juga dapat memilih jenis harga untuk diperbaiki dan persentase dari konfigurasi admin.
https://github.com/mageprince/magento2-extrafee/
sumber
Jawaban Pradeep sangat membantu, tetapi melewatkan poin penting.
Fungsi Sugarcode \ Test \ Model \ Total :: collect () dipanggil dua kali oleh Magento's Magento \ Quote \ Model \ QuoteTotalsCollector :: collect (), satu kali untuk setiap alamat. Pada titik itu ia menciptakan total gabungan yang disimpan dalam tabel kutipan. Itu tidak muncul dalam pesanan, atau di situs web dalam checkout.
Untuk alasan ini, penting untuk mengumpulkan biaya hanya dalam satu kali pengumpulan () dipanggil. Ini dapat dilakukan dengan memeriksa apakah ada barang yang dikirim:
Tambahkan kode ini di awal varian Sugarcode \ Test \ Model \ Total :: collect ()
sumber
Berdasarkan jawaban di atas saya mengembangkan ekstensi biaya kustom.
https://github.com/sivajik34/Custom-Fee-Magento2
sumber
tolong beri saran
formulir aplikasi \ code \ Sugarcode \ Test \ Model \ Total \ Fee.php untuk masalah biaya kustom ganda
Semoga ini bisa membantu Anda !!
sumber