Почему не изменяется количество товара при оформлении заказа программно?

Здравствуйте
Создаю заказ программно след кодом
function create_order_programmaticaly() {
	$address = array(
		'first_name' => 'Test',
			  'last_name'  => 'Test',
			  'company'    => 'Test',
			  'email'      => 'test@softwarehtec.com',
			  'phone'      => '00-00-0000',
			  'address_1'  => '0 test st',
			  'address_2'  => '',
			  'city'       => 'Test',
			  'state'      => 'NY',
			  'postcode'   => '10010',
			  'country'    => 'US'
		);
	 
	 
	$order = wc_create_order();
	$order->add_product( get_product('527'), 1); 
	$order->set_address( $address, 'billing' );
	 
	$order->calculate_totals();
	$order->update_status("Completed", 'Created order programmatically', TRUE);  
}

Все создается верно, только списания остатков не происходит.
Подскажите пожалуйста, какая функция списывает остатки или это надо вручную делать? Может где пример есть?
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
trampick
@trampick
Веб-разработчик
Возможно в конце не хватает
$order->save();

Тут куча примеров
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы