رفتن به مطلب

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


پست های پیشنهاد شده

/*begin   remove shipping method from some product category */
/***************************************************************/
/*
add_filter( 'woocommerce_package_rates', 'specific_products_shipping_methods', 10, 2 );
function specific_products_shipping_methods( $rates, $package ) {
    // HERE set the product category in the array (ID, slug or name)
    $terms = array( 'np' ); 
    $taxonomy = 'product_tag'; 

    // HERE set the shipping methods to be removed (like "fat_rate:5")
    $method_instances_ids = array(11);  

    $found = false;

    // Loop through cart items checking for defined product IDs
    foreach( $package['contents'] as $cart_item ) {
        if ( has_term( $terms, $taxonomy, $cart_item['product_id'] ) ){
            $found = true;
            break;
        }
    }

    if ( ! $found ) return $rates; // If not found we exit

    // Loop through your active shipping methods
    foreach( $rates as $rate_id => $rate ) {
        // Remove all other shipping methods other than your defined shipping method
        if ( in_array( $rate_id, $method_instances_ids ) ){
            unset( $rates[$rate_id] );
        }
    }    

    return $rates;
}
*/
/** End   remove shipping method from some product category */
/*

سلام 

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

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

شماره کتگوری رو از صفحه دسته بندی ها دراوردم 

و instance id روش حمل ونقل رو هم از تو صفحه حمل و نقل در اوردم

لینک به ارسال
در 13 ساعت قبل، iamehsan56 گفته است :

سلام 

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

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

شماره کتگوری رو از صفحه دسته بندی ها دراوردم 

و instance id روش حمل ونقل رو هم از تو صفحه حمل و نقل در اوردم

سلام. خیلی واضحه که نباید کار کنه اگه شرایطی که داخل سوال رو دقیق گفته باشید. شما الان داخل خط زیر از کدتون یه ایراد دارید:

در 13 ساعت قبل، iamehsan56 گفته است :

$taxonomy = 'product_tag';

اینجا گفتید که برچسب محصول رو چک کنه در صورتیکه سوالتون در مورد دسته محصول هست. این رو جایگزین خط بالا کنید:

    $taxonomy = 'product_cat'; 

 

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...