I spent two full working days, but could not solve this issue.
Any of the below different options do not work.
All fields after ‘vendor’ (‘free_shipping’,‘min_interest_rate’…) that are not added to the $this->fields object
$listing = ( new HivePress\Models\Listing() )->fill(
[ 'title' => 'Custom title',
'description' => 'Custom text',
'slug' => 'new-post-slug',
'status' => 'publish',
'user' => 1,
'categories' => [21,43],
'vendor' => 257,
'free_shipping' => 'Да',
'min_interest_rate' => 120,
'max_credit_limit' => 87,
'price' => 12345,
'fillprice' => 12345,
]);
if ( ! $listing->save() ) {
$errors = $listing->_get_errors();
print_r($errors);
}else{echo $listing->get_id().'<br/><br/>';
$errors = $listing->_get_errors();
print_r($errors);
}
or
$listing = ( new HivePress\Models\Listing() )->fill(
[ 'title' => 'Custom title',
'description' => 'Custom text',
'slug' => 'new-post-slug',
'status' => 'publish',
'user' => 1,
'categories' => [21,43],
'vendor' => 257,
'free_shipping' => 'Да',
'min_interest_rate' => 120,
'max_credit_limit' => 87,
'price' => 12345,
'fillprice' => 12345,
]);
if ( ! $listing->save('free_shipping' => 'Да',
'min_interest_rate' => 120,
'max_credit_limit' => 87,
'price' => 12345,
'fillprice' => 12345) ) {
$errors = $listing->_get_errors();
print_r($errors);
}else{echo $listing->get_id().'<br/><br/>';
$errors = $listing->_get_errors();
print_r($errors);
}
or
$listing = ( new HivePress\Models\Listing() )->fill(
[ 'title' => 'Custom title',
'description' => 'Custom text',
'slug' => 'new-post-slug',
'status' => 'publish',
'user' => 1,
'categories' => [21,43],
'vendor' => 257,
'free_shipping' => 'Да',
'min_interest_rate' => 120,
'max_credit_limit' => 87,
'price' => 12345,
'fillprice' => 12345,
]);
if ( ! $listing->save('free_shipping',
'min_interest_rate',
'max_credit_limit',
'price',
'fillprice') ) {
$errors = $listing->_get_errors();
print_r($errors);
}else{echo $listing->get_id().'<br/><br/>';
$errors = $listing->_get_errors();
print_r($errors);
}
does not show an error in any case, even if I enter a non-existent (previously not created) field-> attribute value