【发布时间】:2020-06-06 16:29:19
【问题描述】:
我想知道是否有人可以帮助我编写代码?
我想在提交重力表单时以编程方式在 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 );
}
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce gravityforms