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

Товары без цен, по запросу

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

  1. александр09

    александр09

    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Друзья скажите пожалуйста, как можно решить проблему товаров, цена на которые формируется по запросу. http://pogarsenal.ru/product/shkaf-pozharnyy-prestizh-03-pob К примеру. В плагине поле пустое, можно как то прописать условие, если поле пустое - выводить "Цена: по запросу"
     
  2. dOc.

    dOc.

    Сообщения:
    41
    Симпатии:
    0
    Баллы:
    6
  3. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Если Вам нужно вместо пустой цены выводить текст "Цена по запросу.", то вставьте в файл functions.php вашей темы код
    PHP:
    // для пустой цены выводить "цена по запросу"
    function my_price_replace($price$_product) {
        if (
    $_product->get_price() == 0)  return __'Цена по запросу.' );
        return 
    $price;
    }
    add_filter'woocommerce_empty_price_html''my_price_replace'1);
     
  4. александр09

    александр09

    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Благодарю!
     
  5. sajruslan

    sajruslan

    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Подскажите пожалуйста куда конкретнее вставить в functions.php
     
  6. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    В конец файла.
     
  7. sajruslan

    sajruslan

    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    вставил но результата нету, товар без цены, может это из за того что товар вариативный, или может не туда вставляю?

    <?php
    // File Security Check
    if ( ! empty( $_SERVER['SCRIPT_FILENAME'] ) && basename( __FILE__ ) == basename( $_SERVER['SCRIPT_FILENAME'] ) ) {
    die ( 'You do not have sufficient permissions to access this page!' );
    }
    ?>
    <?php

    /*-----------------------------------------------------------------------------------*/
    /* Start WooThemes Functions - Please refrain from editing this section */
    /*-----------------------------------------------------------------------------------*/

    // Define the theme-specific key to be sent to PressTrends.
    define( 'WOO_PRESSTRENDS_THEMEKEY', 'zdmv5lp26tfbp7jcwiw51ix9sj389e712' );

    // WooFramework init
    require_once ( get_template_directory() . '/functions/admin-init.php' );

    /*-----------------------------------------------------------------------------------*/
    /* Load the theme-specific files, with support for overriding via a child theme.
    /*-----------------------------------------------------------------------------------*/

    $includes = array(
    'includes/theme-options.php', // Options panel settings and custom settings
    'includes/theme-functions.php', // Custom theme functions
    'includes/theme-actions.php', // Theme actions & user defined hooks
    'includes/theme-comments.php', // Custom comments/pingback loop
    'includes/theme-js.php', // Load JavaScript via wp_enqueue_script
    'includes/sidebar-init.php', // Initialize widgetized areas
    'includes/theme-widgets.php', // Theme widgets
    'includes/theme-install.php', // Theme installation
    'includes/theme-woocommerce.php' // WooCommerce options
    );

    // Allow child themes/plugins to add widgets to be loaded.
    $includes = apply_filters( 'woo_includes', $includes );

    foreach ( $includes as $i ) {
    locate_template( $i, true );

    }


    /*-----------------------------------------------------------------------------------*/
    /* You can add custom functions below */
    /*-----------------------------------------------------------------------------------*/
    // для пустой цены выводить "цена по запросу"
    function my_price_replace($price, $_product) {
    if ($_product->get_price() == 0) return __( 'Цена по запросу.' );
    return $price;
    }
    add_filter( 'woocommerce_empty_price_html', 'my_price_replace', 1, 2 );









    /*-----------------------------------------------------------------------------------*/
    /* Don't add any code below here or the sky will fall down */
    /*-----------------------------------------------------------------------------------*/
    ?>
     
  8. sajruslan

    sajruslan

    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Подскажите пожалуйста в чем может быть проблема
     
  9. maskilinx

    maskilinx

    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
  10. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Каким образом материал из статьи относится к цене для вариативного товара?
     
  11. maskilinx

    maskilinx

    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    суть начинается с правильного использования functions.php а точнее его замены
     
    • Согласен Согласен x 1
  12. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    У вариативного товара другая логика работы. Если базовая цена вариации не указана, то вариация не показывается.
     
    • Согласен Согласен x 1
  13. sajruslan

    sajruslan

    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Возможно ли сделать у какого нибудь вариативного товара чтобы вариант все таки показывался, но с надписью "цену уточните по телефону"