امکان ارسال نظر در ووکامرس توسط خود نویسنده

unitypackage

تازه وارد
سلام به همه ی عزیزان.

اگه دقت کرده باشید در تنظیمات ووکامرس گزینه ای هست برای این که امکان نظر دادن رو محدود کنیم فقط به خریداران (یعنی کسایی که محصول رو خریداری کردند بتونند نظر بدهند)

من خودم یه سایت چند فروشنده ای دارم. این امکان ووکامرس باعث شده که خریداران بتونند نظر بدهند اما فروشندگان نمی تونند نظر اون ها رو جواب بدهند.

کسی راه حلی می تونه بگه؟

با تشکر

 

unitypackage

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

کافیه فایل single-product-review.php رو ویرایش کنیم.

در این فایل یه شرط گذاشته شده. نوشته شده اگه امکان ارسال نظر فقط برای مشتریان هست در صورتی که مشتریان وارد شده باشند فلان فیلدها رو نشون بده. خوب ما یه شرط همینجا اضافه می کنیم میگیم اگه کاربر وارد شده باشه و نقش کاربریش هم مثلا seller باشه اون هم مشمول این شرط باشه.

شرط مورد نظر بعد از اصلاح:

<?php $UserLoggedInIsSeller = false;?>
    <?php if ( is_user_logged_in() ):?>
        <?php $user = new WP_User( $user_ID );?>
        <?php $UserRole = $user->roles;?>
        <?php if ( !empty( $user->roles ) && is_array( $user->roles ) ) :?>
            <?php foreach ( $user->roles as $UserRole )?>
            <?php if($UserRole=="seller"):?>
                <?php $UserLoggedInIsSeller = true;?>
            <?php endif;?>
        <?php endif;?>
    <?php endif;?>
    <?php if ( get_option( 'woocommerce_review_rating_verification_required' ) === 'no' || wc_customer_bought_product( '', get_current_user_id(), $product->get_id() ) || $UserLoggedInIsSeller==true) : ?>

خودتون بگردید پیداش می کنید.

با تشکر

سید

 
بالا