Я создал пользовательский заказ с простым продуктом - вопрос заключается в следующем: мне нужно добавить в заказ переменный продукт - потому что все покупки теперь являются простым продуктом (id, количество) ... может кто-нибудь помочь?
$counter = 0;
$u_meta = get_user_meta($user_ID);
$post_id = "user_".$user_ID;
$shipping_data = get_field('shiping_data', $post_id );
$address = array(
'first_name' => $u_meta['first_name'][0],
'last_name' => $u_meta['last_name'][0],
'company' => $u_meta['billing_company'][0],
'email' => $u_meta['billing_email'][0],
'phone' => $u_meta['billing_phone'][0],
'address_1' => $u_meta['billing_address_1'][0],
'address_2' => $u_meta['billing_address_2'][0],
'city' => $u_meta['billing_city'][0],
'state' => $u_meta['billing_state'][0],
'postcode' => $u_meta['billing_postcode'][0],
'country' => 'Israel'
);
$shipping = array(
'first_name' => $shipping_data['shiping_name'],
'last_name' => $shipping_data['shiping_lastname'],
'company' => $shipping_data['company_name'],
'email' => $shipping_data['email_address'],
'phone' => $shipping_data['phone'],
'address_1' => $shipping_data['street_address'],
'address_2' => $shipping_data['billing_address_2'],
'city' => $shipping_data['city'],
'state' => $shipping_data['city'],
'postcode' => $shipping_data['zip_address'],
'country' => 'Israel'
);
// Now we create the order
$order = wc_create_order();
// The add_product() function below is located in /plugins/woocommerce/includes/abstracts/abstract_wc_order.php
foreach($orders_id_l_v as $val){
$order->add_product( get_product($val[0]), $val[1]);
}
$order->set_address( $address, 'billing' );
$order->set_address( $shipping, 'shipping' );
$order->calculate_totals();
$order_last_id = $order->get_order_number();
update_post_meta($order_last_id, '_customer_user', get_current_user_id());
$order->reduce_order_stock();
$order->set_payment_method('PayMe');
$order->payment_complete('PayMe ID:'.$payme_signature.', PayMe Selle ID:'.$payme_sale_id.',Payme transaction id:'.$payme_transaction_id);
$order->add_order_note( 'Product Varible Name : '.$prod_full_name );
WC()->cart->empty_cart();
Теперь название продукта является переменным, я пишу в примечании ... но так не должно быть - спасибо за помощь!