Необходимо подключить действие к пользовательской кнопке на странице заказа администратора / WooCommerce / и отправить данные в пользовательский тип сообщения - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь найти способ передать некоторые данные из дополнительных параметров продукта TM и пользовательских полей, а также в пользовательский тип сообщения при нажатии кнопки.

На данный момент это мой код:

// add button for Contract build
add_action( 'woocommerce_after_order_itemmeta', 'action_woocommerce_order_item_add_action_buttons', 10, 1);
// define the woocommerce_order_item_add_action_buttons callback
function action_woocommerce_order_item_add_action_buttons( $order )
{
    echo '<button type="button" onclick="document.post.submit();" class="button generate-items">' . __( 'Създай договор!', 'hungred' ) . '</button>';
    // indicate its taopix order generator button
    echo '<input type="hidden" value="1" name="renew_order" />';
};
// resubmit renew order handler
add_action('save_post', 'renew_save_again', 10, 3);
function renew_save_again($post_id, $post, $update){
    $slug = 'shop_order';
    if(is_admin()){
            // If this isn't a 'woocommercer order' post, don't update it.
            if ( $slug != $post->post_type ) {
                    return;
            }
            if(isset($_POST['renew_order']) && $_POST['renew_order']){
                    $companyName = get_post_meta($product_id, ‘tm_data’);
                    $FPnumber = get_field('FPnumber');
                    $FUnumber = get_field('FUnumber');
                }
    }
}

Я на самом деле пытаюсь поместить все свои действия здесь:

if(isset($_POST['renew_order']) && $_POST['renew_order']){
                    $companyName = get_post_meta($product_id, ‘tm_data’);
                    $FPnumber = get_field('FPnumber');
                    $FUnumber = get_field('FUnumber');
                }

И я хотел бы сделать все кодирование там.Но я не знаю, как получить доступ к параметрам продукта: http://prntscr.com/m9ysly

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...