WPML
ステータス
開発者により解決済み
解決されたバージョン
4.26.0
関連するプラグイン/テーマ
YITH WC Dynamic Pricing & Discounts
トピックタグ
Compatibility, WCML

問題の概要

WPMLで多通貨を有効にしてYITH WooCommerce Dynamic Pricing & Discounts Premiumを使用している場合、AJAXアクションが誤った動作を引き起こす場合があります。第2通貨ではギフトがカートに追加されず、カートの価格がデフォルト通貨に戻ってしまいます。

回避策

先に進む前に、必ずサイトの完全なバックアップを取得してください。


  • テーマのfunctions.phpファイルに以下のコードを追加します。
    // WPML Workaround for compsupp-8147 
    add_filter( 'wcml_load_multi_currency_in_ajax', 'add_action_to_multi_currency_ajax', 10, 1 );
    
    function add_action_to_multi_currency_ajax( $ajax_actions ) {
        $ywdpd_actions = array(
            'ywdpd_add_gift_to_cart',
            'ywdpd_add_bogo_to_cart',
            'ywdpd_add_special_to_cart',
            'ywdpd_add_last_deals',
            'ywdpd_check_variable',
            'ywdpd_valid_rule_in_checkout',
            'ywdpd_update_cart_after_payment_method',
        );
    
        return array_values( array_unique( array_merge( (array) $ajax_actions, $ywdpd_actions ) ) );
    }
            

すべての既知の問題 →