簡體   English   中英

Woocommerce 小推車小計在貨幣更改后無法正確更新

[英]Woocommerce mini cart subtotal does not update correctly after currency change

是否有任何 JavaScript 或 PHP 解決方案可以根據頁面重新加載時的可用價格值重新計算和替換迷你購物車的小計?

目前我有兩種不同的貨幣,例如歐元和里拉,當我以歐元貨幣將一些商品添加到購物車時,小計是正確的,但是當我以里拉貨幣重新加載頁面時,添加商品的小計值顯然是錯誤的,所以我需要重新計算頁面加載時可用項目的小計,並將其替換為 Woocommerce 返回的小計值。

你能幫我做嗎?


更新:我嘗試了一些調整,但仍然無法正常工作。 默認情況下迷你購物車:php 使用小部件掛鈎顯示總計或小計:

do_action( 'woocommerce_widget_shopping_cart_total' );

我嘗試了此代碼,但仍然在使用不同貨幣的頁面加載時不顯示正確的小計(它返回的值類似於其他貨幣的小計):

  <p class="woocommerce-mini-cart__total total">
        <?php
            $subtotal_txt   = isset($options['sc-subtotal-text']) ? $options['sc-subtotal-text']: __("Subtotal:",'side-cart-woocommerce');
        ?>
    <span><?php esc_attr_e($subtotal_txt,'side-cart-woocommerce') ?></span> 
    <?php echo WC()->cart->get_cart_subtotal(); ?>
    </p>

我應該添加 JS 或 Ajax 片段以在每個頁面加載時都有正確的小計嗎?

:重要的是調用calculate_totals() ,這似乎是一個錯誤。 無論如何,您可以改用此代碼:

<p class="woocommerce-mini-cart__total total">
    <?php 
         WC()->cart->calculate_totals();
         do_action( 'woocommerce_widget_shopping_cart_total' );
    ?>
</p>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM