Добавление пользовательской даты, поданной на основе значения атрибута - PullRequest
0 голосов
/ 28 апреля 2019

Я настраиваю интернет-магазин, используя 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;
     }
    }
    }
      }
        }
?>

Мне также все еще нужно, чтобы первое поле даты можно было выбрать, и при изменении этого поля измените также дату во втором поле.Я также должен сохранить оба значения, чтобы они отображались на странице оформления заказа и сохранялись вместе с деталями заказа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...