• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

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

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

searchingman

Гуру
Местный
#3
Если Вам нужно вместо пустой цены выводить текст "Цена по запросу.", то вставьте в файл 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, 2 );
 
#4
Если Вам нужно вместо пустой цены выводить текст "Цена по запросу.", то вставьте в файл 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, 2 );
Благодарю!
 

sajruslan

Новичок
#7
вставил но результата нету, товар без цены, может это из за того что товар вариативный, или может не туда вставляю?

<?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 */
/*-----------------------------------------------------------------------------------*/
?>
 

searchingman

Гуру
Местный
#12
вставил но результата нету, товар без цены, может это из за того что товар вариативный, или может не туда вставляю?
У вариативного товара другая логика работы. Если базовая цена вариации не указана, то вариация не показывается.
 
#13
У вариативного товара другая логика работы. Если базовая цена вариации не указана, то вариация не показывается.
Возможно ли сделать у какого нибудь вариативного товара чтобы вариант все таки показывался, но с надписью "цену уточните по телефону"
 

denis046

Новичок
#14
У меня текст (Цена по запросу) выводится вопросительными знаками нет шрифта. Как исправить?
 
#18
Если Вам нужно вместо пустой цены выводить текст "Цена по запросу.", то вставьте в файл 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, 2 );
Код сработал на ура, но только на странице товара. А вот товар в каталоге выводится также с ценой 0,00 руб. Как в каталоге также поставить цену "по запросу"?
 

can_do

Новичок
#19
Если Вам нужно вместо пустой цены выводить текст "Цена по запросу.", то вставьте в файл 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, 2 );
Скажите, а почему вы в функции проверяете ноль если мы берём фильтр "цена-ноль" без проверки тоже работает. Так же вы не в курсе какой фильтр покажет цену товара на странице магазина?
 
Сверху Снизу