मैं व्यवस्थापक पृष्ठ की उत्पाद सूची पर उत्पाद 'कर स्थिति' (यानी कर योग्य, केवल वितरण, कोई नहीं) प्रदर्शित करने के बारे में कैसे जा सकता हूं?

मैं उत्पाद सूची में उत्पादों को 'स्टॉक में/आउट ऑफ स्टॉक' और 'कर योग्य/कर योग्य नहीं' के रूप में प्रदर्शित करने का प्रयास कर रहा हूं ताकि मैं आसानी से उत्पादों की स्थिति निर्धारित कर सकूं और यदि आवश्यक हो तो परिवर्तन कर सकूं।

मुझे पता चला कि उत्पाद सूची में स्टॉक स्थिति को कैसे प्रदर्शित किया जाए, हालांकि, जब मैं 'कर स्थिति' के साथ ऐसा करने का प्रयास करता हूं, तो यह काम नहीं करता है। मुझे निम्नलिखित कोड को functions.php में जोड़कर प्रदर्शित करने के लिए स्टॉक स्थिति मिली। मेरे पास 'कर स्थिति' का प्रदर्शन कैसे हो सकता है?

add_filter( 'manage_edit-product_columns', 'product_column_arrange' );
function product_column_arrange( $product_columns ) {

    return array(
             ...
             'is_in_stock' => 'Stock',
             ...
    );
}
2
arisayva 28 जुलाई 2020, 15:15

1 उत्तर

सबसे बढ़िया उत्तर

निम्नलिखित व्यवस्थापक उत्पाद सूची में उत्पाद कर स्थिति के लिए एक कस्टम कॉलम प्रदर्शित करेगा:

add_filter( 'manage_edit-product_columns', 'tax_status_product_column');
function tax_status_product_column($columns){
    $new_columns = [];
    foreach( $columns as $key => $column ){
        $new_columns[$key] = $columns[$key];
        if( $key == 'is_in_stock' ) {
            $new_columns['tax_status'] = __( 'Tax status','woocommerce');
        }
    }
    return $new_columns;
}

add_action( 'manage_product_posts_custom_column', 'tax_status_product_column_content', 10, 2 );
function tax_status_product_column_content( $column, $post_id ){
    if( $column == 'tax_status' ){
        global $post, $product;

        // Excluding variable and grouped products
        if( is_a( $product, 'WC_Product' ) ) {
            $args =  array(
                'taxable'  => __( 'Taxable', 'woocommerce' ),
                'shipping' => __( 'Shipping only', 'woocommerce' ),
                'none'     => _x( 'None', 'Tax status', 'woocommerce' ),
            );

            echo $args[$product->get_tax_status()];
        }
    }
}

कोड आपके सक्रिय चाइल्ड थीम (या सक्रिय थीम) के function.php फ़ाइल में जाता है। परीक्षण किया और काम किया।

संबंधित: व्यवस्थापक उत्पादों में कस्टम कॉलम जोड़ें WooCommerce 3 में सूची

1
LoicTheAztec 28 जुलाई 2020, 12:59