У структур цвета есть больше данных, содержащихся в них, чем только фактическая информация о цвете, такая как
Color [Transparent]
R: 255
G: 255
B: 255
A: 0
IsKnownColor: True
IsEmpty: False
IsNamedColor: True
IsSystemColor: False
Name: Transparent
Color.FromArgb (16777215)
Color [A=0, R=255, G=255, B=255]
R: 255
G: 255
B: 255
A: 0
IsKnownColor: False
IsEmpty: False
IsNamedColor: False
IsSystemColor: False
Name: ffffff
Сравнение сравнений будет используйте все это для определения равенства. вы должны быть diong, что вы уже предложили, и использовать:
Color.Transparent.ToArgb().Equals(mStartColor.ToArgb())
Вы можете добиться этого, добавив действие к крюку woocommerce_single_product_summary
:
function show_additional_information() {
global $product;
do_action( 'woocommerce_product_additional_information', $product );
}
add_action( 'woocommerce_single_product_summary', 'show_additional_information', 25 );
25
устанавливает приоритет, когда нужно вызвать пользовательское действие. В этом случае 25 находится между выдержкой (и ценой, которая выше выдержки), и кнопкой добавления в корзину. Как отмечено в в исходном коде :
/**
* Hook: woocommerce_single_product_summary.
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
* @hooked woocommerce_template_single_sharing - 50
* @hooked WC_Structured_Data::generate_product_data() - 60
*/
do_action( 'woocommerce_single_product_summary' );