Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 1503 Просмотров
*

Akeksandr

  • Захожу иногда
  • 390
  • 10 / 0
Включил в настройках - "Использовать как каталог". Отключил - "Показать цены". Включил - "Показывать 'Позвоните, чтобы узнать цену',
если цена отсутствует". Но надпись - "Позвонить для запроса цены"  не выводится. *ОХ-Х-Х*
Подскажите плииз.
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
В карточке товара ?
В категории выводится, конфиг сделал как у вас
*

Akeksandr

  • Захожу иногда
  • 390
  • 10 / 0
В карточке товара ?
В категории выводится, конфиг сделал как у вас
Олег, может подскажите что не так? Именно в категории пытаюсь сделать. В карточке не критично.
Есть дополнительные макеты в папке - "sublayouts". Если я правильно понимаю, то в файле "products.php" идёт вызов дополнительного макета  "prices.php", в котором и прописан вывод надписи -  "Позвоните, чтобы узнать цену". Но надпись не появляется. В стандартном шаблоне Протостар, надпись также отсутствует.
Вот частично код из файла  "products.php". Здесь ведь прописан вызов макета "prices.php"?
Код
<div class="product-detail" itemtype="http://schema.org/Offer" itemprop="offers" itemscope>
                <?php //echo $rowsHeight[$row]['price'] ?>
                <div class="product-price"> <?php
                    echo shopFunctionsF::renderVmSubLayout('prices',array('product'=>$product,'currency'=>$currency));
