添加基于属性值的自定义日期

时间:2019-04-28 12:57:51

标签: woocommerce

我正在使用woocommerce建立一个网上商店。我将出售指导服务,并提供具有不同有效性的可变产品。我需要在产品页面中设置两个日期字段,这些字段将具有以下行为: 1.当用户选择有效期“ 1周”时 2.第一个日期字段应显示实际日期,第二个日期字段应显示+7天的日期(基本上,这两个字段将显示向导服务的开始和结束时间) 3.第一个日期字段需要可编辑,以便用户可以选择使服务在其他日期而非实际日期开始。在选择其他日期的情况下,应将属性值“ 1周”的第二个字段日期调整为+7天。

我可以使用它来获取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;
     }
    }
    }
      }
        }
?>

我仍然需要第一个日期字段是可选取的,并且在更改此字段时,还要更改第二个字段中的日期。我还必须存储两个值,以便它们显示在结帐页面上并与订单详细信息一起存储

0 个答案:

没有答案