Woodmart ミニカートウィジェットに単純な商品と可変商品の総重量を追加します
P粉447495069
2023-09-05 00:18:25
<p>Woodmart テーマとミニ カート ウィジェットを使用しており、単純な製品と可変製品の総重量と合計価格を表示したいと考えています。
そこでコードを修正しましたが、機能せず、次の問題が発生しました。
<p><強>1. (総重量): </strong>単純な商品または可変商品をカートに追加すると、総重量は商品重量の半分として表示されます。たとえば、製品の重量が 0.5 に設定されている場合、カートに追加すると、ミニ カートの合計重量は 0.25 と表示されます。 </p>
<p><強>2. (合計価格): 単純な商品または可変商品をカートに追加すると、合計価格は商品価格の半額として表示されます。たとえば、重量 (0.5) に基づいた商品の価格が 7500 の場合、カートに追加すると、ミニ カートの合計価格は 3750 と表示されます。 </p>
<p>ご協力いただきありがとうございます。どうもありがとう。
これは私のコードです: </p>
<pre class="brush:php;toolbar:false;">/* ミニカート ショッピング カート ウィジェット フッターに総重量を表示します*/
関数 display_mini_cart_total_weight() {
if ( ! WC()->cart->is_empty() ) {
$総重量 = 0;
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$product = $cart_item['データ'];
$variation_id = $cart_item['variation_id'];
$weight = 0;
if ( $variation_id ) {
// 選択したバリエーションを取得します
$variation = wc_get_product( $variation_id );
if ( $variation ) {
// バリエーションの重みを取得する
$weight = $variation->get_weight();
}
} それ以外 {
// 製品の重量を取得します
$weight = $product->get_weight();
}
$数量 = $cart_item['数量'];
//現在の製品の重量を計算します
$product_weight = $weight * $quantity;
// 商品の重量を総重量に加算します
$合計重量 = $製品重量;
}
// ミニカートのショッピングカートウィジェットのフッターに総重量を出力します
$total_weight_display = $total_weight . ' Kg'; // 総重量に ' Kg' を追加します
echo '<tr class="total-weight-row">
<tdcolspan="3" class="total-weight-cell"">
<p class="総重量ラベル woocommerce-mini-cart__total">' . __('総重量:', '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 とみなされます。次のコードを確認してください。
リーリー