Я настраиваю интернет-магазин, используя woocommerce.Я продам услуги гида и буду иметь разные продукты с разным сроком действия.Мне нужно настроить два поля даты на странице продукта, которые будут иметь следующее поведение: 1. Когда пользователь выбирает срок действия «1 неделя» 2. Первое поле даты должно отображать фактическую дату, а второе поле даты должно отображать датув течение +7 дней (в основном два поля будут отображать начало и конец службы гида). 3. Первое поле даты должно быть редактируемым, чтобы пользователь мог выбрать, чтобы служба начиналась в другую дату, а не в фактическую дату.В случае, если выбрана какая-либо другая дата, для даты второго поля следует установить значение +7 дней для значения атрибута «1 неделя».
Я могу использовать это, чтобы получить id значение атрибута
<script>
jQuery(document).ready(function($) {
$('input.variation_id').change( function(){
if( '' != $('input.variation_id').val() ) {
var var_id = $('input.variation_id').val();
}
});
});
</script>
Однако я не знаю, как передать это значение в код php, где я могу отображать даты
<?php
add_action( 'woocommerce_after_add_to_cart_button', 'my_validity', 15 );
function my_validity( ) {
global $product;
$validity = $product->get_attributes( 'validity' );
if (!empty($validity)) {
foreach( $validity as $attr_name => $attr ){
foreach( $attr->get_terms() as $term ){
if($term->name == 'week'){
$date = date('d M Y G:i');
$dateweek = date('d M Y G:i',strtotime("$date + 7 day"));
echo "<br>";
echo $date ;
echo "<br>";
echo $dateweek;
}
}
}
}
}
?>
Мне также все еще нужно, чтобы первое поле даты можно было выбрать, и при изменении этого поля измените также дату во втором поле.Я также должен сохранить оба значения, чтобы они отображались на странице оформления заказа и сохранялись вместе с деталями заказа