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

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

александр09

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

searchingman

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

александр09

Новичок
Если Вам нужно вместо пустой цены выводить текст "Цена по запросу.", то вставьте в файл 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

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

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

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

sajruslan

Новичок
У вариативного товара другая логика работы. Если базовая цена вариации не указана, то вариация не показывается.
Возможно ли сделать у какого нибудь вариативного товара чтобы вариант все таки показывался, но с надписью "цену уточните по телефону"
 

denis046

Новичок
У меня текст (Цена по запросу) выводится вопросительными знаками нет шрифта. Как исправить?
 

nikolya22

Новичок
Если Вам нужно вместо пустой цены выводить текст "Цена по запросу.", то вставьте в файл 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

Новичок
Если Вам нужно вместо пустой цены выводить текст "Цена по запросу.", то вставьте в файл 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 );

Скажите, а почему вы в функции проверяете ноль если мы берём фильтр "цена-ноль" без проверки тоже работает. Так же вы не в курсе какой фильтр покажет цену товара на странице магазина?
 

ITGALAXY

Новичок
WooCommerce Запрос Цен это плагин для WordPress, который позволит вам дать возможность вашим покупателям отправить запрос на цены товаров в корзине (вы можете запретить полное оформление заказа или использовать это вместе), скрыть цены или показать вместо цен другой текст и т.д.. Для формы запроса, которая будет отображена на странице корзины вы можете использовать `Contact Form 7`, `Gravity Forms`, `WPForms` (or `WPForms Lite`) или `Ninja Forms`.

Уменьшите количество брошенных корзин, разрешив вашим клиентам отправлять запрос на расценки на свои товары в корзине.

Покупатель все делает обычным образом и формирует свою корзину, на странице корзины он может отправить форму с запросом цен.

Особенности:
Включайте для неавторизованных и / или авторизованных пользователей.
Возможность исключить роли (для авторизованных пользователей).
Отправка содержимого корзины пользователя в виде таблицы на email.
Отдельные настройки для авторизованных и неавторизованных пользователей.
Поддержка скрытия цен в продуктах, итогах и подытогах в корзине.
Возможность изменить текст на кнопках добавления в корзину.
Возможность вывести ваш текст вместо скрытой цены.
Для формы запроса вы можете использовать форму `Contact Form 7`, `Gravity Forms`, `WPForms` (or `WPForms Lite`) or `Ninja Forms`.
Возможность выбрать позицию, в которой будет выведена форма на странице корзины.
Возможность отключить оформление заказа (кнопки перехода к оформлению не будут отображаться на странице корзины и в виджете корзины, а при попытке прямого перехода, пользователь будет перенаправлен на главную страницу).
Возможность скрыть блок итогов в корзине.
Содержимое корзины в шаблон письма добавляется через шорткод – [itglx-wcsctq-cart-data-table].
 
Сверху Снизу