Hook Custom Variation Field в WooCommerce - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь отобразить пользовательское поле в таблице продукта.

В учебном пособии отображается следующий код:

if ( ! class_exists( 'Abstract_Product_Table_Data' ) ) {
    return;
}

/**
 * Gets data for the 'wholesale_stock' column to use in the product table.
 *
 * @license   GPL-3.0
 */
class Product_Table_Data_Discount_Prices extends Abstract_Product_Table_Data {

    public function get_data() {
        // Retrieve the stock from somewhere.
        $discounted = $product->get_meta( 'discount_prices' );

        // Return the stock.
    return apply_filters( 'wc_product_table_data_discount_prices', $discounted, $this->product );
    }

}

Затем перехватывается с помощью ...

add_filter( 'wc_product_table_custom_table_data_discount_prices', function( $data_obj, $product, $args ) { 
    return new Product_Table_Data_Discount_Prices( $product ); 
}, 10, 3 );

Но, похоже, это работает только для продуктов, а не для вариантов продукта. Кто-нибудь знает, как изменить это, чтобы работать для продукта вариации?

Спасибо

...