Я использую Woocommerce для управления своими продуктами в Wordpress, но пользователь платит через сторонние сервисы.
Я пытаюсь создать новый заказ вручную, а назначить его текущему пользователю. . Заказ действительно создан и зарегистрирован, но следующий код только регистрирует элемент и время, без подробной информации о пользователь:
global $woocommerce;
$address = array(
'first_name' => $_GET['FirstName'],
'last_name' => $_GET['LastName'],
'company' => $_GET['CompanyName'],
'email' => $_GET['EmailAddress'],
'phone' => $_GET['MobilePhoneNumber'],
'address_1' => '',
'address_2' => '',
'city' => '',
'state' => '',
'postcode' => '',
'country' => $_GET['countryCode']
);
$order = wc_create_order();
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values) {
$item_id = $order->add_product(
$values['data'], $values['quantity'], array(
'variation' => $values['variation'],
'totals' => array(
'subtotal' => $values['line_subtotal'],
'subtotal_tax' => $values['line_subtotal_tax'],
'total' => $values['line_total'],
'tax' => $values['line_tax'],
'tax_data' => $values['line_tax_data'] // Since 2.2
)
)
);
}
$order->set_address( $address, 'billing' );
//
$order->calculate_totals();
$order->update_status("Completed", 'Imported order', TRUE);
$order->save();
Администратор может видеть, что было заказано (в соответствии с woocommerce-> orders), но не кем, а пользователь вообще не может видеть свои заказы.
Я загрузил сайт во временный домен, чтобы вы, ребята, могли видеть: https://360transformations.000webhostapp.com/?page_id=446