10 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

با سلام

من در حال راه اندازی یک وبسایت هستم که در اون از بادی پرس و ووکامرس استفاده شده.

من میخوام یک نوتیفیکیشن سفارشی ایجاد کنم ، به این صورت که هر زمان که محصولی به فروشگاه اضافه میشه برای کاربران،یک نوتیفیکیشن مثل نوتیفیکیشن های دیگه بادی پرس ظاهر بشه

مقالات زیادی رو هم خوندم اما حقیقتا متوجه نشدم

کسی میتونه راهنمایی کنه؟

این هم لیست مقالات

http://androoha.com/...s-buddypress-en

http://stackoverflow...n-in-buddypress

https://buddypress.o...-notifications/

با تشکر

ویرایش شده در توسط aryamehraboon
0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

سلام میخوای به همه کاربرها ارسال بشه؟ یا دوستان خودت؟

ویرایش شده در توسط aghajoon
1

به اشتراک گذاری این پست


لینک به پست

سلام این کد برای همه کاربرها ارسال میکنه اما اگر بخواهی فقط برای دوستان خودت ارسال بشه باید یک تغییراتی درش ایجاد بشه شاید بتونم به عنوان پلاگین در مخزن وردپرس قرارش بدم


<?php
/*
Plugin Name: BP notification woocommerce
Plugin URI: http://webcaffe.ir
Description: Send notification buddypress for all member when publish woocommerce product .
Version: 0.1
Author: asghar hatampoor
Author URI: http://webcaffe.ir
*/
define("BP_PRODUCT_NOTIFIER_SLUG","pro_notification");
function bp_product_setup_globals() {
global $bp, $current_blog;
$bp->bp_product=new stdClass();
$bp->bp_product->id = 'bp_product';
$bp->bp_product->slug = BP_PRODUCT_NOTIFIER_SLUG;
$bp->bp_product->notification_callback = 'product_format_notifications_webcaffe';//show the notification
$bp->active_components[$bp->bp_product->id] = $bp->bp_product->id;

do_action( 'bp_product_setup_globals' );
}
add_action( 'bp_setup_globals', 'bp_product_setup_globals' );
function product_send_notification_webcaffe($id){
global $bp, $wpdb;
$savedPost = get_post($id);
if($savedPost->post_status == "publish" && $savedPost->post_type=="product" && !wp_is_post_revision($id)){

foreach( $wpdb->get_col( "SELECT ID FROM $wpdb->users" ) as $user_id):
bp_core_add_notification($savedPost->ID, $user_id , $bp->bp_product->id, 'new_product_'.$savedPost->ID, $savedPost->post_author);
endforeach;

}
}
add_action('save_post','product_send_notification_webcaffe');
function product_format_notifications_webcaffe( $action, $item_id, $secondary_item_id, $total_items, $format = 'string' ) {
do_action( 'product_format_notifications_webcaffe', $action, $item_id, $secondary_item_id, $total_items, $format );
$createdPost = get_post($item_id);
$creator = get_userdata($secondary_item_id);
$text = '</a> <div id="'.$action.'"class="notification">'.
__("There is a new product ", "bp-product").'
<a class="ab-item" title="'.$createdPost->post_title.'"href="'.get_permalink( $item_id ).'"> '.__("check it out!", "bp-product").'
</a>
</div>';
return $text;
}
function product_remove_notification_webcaffe($savedPost){
global $bp;
$savedPost = get_post($id);
$user_id=$bp->loggedin_user->id;
$item_id=$_POST['item_id'];
$component_name='bp_product';
$component_action='new_product_'.$savedPost->ID;
bp_core_delete_notifications_by_item_id ($user_id, $item_id, $component_name, $component_action);
}
add_action('woocommerce_single_product_summary','product_remove_notification_webcaffe',10,2);
?>

2

به اشتراک گذاری این پست


لینک به پست
سلام این کد برای همه کاربرها ارسال میکنه اما اگر بخواهی فقط برای دوستان خودت ارسال بشه باید یک تغییراتی درش ایجاد بشه شاید بتونم به عنوان پلاگین در مخزن وردپرس قرارش بدم


