Я в общем костыли вставил, чтобы маркет не ругался, пока автор апдейт не выпустит. Важно, что в этом случае предложения, которых нет в наличии, вообще НЕ выгружаются(не имеет значения включен предзаказ или нет). Может кому-то полезно будет.
В файле class-generator.php на 411 строке заменяем строку
// NOTE: Below this point we start using $offer instead of $product.
$yml .= $this->get_offer( $offer_id, $vendor_model_type );
на
// NOTE: Below this point we start using $offer instead of $product.
$_yml = $this->get_offer( $offer_id, $vendor_model_type );
if ( ! $_yml ) {
continue;
}
$yml .= $_yml;
В файле class-attributes.php после 83 строки добавляем проверку наличие:
$available = 'instock' === $stock_status ? 'true' : 'false';
/ new code */
if ( $available === 'false' ) {
return false;
}