Задать вопрос
@neytan

Как добавить еще одно поле с ценой в woocommerce?

Добрый день. Есть сайт wp + woocommerce. Нужно добавить еще одно поле с ценой и вывести это поле на странице товара.
5be46c6fd9cfd399847835.png
Можно так сделать или только через атрибуты добавлять?
  • Вопрос задан
  • 1369 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
av-nexter
@av-nexter
Добавление поле в админке
add_action( 'woocommerce_product_options_pricing', 'custom_woocommerce_product_options_pricing' );

function custom_woocommerce_product_options_pricing() {
    $price_index = '_custom_price';

    woocommerce_wp_text_input(
        array(
            'id' => $price_index,
            'value' => get_post_meta( get_the_ID(), $price_index, true ),
            'data_type' => 'price',
            'label' => __( 'Custom price', 'woocommerce' ) . ' (' . get_woocommerce_currency_symbol() . ')'
        )
    );
}

add_action( 'woocommerce_admin_process_product_object', 'custom_woocommerce_admin_process_product_object', 10, 1 );

function custom_woocommerce_admin_process_product_object( $product ) {
    $price_index = '_custom_price';

    $price = wc_clean( wp_unslash( $_POST[ $price_index ] ) );

    update_post_meta( $product->get_id(), $price_index, $price );
}


Вывод в шаблоне
$price_index = '_custom_price';

    echo wc_price( get_post_meta( get_the_ID(), $price_index, true  ) );
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@neytan Автор вопроса
Возник еще вопрос. Можно этот параметр вывести для пакетного редактирования в админке при выборе нескольких товаров и выбора пункта "Изменить" > "Применить".
646d00cc59.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы