Here is the code
$Cart = new WC_Cart();
foreach ($PetNames as $key => $PetName) {
$PID = $ProductID[$PetName];
$Package = $inputpackage[$PetName];
if($Package == 1)
{
$PackageName = ‘Singolo Acquisto’;
}
elseif($Package == 2)
{
$PackageName = ‘Abbonamento 3 mesi’;
}
else
{
$PackageName = ‘Abbonamento 6 mesi’;
}
if($PID == 720)
{
$Size = $inputsizes[$PetName];
}
$args = array(
‘post_type’ => ‘product_variation’,
‘post_status’ => array( ‘private’, ‘publish’ ),
‘numberposts’ => -1,
‘orderby’ => ‘menu_order’,
‘order’ => ‘asc’,
‘post_parent’ => $PID // get parent post-ID
);
$variations = get_posts($args);
foreach($variations as $var)
{
if($PID == 720)
{
$explodeExcerpt = explode(‘, ‘, $var->post_excerpt);
$explode0Excerpt = explode(‘: ‘, $explodeExcerpt[0]);
$explode1Excerpt = explode(‘: ‘, $explodeExcerpt[1]);
if($explode0Excerpt[1] == $Size && $explode1Excerpt[1] == $PackageName)
{
$Cart->add_to_cart($PID,’1’,$var->ID);
}
}
else
{
$explodeExcerpt = explode(‘: ‘, $var->post_excerpt);
if($explodeExcerpt[1] == $PackageName)
{
$Cart->add_to_cart($PID,’1’,$var->ID);
}
}
}
}