Как добавить пользовательские заметки на основе опции оформления заказа? [Woocommerce] [Wordpress] - PullRequest
0 голосов
/ 09 октября 2019

Я хотел бы добавить пользовательскую заметку автоматически для каждого заказа в зависимости от того, были ли выбраны определенные способы оплаты при оформлении заказа. Это будет новая строка под примечаниями к заказу клиентов.

1 Ответ

0 голосов
/ 09 октября 2019

Добавьте следующий фрагмент кода в файл functions.php вашей активной темы, чтобы достичь вышеуказанного -

function modify_woocommerce_checkout_posted_data_comments( $posted_data ){
    // Add extra custom notes for COD payment
    if( isset( $posted_data['order_comments'] )  && isset( $posted_data['payment_method'] ) && $posted_data['payment_method'] == 'cod' ) {
        $extra_note = __('Your custom notes goes here for COD payments.', 'textdomain' );
        $posted_data['order_comments'] = nl2br( $posted_data['order_comments'] . "\n". $extra_note );
    }
    return $posted_data;
}
add_filter( 'woocommerce_checkout_posted_data', 'modify_woocommerce_checkout_posted_data_comments', 99 );

Здесь я добавил дополнительные заметки, основанные на способе оплаты Cash on Delivery. Измените это согласно вашим требованиям.

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