سلام دوستان . منم مثل برخی دوستان دیگه همین مشکل رو داشتم یعنی وقتی خرید انجام میشد ولی ارجاع و سود رو 0 نشون میداد . حتی با ip و کوکی های دیگه .
خب مشکل رو کشف کردم . این افزونه نمیتونه با واحد پولی فارسی کار کنه ، بخاطر همین به صورت پیشفرض ریال رو به صورت RIAL نوشته بودن . یعنی داخل مدیریت رو میشه فارسی گذاشت ولی علامتش حتما باید انگلیسی باشه . بخاطر همین من بجای تومان از irt و بجای ریال از irr استفاده کردم و بعدا از طریق فیلترهای دیگه این دو واحد رو فارسی کردم . اعشار رو هم برداشتم مثلا 2000 تومن رو به صورت 2000.00 نشون میداد که جالب نبود . .... برای اینکار کد زیر رو به فانکشن قالبتون اضافه کنید اکی میشه و مشکلی نیست :
if( class_exists( 'Affiliate_WP' ) ) { add_filter( 'affwp_currencies', function( $currencies ) { $currencies['irt'] = __('تومان', 'HANNANStd'); $currencies['irr'] = __('ریال ایران', 'HANNANStd'); return $currencies; }); add_filter( 'affwp_irt_currency_filter_before', function( $formatted, $currency, $amount ) { return $formatted = __('تومان', 'HANNANStd') . ' ' . substr( $formatted, 4); }); add_filter( 'affwp_irt_currency_filter_after', function( $formatted, $currency, $amount ) { return $formatted = substr( $formatted, 0 , -4) . ' ' . __('تومان', 'HANNANStd'); }); add_filter( 'affwp_irr_currency_filter_before', function( $formatted, $currency, $amount ) { return $formatted = __('ریال', 'HANNANStd') . ' ' . substr( $formatted, 4); }); add_filter( 'affwp_irr_currency_filter_after', function( $formatted, $currency, $amount ) { return $formatted = substr( $formatted, 0 , -4) . ' ' . __('ریال', 'HANNANStd'); }); add_filter( 'affwp_sanitize_amount_decimals', function( $decimals ) { return $decimals = 0; }); add_filter( 'affwp_format_amount_decimals', function( $decimals ) { return $decimals = 0; });}آقای رستگار هم اگه میخواید به هسته افزونه اضافه کنید . کد بالا رو داخل includes/misc-functions.php قرار بدید . تشکر از شما .