Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Вывод произвольного поля в каталоге товаров

Тема в разделе "Вопросы, советы и доработки.", создана пользователем ajohnny, 7 дек 2015.

  1. ajohnny

    ajohnny

    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Код создает произвольное поле:
    add_action( 'woocommerce_product_options_pricing', 'wc_rrp_product_field' );

    function wc_rrp_product_field() {
    woocommerce_wp_text_input( array( 'id' => 'rrp_price', 'class' => 'wc_input_price short', 'label' => __( 'РРЦ', 'woocommerce' ) . ' (' . get_woocommerce_currency_symbol() . ')' ) );
    }

    add_action( 'save_post', 'wc_rrp_save_product' );

    function wc_rrp_save_product( $product_id ) {
    // Если это автосохранение, то ничего не делаем, сохраняем данные только при нажатии на кнопку Обновить
    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
    return;
    if ( isset( $_POST['rrp_price'] ) ) {
    if ( is_numeric( $_POST['rrp_price'] ) )
    update_post_meta( $product_id, 'rrp_price', $_POST['rrp_price'] );
    }
    else delete_post_meta( $product_id, 'rrp_price' );
    }

    // и выводит в одиночном формате
    add_action( 'woocommerce_single_product_summary', 'wc_rrp_show', 5 );

    function wc_rrp_show() {
    global $product;
    // Ничего не предпринимаем для вариативных товаров
    if ( $product->product_type <> 'variable' ) {
    $rrp = get_post_meta( $product->id, 'rrp_price', true );
    echo '<div class="woocommerce_msrp">';
    echo '<div style="color:red;">';
    _e( 'РРЦ : ', 'woocommerce' );
    echo '<span class="woocommerce-rrp-price">' . woocommerce_price( $rrp ) . '</span>';
    echo '</div>';
    echo '</div>';
    }
    }

    Как вывести произвольное поле(данные) в выводе товаров по каталогу? Я так понимаю, на что надо заменить woocommerce_single_product_summary?
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Уже обсуждалось тут.
     
  3. ajohnny

    ajohnny

    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Спасибо за помощь!