Tambah jumlah berat produk ringkas dan berubah-ubah dalam widget troli beli-belah mini woodmart
P粉447495069
2023-09-05 00:18:25
<p>Saya menggunakan tema Woodmart dan widget troli mini dan saya mahu memaparkan jumlah berat dan jumlah harga produk ringkas dan berubah-ubah.
Jadi saya mengubah suai kod tetapi ia tidak berfungsi dan mempunyai masalah berikut: </p>
<p><Qiang>1. (Jumlah Berat): </strong>Apabila produk ringkas atau berubah-ubah ditambahkan pada troli, <strong>Jumlah Berat</strong> dipaparkan sebagai separuh daripada berat produk. Contohnya, jika berat produk ditetapkan kepada 0.5, apabila ditambahkan pada troli, jumlah berat pada troli mini dipaparkan sebagai 0.25. </p>
<p><Qiang>2. (Jumlah Harga): </strong>Apabila produk ringkas atau berubah-ubah ditambahkan pada troli, <strong>Jumlah Harga</strong> dipaparkan sebagai separuh daripada harga produk. Contohnya, jika harga produk berdasarkan berat (0.5) ialah 7500, apabila ditambah pada troli, jumlah harga pada troli mini dipaparkan sebagai 3750. </p>
<p>Terima kasih atas sebarang bantuan. Terima kasih banyak-banyak.这是我的代码:</p>
<pre class="brush:php;toolbar:false;">/* Paparkan jumlah berat dalam pengaki widget troli beli-belah troli mini*/
function display_mini_cart_total_weight() {
jika ( ! WC()->cart->is_kosong() ) {
$total_weight = 0;
foreach ( WC()->cart->get_cart() sebagai $cart_item_key => $cart_item ) {
$produk = $cart_item['data'];
$variation_id = $cart_item['variation_id'];
$berat = 0;
jika ($variation_id) {
// Dapatkan variasi yang dipilih
$variasi = wc_get_product( $variation_id );
jika ($variation) {
// Dapatkan berat variasi
$berat = $variasi->dapatkan_berat();
}
} lain {
// Dapatkan berat produk
$weight = $product->get_weight();
}
$kuantiti = $cart_item['kuantiti'];
// Kira berat untuk produk semasa
$berat_produk = $berat * $kuantiti;
// Tambahkan berat produk kepada jumlah berat
$total_weight += $product_weight;
}
// Keluarkan jumlah berat dalam pengaki widget troli beli-belah mini
$total_weight_display = $total_weight . ' Kg'; // Tambah ' Kg' kepada jumlah berat
echo '<tr class="jumlah-berat-baris">
<td colspan="3" class="total-weight-cell">
<p class="jumlah-berat-label woocommerce-mini-cart__jumlah">' . __('Jumlah Berat:', 'chahar-4-rahewordpress') . '</p>
<p class="jumlah-nilai-berat-woocommerce-Jumlah-harga-jumlah">' . $total_weight_display . '</p>
</td>
</tr>';
}
}
add_action( 'woocommerce_widget_shopping_cart_before_buttons', 'display_mini_cart_total_weight' );</pra></p>
Boleh semak sama ada kuantiti kurang dari 1, maka kuantiti minimum mesti dianggap sebagai 1. Sila semak kod berikut.