<?php
/*
Plugin Name: BP notification woocommerce
Plugin URI: http://webcaffe.ir
Description: Send notification buddypress for all member when publish woocommerce product .
Version: 0.1
Author: asghar hatampoor
Author URI: http://webcaffe.ir
*/
define("BP_PRODUCT_NOTIFIER_SLUG","pro_notification");
function bp_product_setup_globals() {
global $bp, $current_blog;
$bp->bp_product=new stdClass();
$bp->bp_product->id = 'bp_product';
$bp->bp_product->slug = BP_PRODUCT_NOTIFIER_SLUG;
$bp->bp_product->notification_callback = 'product_format_notifications_webcaffe';//show the notification
$bp->active_components[$bp->bp_product->id] = $bp->bp_product->id;

do_action( 'bp_product_setup_globals' );
}
add_action( 'bp_setup_globals', 'bp_product_setup_globals' );
function product_send_notification_webcaffe($id){
global $bp, $wpdb;
$savedPost = get_post($id);
if($savedPost->post_status == "publish" && $savedPost->post_type=="product" && !wp_is_post_revision($id)){

foreach( $wpdb->get_col( "SELECT ID FROM $wpdb->users" ) as $user_id):
bp_core_add_notification($savedPost->ID, $user_id , $bp->bp_product->id, 'new_product_'.$savedPost->ID, $savedPost->post_author);
endforeach;

}
}
add_action('save_post','product_send_notification_webcaffe');
function product_format_notifications_webcaffe( $action, $item_id, $secondary_item_id, $total_items, $format = 'string' ) {
do_action( 'product_format_notifications_webcaffe', $action, $item_id, $secondary_item_id, $total_items, $format );
$createdPost = get_post($item_id);
$creator = get_userdata($secondary_item_id);
$text = '</a> <div id="'.$action.'"class="notification">'.
__("There is a new product ", "bp-product").'
<a class="ab-item" title="'.$createdPost->post_title.'"href="'.get_permalink( $item_id ).'"> '.__("check it out!", "bp-product").'
</a>
</div>';
return $text;
}
function product_remove_notification_webcaffe($savedPost){
global $bp;
$savedPost = get_post($id);
$user_id=$bp->loggedin_user->id;
$item_id=$_POST['item_id'];
$component_name='bp_product';
$component_action='new_product_'.$savedPost->ID;
bp_core_delete_notifications_by_item_id ($user_id, $item_id, $component_name, $component_action);
}
add_action('woocommerce_single_product_summary','product_remove_notification_webcaffe',10,2);
?>

شما یدونه باشی :)

امتحان میکنم خبر میدم

0

به اشتراک گذاری این پست


لینک به پست

@AGHAJOON

عالیییییییی کار میکنه ممنون

فقط امکانش هست توضیح بدین که چجوری باید این کار رو انجام داد؟

بازم ممنون

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

این کد برای همه کاربرهای سایت ارسال میکنه اگه بخوای فقط برای دوستان خودت در بادی پرس ارسال بشه باید بجای


if($savedPost->post_status == "publish" && $savedPost->post_type=="product" && !wp_is_post_revision($id)){

foreach( $wpdb->get_col( "SELECT ID FROM $wpdb->users" ) as $user_id):
bp_core_add_notification($savedPost->ID, $user_id , $bp->bp_product->id, 'new_product_'.$savedPost->ID, $savedPost->post_author);
endforeach;

}

این کد را قرار بدی


if(function_exists("friends_get_friend_user_ids") && $savedPost->post_status == "publish" && $savedPost->post_type=="product" && !wp_is_post_revision($id) ){
$friends = friends_get_friend_user_ids($savedPost->post_author);
foreach($friends as $friend):
bp_core_add_notification($savedPost->ID, $friend , $bp->bp_product->id, 'new_product_'.$savedPost->ID, $savedPost->post_author);
endforeach;

}

پلاگینش را کامل کردم که عکس محصول هم نمایش میده و دارای فایل زبان هم هست برای وردپرس ارسال کردم اگه قبول شد لینکش را اینجا میذارم

