Я хочу сохранить информацию в данных варианта без определения явного поля в моем бэкэнде.
Я уже создаю информацию в своих функциях. php для каждого варианта. Но я не хочу явного поля (например, описанного здесь ), потому что это динамическое значение c (время доставки), которое рассчитывается во время выполнения, когда пользователь заходит на страницу продукта. Я просто хочу сохранить информацию в данных варианта, чтобы я мог получить к ней доступ и отобразить ее через вариант. php с помощью этого кода:
<div class="woocommerce-variation-cmpzDeliveryTime">
{{{ data.variation.variation_cmpzDeliveryTime}}}
</div>
Но, к сожалению, я не нашел решения. :( Возможно ли это в конце концов? Может ли кто-нибудь помочь мне, пожалуйста?
/ ОБНОВЛЕНИЕ: Я нашел решение, вот мой код:
add_filter( 'woocommerce_available_variation', 'cmpz_load_variation_products_fields' );
function cmpz_load_variation_products_fields( $variations ) {
$variations['variation_cmpzDeliveryTime'] = cmpzGetBBDateForVariation( $variations[ 'variation_id' ] ) ;
return $variations;
}
function cmpzGetBBDateForVariation ( $variation_id ) {
//DO SOME CODING
return $cmpzDeliveryTime;
}
И это входит в изменение. php:
<div class="woocommerce-variation-cmpzDeliveryTime">{{{ data.variation.variation_cmpzDeliveryTime}}}</div>