Ассоциативный массив для добавления опций для выбора входа - PullRequest
1 голос
/ 24 февраля 2020

Я добавил новое поле на страницу оформления заказа в WooCommerce:

$fields['order']['my_field'] = array(
    'type' => 'select',
);
$fields['order']['my_field']['options'] = array(
    'option_1' => 'Option 1 text',
);

return $fields;

Я хочу, чтобы значения параметров были динамическими c, значением каждого параметра будет продукт из элементов корзины (выпадающий список выбора) включает в себя все элементы корзины).

Вот как получить элементы корзины:

foreach ( WC()->cart->get_cart() as $cart_item ) {
   $item_name = $cart_item['data']->get_title();
}

Как правильно это сделать?

1 Ответ

0 голосов
/ 24 февраля 2020
// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {

    foreach ( WC()->cart->get_cart() as $cart_item ) {
        $item_name[] = $cart_item['data']->get_title();
    }

    $fields['order']['my_field'] = array(
        'type' => 'select',
        'options' => $item_name
    );

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