echo "<meta itemprop='price' content='".$product->prices['salesPrice']."'>";
                    echo "<meta itemprop='priceCurrency' content='RUB'>";
                    echo "<meta itemprop='priceCurrency' content='".$currency->_vendorCurrency_code_3."'>";
                    ?>
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
На локалке сборка от ВИрт,  шаблон vmbeez3, переопределений VirtueMart нет.
Отключайте проверку
макета "prices.php"
Код
if ($product->prices['salesPrice']<=0 and VmConfig::get ('askprice', 1) and isset($product->images[0]) and !$product->images[0]->file_is_downloadable) { 
?>
*

Akeksandr

  • Захожу иногда
  • 390
  • 10 / 0
На локалке сборка от ВИрт,  шаблон vmbeez3, переопределений VirtueMart нет.
Отключайте проверку
Код
if ($product->prices['salesPrice']<=0 and VmConfig::get ('askprice', 1) and isset($product->images[0]) and !$product->images[0]->file_is_downloadable) { 
?>
Пробовал закомментировать данную строчку, сразу ошибка - синтаксис error на Главной. Но на странице Категории ошибка не выводится, но и надпись тоже.
Код
//if ($product->prices['salesPrice']<=0 and VmConfig::get ('askprice', 1) and isset($product->images[0]) and !$product->images[0]->file_is_downloadable) 
Странный момент. На Главной есть модуль - "Слайдер товаров virtuemart", в котором присутствует данная надпись.  :o
"mod_virtuemart_product_slider" - "default.php". Я так понимаю вот этот код ответственный за вызов.
Код
 <?php 
                echo '<div class="productdetails">';
                if ($show_price) {
                    echo '<div class="vmslider-price">';
                    echo shopFunctionsF::renderVmSubLayout('prices',array('product'=>$product,'currency'=>$currency));
                    echo '</div>';
               }
Кстати пробовал данную часть кода из модуля слайдера добавить в макет товаров в категории, ничего не происходило. Никак не могу добавить надпись.
Не, ну тупо прописать то можно, но нужно чтобы работало с настройками.
« Последнее редактирование: 05.01.2022, 17:22:20 от Akeksandr »
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Пробовал закомментировать данную строчку, сразу ошибка - синтаксис error на Главной. Но на странице Категории ошибка не выводится, но и надпись тоже.
значит у вас макет переопределен в шаблоне, раз в модуле работает . Ошибка  потому что нужно комментировать и дальше в коде . Но лучше проверить какой код из условия не срабатывает .
Кеш чистили после правки ?
*

Akeksandr

  • Захожу иногда
  • 390
  • 10 / 0
значит у вас макет переопределен в шаблоне, раз в модуле работает . Ошибка  потому что нужно комментировать и дальше в коде . Но лучше проверить какой код из условия не срабатывает .
Кеш чистили после правки ?
Кеш по любому чищу. И в админке, и в браузере.
В модуле работает когда нет изменений. А ошибка была как раз когда закомментировал строку. И именно на Главной, потому как там выводится модуль. Макеты переопределены. Там и пробовал редактировать.
Буду признателен за помощь.
"mod_virtuemart_product_slider" - "default.php" полностью.
Спойлер
[свернуть]
"com_virtuemart" - "sublayouts" - "products.php"  полностью
Спойлер
[свернуть]
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Вам нужен файл com_virtuemart/sublayouts/prices.php , добавьте дамп вывода условия
   
Код
// OlegK
echo "<pre style='color:red;'>","Prisec => ";var_dump($product->prices['salesPrice']);echo "</pre>","<hr>";die('<br>Ok');
if ($product->prices['salesPrice']<=0 and VmConfig::get ('askprice', 1) and isset($product->images[0]) and !$product->images[0]->file_is_downloadable) {
$askquestion_url = JRoute::_('index.php?option=com_virtuemart&view=productdetails&task=askquestion&virtuemart_product_id=' . $product->virtuemart_product_id . '&virtuemart_category_id=' . $product->virtuemart_category_id . '&tmpl=component', FALSE);
?>
*

Akeksandr

  • Захожу иногда
  • 390
  • 10 / 0
Вам нужен файл com_virtuemart/sublayouts/prices.php , добавьте дамп вывода условия
Я не силен в программировании.  >:(  Это для отладки и проверки? Добавил данное условие.
Сайт не открывается, только одна фотка и название случайного товара. При F5 происходит смена товара. И внизу пишется красным -  Prisec => NULL
Под строкой -  Ok
Очень признателен Вам за помощь, но у меня плохо получается осознать как нужно сделать. (((
П.С.
Отключил модуль слайдера товаров. Сайт открывается хорошо. Но надпись не выводится. Но карточка товара выводится как-то некорректно. На весь экран название товара, фотка. И внизу таже надпись красным, только с ценой -  Prisec => float(157.80) На странице Категории без изменений.
« Последнее редактирование: 06.01.2022, 10:53:22 от Akeksandr »
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Измените на
Код
echo "<pre style='color:red;'>","Prisec => ";var_dump($product->prices['salesPrice']);echo "</pre>","<hr>";//die('<br>Ok')
только с ценой -  Prisec => float(157.80)
Значит условие не сработает, если цена больше 0 .
Даю скрин настроек Цены
*

Akeksandr

  • Захожу иногда
  • 390
  • 10 / 0
На главной в модуле надпись есть. Также присутствует то что добавил.

На странице Категории надпись не выводится. Выглядит так.

На странице товара выглядит так.
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Переключите на стандартный шаблон .
Ищите где у вас переопределенный макет категории
*

Akeksandr

  • Захожу иногда
  • 390
  • 10 / 0
Макет категории, там же. В папке HTML шаблона. Но он ничем не помог.  *ОХ-Х-Х*
Вообще не понятно...
Если отключить цены и переименовать файл
Код
prices.php
, то ни на странице Категории, ни в модуле нет ни цен, ни надписи "Позвонить..."
То есть как бы работает. Но при возвращении назад, надписи ни на странице Категории, ни в карточке товара нет. *ОХ-Х-Х*  Только в модуле.

*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать разделение цены по 3 разряда? Решено

Автор varella

Ответов: 13
Просмотров: 1303
Последний ответ 28.10.2022, 19:32:37
от marksetter
Изменить шрифт копее у цены

Автор DrShepard

Ответов: 5
Просмотров: 1389
Последний ответ 27.08.2021, 11:12:11
от DrShepard
Удалить сложение основной цены и цены дополнительного поля [Решено]

Автор Eholov

Ответов: 2
Просмотров: 1228
Последний ответ 22.01.2020, 10:17:36
от Eholov
VirtueMart b facebookpixel формат цены

Автор Dolphin4ik_1

Ответов: 0
Просмотров: 679
Последний ответ 18.06.2019, 17:33:51
от Dolphin4ik_1
Есть ли способ вывести цены двух групп покупателей сразу?

Автор Socrat

Ответов: 0
Просмотров: 579
Последний ответ 20.03.2019, 08:57:28
от Socrat