ویرایش شده در توسط aghajoon
1

به اشتراک گذاری این پست


لینک به پست
این کد برای همه کاربرهای سایت ارسال میکنه اگه بخوای فقط برای دوستان خودت در بادی پرس ارسال بشه باید بجای
 if($savedPost->post_status == "publish" && $savedPost->post_type=="product" && !wp_is_post_revision($id)){ foreach( $wpdb->get_col( "SELECT ID FROM $wpdb->users" ) as $user_id): bp_core_add_notification($savedPost->ID, $user_id , $bp->bp_product->id, 'new_product_'.$savedPost->ID, $savedPost->post_author); endforeach; } 

این کد را قرار بدی

 if(function_exists("friends_get_friend_user_ids") && $savedPost->post_status == "publish" && $savedPost->post_type=="post" && !wp_is_post_revision($id) ){ $friends = friends_get_friend_user_ids($savedPost->post_author); foreach($friends as $friend): bp_core_add_notification($savedPost->ID, $friend , $bp->bp_product->id, 'new_product_'.$savedPost->ID, $savedPost->post_author); endforeach; } 

پلاگینش را کامل کردم که عکس محصول هم نمایش میده و دارای فایل زبان هم هست برای وردپرس ارسال کردم اگه قبول شد لینکش را اینجا میذارم

عالیه ، موفّق باشی

1

به اشتراک گذاری این پست


لینک به پست

bp-notification-woocommerce.jpg

این عکسش هست

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط amhoes1378@gmail.com
      سلام من یک پوسته وردپرس می نویسم سوالی داشتم که هیچ جا جوابش پیدا نشد ممنون میشم کمکم کنید
      من میخوام تعداد آیتم های یا همون <li> های داخل فهرست وردپرسم محدود باشه
      مثلا کاربر نتونه بیش از مقداری که من تعیین کردم در پوسته ی خودم آیتم به فهرست اضافه کنه
      همین 
      تشکر
    • توسط M a H D i
      با درود
       
      من یک وردپرس شبکه راه اندازی کرده ام (مثلا حدود 10 سایت) حالا میخواهم وقتی کاربری در سایت اصلی (صفحه اصلی سایت مثل: exam.ir) یا در ساب دامنه های دیگر نام نویسی کرد در بقیه ساب دامنه ها هم با همان نام کاربری بتواند لاگین کند و نیازی به ثبت نام مجدد نداشته باشد.
      آیا امکان پذیر می باشد؟
       
      باتشکر
    • توسط M a H D i
      باسلام و احترام
       
      برای ساخت لیکدونی (مثل سایت سافت98) از چه افزونه ای میتونیم استفاده کنیم؟ (اگر راه بهتری هست لطفا ذکر کنید)
      میخواهیم مطالب خبری از چند سایت را در قسمتی از سایت خودمان به نمایش بگذاریم و وقتی روی آنها کلیک می شود به همراه تولبار سایت ما نمایش داده شود.
      در اینترنت جستجو کردیم و به چند افزونه رسیدیم
      my link dump
      WP Link Builder
      با تشکر
    • توسط maryam1
      بسم الله الرحمن الرحیم
      با سلام و خسته نباشید خدمت همه شما عزیزان
      دوستان بعد از خرید هاست و دامنه اولین کارهایی که برای سئو یک سایت باید انجام داد چه کارهایی هستند؟ منظورم اینه که کارهایی که مربوط به سئو میشه رو انجام داد و با خیال راحت شروع به نویسندگی سایت کرد. ممنون میشم راهنمایی کنید
      با تشکر از همه شما عزیزان
      موفق باشید در پناه الله
      یا علی مدد
    • توسط Ali Brm
      سلام دوستان
      لطفا کسی اگه آموزشی میشناسه در رابطه با وردپرس و آموزش کاملش به صورتی که کدها و توابع و فایل ها و غیره رو توش آموزش بده لطفا راهنمایی کنه.
      کتاب یا مولتی میدا بودن یا فارسی و انگلیسی بودنش مهم نیست فقط کامل و گویا باشه
      ممنون