Я пытаюсь отобразить пользовательское поле в таблице продукта.
В учебном пособии отображается следующий код:
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 );
Но, похоже, это работает только для продуктов, а не для вариантов продукта. Кто-нибудь знает, как изменить это, чтобы работать для продукта вариации?
Спасибо