Новости Joomla

Компонент View logs v.2.2.0

👩‍💻 Компонент View logs v.2.2.0.По горячим следам, рекомендациям и просьбам Joomla-сообщества компонент просмотра логов Joomla получил следующую версиюv.2.2.0. Что нового?- Обновление интерфейса: список логов сделан в виде таблицы, отображение дополнительной информации в списке файлов (время создания и последнего изменения, кнопки действий и их порядок) изменены и сделаны менее пёстрыми.- Добавлен поиск-фильтр по имени файла лога на странице. Находите нужный файл быстрее.- Большие файлы. Просмотр файла лога в модальном окне сохранён для файлов менее 1МБ. Возможность открыть файл в отдельном окне сохранена. Но используйте эту функцию с осторожностью: файлы объёмом 8-10мб ещё возможно открывать в браузере, но более крупные - не рекомендуется. Системные требования:- Совместимость с Joomla 6 и PHP 8.4.- Минимальная версия PHP по-прежнему 8.0.Страница расширенияGitHub расширения@joomlafeed#joomla #расширения

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

tamaz

  • Захожу иногда
  • 119
  • 8 / 0
Добрый день!

Подскажите как можно вывести во Flypage надпись "Бесплатная доставка" для товаров стоимость которых превышает 2000 рублей.
Что то типа :

Цитировать
if ($product_price > 2000)
{ echo "Бесплатная доставка по Москве";}
else{ echo " платная";};


 ?>

но дело в том что переменная $product_price равна 2000.00 руб.  Как правильно написать $product_price > 2000.00 руб.?
*

fsv

  • Moderator
  • 2781
  • 411 / 2
а если как-то так:

......
global ........., $vendor_freeshipping, ...
.....
.....
if( $vendor_freeshipping > 0 && $product_price >= $vendor_freeshipping) {
.....................
}
elseif ....

Веб-разработка: заказ. Только новая разработка.
*

4Gen

  • Захожу иногда
  • 174
  • 7 / 0
Дело в том что цена выводится со значением валюты, значит делаем так:
1. Получаем переменную без валюты
$product_price2 = str_replace("рублей", "", $product_price);

2. Так же возможно переменная $product_price выводит кроме валюты еще и слово "Цена:"
Так что получаем после шага 1, вторую переменную
$product_price3 = str_replace("Цена:", "", $product_price2);

2. Пишем условие по твоей аналогии только с переменной $product_price2 (или 3)
И помоему число 2000 нужно в кавычки поставить - '2000' (может ошибаюсь)


*

tamaz

  • Захожу иногда
  • 119
  • 8 / 0
Класс, работает.  Спасибо парни  *DRINK*

Правда пришлось немного допилить.
Если кому понадобится:

переменная $product_price
у меня содержит следующее значение:
Цитировать
<span class=productPrice>

3 450.00.

</span>
 
То есть не только саму цену, обозначение валюты, но ещё HTML код и пробелы.  А нам нужно оставить только число.

1. переходим в файл components/com_virtuemart/themes/default/templates/common/price.tpl.php
примерно в 25 строке  находим <span class="productPrice"> и удаляем кавычки ,
получится  <span class=productPrice>

2. далее идём во Flypage и пишем следующий код:
Цитировать
$product_pricestr = str_replace("<span class=productPrice>", "", $product_price);  // очищаем от переднего тега <span class=productPrice>
$product_pricestr1 = str_replace(" руб.</span>", "", $product_pricestr);               // очищаем от заднего тега и значения валюты  руб.</span>
$product_pricestr2 =  str_replace(" ", "", trim($product_pricestr1));                     .. очищаем от пробелов спереди и сзади


теперь у нас переменная $product_pricestr2  является чистым числом без козявок

3. Далее сама функция вывода надписи или иконки ( я сделал иконку , а вместо платной доставки оставил пустое место)

Цитировать
if ( $product_pricestr2 > '2000.00')
{ echo "Бесплатная доставка";}
else{ echo "Платная доставка ";}

 ?>



Наверное можно было это всё сделать проще, но не с  :oмоим PHP .

Спасибо ещё раз.

« Последнее редактирование: 14.11.2011, 03:23:58 от tamaz »
*

bodr1982

  • Осваиваюсь на форуме
  • 23
  • 3 / 0
я делал так:

<?php
         $real = preg_replace("/[^.,0-9]/","",$product_price);
         if ($real >= 2000) {
         echo "<div style=\"font-weight: bold; color: #85533b; font-size: 16px; text-align: center; padding-top: 15px;\">Бесплатная доставка</div>";
      }
?>
*

magmag

  • Осваиваюсь на форуме
  • 38
  • 2 / 0
я делал так:

<?php
         $real = preg_replace("/[^.,0-9]/","",$product_price);
         if ($real >= 2000) {
         echo "<div style=\"font-weight: bold; color: #85533b; font-size: 16px; text-align: center; padding-top: 15px;\">Бесплатная доставка</div>";
      }
?>

Работает, спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как реализовать: товары, которых нет в наличии в конец списка категории?

Автор Girevik

Ответов: 1
Просмотров: 1526
Последний ответ 02.11.2017, 10:52:04
от P_B
[Решено] Чебокс "Показывать только товары, которые есть в наличии"

Автор artMelnikov

Ответов: 20
Просмотров: 7813
Последний ответ 28.06.2017, 11:19:51
от OutLaw1
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 28447
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
[Решено] Скидки на зависимые товары

Автор Serpent19

Ответов: 4
Просмотров: 1883
Последний ответ 04.06.2014, 15:47:15
от One
Цены на товары в Virtuemart 1.1

Автор skanv

Ответов: 317
Просмотров: 162878
Последний ответ 09.01.2014, 19:37:34
от fsv