WPML
状态
已由作者解决
解决于
4.26.0
主题标签
Compatibility, WCML

问题概述

当将YITH WooCommerce Dynamic Pricing & Discounts Premium与 WPML 结合使用并启用多货币功能时,AJAX 操作可能会触发不正确的行为:在第二货币下,赠品未添加到购物车,并且购物车价格会恢复为默认货币。

临时解决方法

请在继续操作前,确保您的站点已有完整站点备份


  • 将以下代码添加到您主题的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 ) ) );
    }
            

所有已知问题 →