“Variación” es un campo obligatorio

Estoy creando un sitio web de granja, las granjas estarán disponibles para alquiler y para comprar. para eso, estoy escribiendo mi propia url de producto.

Checkout Now 

solo hay 2 variaciones y tienen precio y están “en existencias”

cuando voy a la url muestra un error en la página del carrito

 "Purchase type is a required field" 

donde Tipo de compra es el atributo sobre el cual se crean las variaciones.

Lo que significa “es un campo obligatorio” cuando se completa el campo requerido (precio regular).

Este problema se convirtió en una solución para otro problema que es

Cómo crear su propia página de producto

después de demasiada búsqueda, descubrí una función $product->get_available_variations() ; que devuelve una matriz de variaciones disponibles y sus atributos. y obtuve la identificación del producto desde $product->get_id(); .

$pro_vari[0][attributes] [attribute_pa_ptfc]; para obtener mi slug de atributo personalizado y luego lo usé para obtener la variable_id exacta para la variación de

$ft_variation_id= $pro_vari[0][variation_id] ;

Finalmente, creé una url de añadir al carrito que me llevó directamente al pago (omitir la página del carrito)

Checkout Now

esto creó el siguiente enlace:

checkout/?add-to-cart=4881&variation_id=5022&attribute_pa_ptfc=finance-terms

En mi caso solo tengo 2 variaciones, así que utilizo la condición IF para pro_var[0] y pro_vari[1]