Мне интересно, сможет ли кто-нибудь помочь мне с моим кодом?
Я бы хотел создать программный заказ в woocommerce, когда будет отправлена моя гравитационная форма. Мне удалось заставить его работать, но я бы хотел, чтобы некоторая пользовательская мета была размещена под строкой товара в заказе.
Мне удалось получить мета в примечаниях к порядку, но в идеале это лучше всего сделать в мета-боксе.
Вот мой код:
add_action( 'gform_after_submission_56', 'post_to_third_party', 10, 2 );
function post_to_third_party( $entry, $form ) {
global $woocommerce;
// use this to find out $entry output
var_dump($entry);
$user_id =rgar( $entry, '97' );
$note = rgar( $entry, '53' );
$product_id = rgar( $entry, '71' );
$quantity = rgar( $entry, '73' );
$address = array(
'first_name' => rgar( $entry, '98' ),
'last_name' => rgar( $entry, '99' ),
'company' => rgar( $entry, '' ),
'email' => rgar( $entry, '83' ),
'phone' => rgar( $entry, '84' ),
'address_1' => rgar( $entry, '88.1' ),
'address_2' => rgar( $entry, '88.2' ),
'city' => rgar( $entry, '88.3' ),
'state' => rgar( $entry, '88.4' ),
'postcode' => rgar( $entry, '88.5' ),
'country' => rgar( $entry, '88.6' ),
);
$order = wc_create_order();
$order->set_customer_id( $user_id );
$order->add_product( wc_get_product($product_id), $quantity, $prices);
$order->set_address( $address, 'billing' );
$order->calculate_totals();
$order->update_status("on hold", 'On Hold', TRUE);
$order->add_order_note( $note );
}