ব্যবহারকারীর ভূমিকা ও বিভাগের ভিত্তিতে WooCommerce প্রদর্শন মূল্য পরিবর্তন করা [বন্ধ]


13

আমি ব্যবহারকারীর ভূমিকার ভিত্তিতে (পাইকার, ব্যবসায়ী, ইত্যাদি) এবং বিভাগের ভিত্তিতে আলাদা মূল্য প্রদর্শন করতে চাই।

একটি গতিশীল দামের প্লাগইন রয়েছে যা একবার এই আইটেমটি কার্টে যুক্ত হয়ে গেলে এই ছাড়গুলি প্রদর্শন করে, তবে কেবল পৃষ্ঠায় নয়।

ব্যবহারকারীর স্তরের জন্য কি ফিল্টার বা অ্যাকশন ব্যবহার করার কোনও উপায় আছে, আইটেমের বিভাগটি পরীক্ষা করুন এবং তারপরে গতিশীলভাবে দাম পরিবর্তন করুন?

উত্তর:


18

হ্যাঁ রয়েছে, আপনি woocommerce_get_priceব্যবহারকারীর ভূমিকার উপর ভিত্তি করে মানটি ফিল্টার করতে ফিল্টার হুক ব্যবহার করতে পারেন এবং তদনুসারে একটি মূল্য ফেরত দিতে পারেন যেমন:

add_filter('woocommerce_get_price', 'custom_price_WPA111772', 10, 2);
/**
 * custom_price_WPA111772 
 *
 * filter the price based on category and user role
 * @param  $price   
 * @param  $product 
 * @return 
 */
function custom_price_WPA111772($price, $product) {
    if (!is_user_logged_in()) return $price;

    //check if the product is in a category you want, let say shirts
    if( has_term( 'shirts', 'product_cat' ,$product->ID) ) {
        //check if the user has a role of dealer using a helper function, see bellow
        if (has_role_WPA111772('dealer')){
            //give user 10% of
            $price = $price * 0.9;
        }
    }
    return $price;
}

/**
 * has_role_WPA111772 
 *
 * function to check if a user has a specific role
 * 
 * @param  string  $role    role to check against 
 * @param  int  $user_id    user id
 * @return boolean
 */
function has_role_WPA111772($role = '',$user_id = null){
    if ( is_numeric( $user_id ) )
        $user = get_user_by( 'id',$user_id );
    else
        $user = wp_get_current_user();

    if ( empty( $user ) )
        return false;

    return in_array( $role, (array) $user->roles );
}

আমি এই চেষ্টা করেছিলাম। এই কোড যুক্ত ফাংশন.এফপি। কাজ করে না।

1
এই দুর্দান্ত উত্তরের জন্য ধন্যবাদ। কিছু কারণে আমার প্রকরণের দামগুলি এই ফিল্টারটি ব্যবহার করে পরিবর্তিত হয় না। আপনি কি এই সমস্যার সাথে পরিচিত?
রববার্ট

কেবল সাধারণ পণ্যগুলিতে কাজ করে
ক্লিভিস মিহো

0

আপনি WooCommerce এর জন্য গ্রাহক নির্দিষ্ট দাম নির্ধারণ করে দেখতে পারেন । এই প্লাগইনটি দিয়ে আপনি নিবন্ধিত ব্যবহারকারীদের জন্য বিভিন্ন দাম যুক্ত করতে পারেন।

বর্তমানে প্লাগইনটি তার প্রাথমিক পর্যায়ে রয়েছে তবে পণ্যের বিভাগের ভিত্তিতে দামের মতো অতিরিক্ত বৈশিষ্ট্যগুলি সমর্থন করার জন্য শীঘ্রই আপডেট হবে।


এই প্লাগইনটি কেবল একটি পণ্যকে ছাড় দিতে পারে। আপনি যদি দাম বাড়াতে চান?
ক্লিভিস মিহো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.