在 woodmart 迷你購物車小部件中添加簡單和可變產品的總重量
P粉447495069
2023-09-05 00:18:25
<p>我正在使用 Woodmart 主題和迷你購物車小部件,我想顯示簡單和可變產品的總重量和總價格。
所以我修改了程式碼,但它不起作用並且有以下問題:</p>
<p><強>1。 (總重量):</strong>當簡單或可變產品添加到購物車時,<strong>總重量</strong>顯示為產品重量的一半。例如,如果產品重量設定為 0.5 ,當加入購物車時,迷你購物車上的總重量顯示為 0.25。 </p>
<p><強>2。 (總價):</strong>當簡單或可變產品添加到購物車時,<strong>總價</strong>顯示為產品價格的一半。例如,如果基於重量 (0.5) 的產品價格為 7500,當添加到購物車時,迷你購物車上的總價顯示為 3750。 </p>
<p>感謝任何幫助。非常感謝。
這是我的程式碼:</p>
<pre class="brush:php;toolbar:false;">/* Display the total weight in the mini cart shopping cart widget footer*/
function display_mini_cart_total_weight() {
if ( ! WC()->cart->is_empty() ) {
$total_weight = 0;
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$product = $cart_item['data'];
$variation_id = $cart_item['variation_id'];
$weight = 0;
if ( $variation_id ) {
// Get the selected variation
$variation = wc_get_product( $variation_id );
if ( $variation ) {
// Get the weight of the variation
$weight = $variation->get_weight();
}
} else {
// Get the weight of the product
$weight = $product->get_weight();
}
$quantity = $cart_item['quantity'];
// Calculate the weight for the current product
$product_weight = $weight * $quantity;
// Add the product's weight to the total weight
$total_weight = $product_weight;
}
// Output the total weight in the mini cart shopping cart widget footer
$total_weight_display = $total_weight . ' Kg'; // Append ' Kg' to the total weight
echo '<tr class="total-weight-row">
<td colspan="3" class="total-weight-cell">
<p class="total-weight-label woocommerce-mini-cart__total">' . __('Total Weight:', 'chahar-4-rahewordpress') . '</p>
<p class="total-weight-value woocommerce-Price-amount amount">' . $total_weight_display . '</p>
</td>
</tr>';
}
}
add_action( 'woocommerce_widget_shopping_cart_before_buttons', 'display_mini_cart_total_weight' );</pre></p>
您可以檢查數量是否小於 1,則必須將最小數量視為 1。請檢查以下程式碼。