Вторник, 10 мая 2022
  1 Ответов
  37 Посетителей
0
Голоса
Отменить
  Подписаться
Задача - как сделать в компоненте Joomshopping 4.18.7 на Joomla 3.10.8
Если в админке цена = 0 то, на лицевой части должна выводиться надпись цена по запросу.
около 4 месяцев назад
·
#15
Ответ принят
1
Голоса
Отменить
Нужно провести ряд изменений в файлах компонента.
Так, как у меня стоит нестандартный шаблон его путь указывать нет смысла.
При штатном расположении путь выглядит так.
Ваш-сайт/components/com_jshopping/templates/default
В этой папке лежать все шаблоны которые выводят информацию на сайт.

Если это нужно в списке товаров то файл

Ваш-сайт/components/com_jshopping/templates/default/list_products/product.php

в нем ищем выражение

<?php if ($product->_display_price){?>
<div class = "jshop_price">
<?php if ($this->config->product_list_show_price_description) print _JSHOP_PRICE.": ";?>
<?php if ($product->show_price_from) print _JSHOP_FROM." ";?>
<span><?php print formatprice($product->product_price);?><?php print $product->_tmp_var_price_ext;?></span>
</div>
<?php }?>

и меняем его на

<div class = "jshop_price">
<?php if ($product->product_price == 0){?>
<span class="price-1">
<?php print _JSHOP_PRICE_ZAPROS ;?>
</span>
<span class="price-2">
<?php } else {?> <?php print formatprice($product->product_price);?>
</span>
<?php } ?>
</div>


Переменную (_JSHOP_PRICE_ZAPROS) нужно добавить в файлы русского и английского языка и дать ей нужное значение например (Цена по запросу)
Русский и английский файл лежат по адресу
Ваш-сайт/components/com_jshopping/lang
Файлы en-GB.php и ru-RU.php
Добавление переменной выглядит так
открываем файл и в самом низу добавляем строку
в ru-RU.php

define('_JSHOP_PRICE_ZAPROS', 'Цена по запросу');

в en-GB.php

define('_JSHOP_PRICE_ZAPROS', 'Price on request');

Так же я добавил дополнительные классы чтобы можно было сделать верное размещение и дать цвет или размер
class="price-1" и class="price-2"
Чтобы к этим классам дописать стили перейдите в файл css вашего шаблона
Путь Ваш-сайт/templates/ваш-шаблон/css

Если это нужно в карточке товара то файл
Путь Ваш-сайт/components/com_jshopping/templates/default/product/product_default.php

И проделываем туже операцию
Артем К. пометил это сообщение как Решено —около 4 месяцев назад
около 4 месяцев назад
·
#15
Ответ принят
1
Голоса
Отменить
Нужно провести ряд изменений в файлах компонента.
Так, как у меня стоит нестандартный шаблон его путь указывать нет смысла.
При штатном расположении путь выглядит так.
Ваш-сайт/components/com_jshopping/templates/default
В этой папке лежать все шаблоны которые выводят информацию на сайт.

Если это нужно в списке товаров то файл

Ваш-сайт/components/com_jshopping/templates/default/list_products/product.php

в нем ищем выражение

<?php if ($product->_display_price){?>
<div class = "jshop_price">
<?php if ($this->config->product_list_show_price_description) print _JSHOP_PRICE.": ";?>
<?php if ($product->show_price_from) print _JSHOP_FROM." ";?>
<span><?php print formatprice($product->product_price);?><?php print $product->_tmp_var_price_ext;?></span>
</div>
<?php }?>

и меняем его на

<div class = "jshop_price">
<?php if ($product->product_price == 0){?>
<span class="price-1">
<?php print _JSHOP_PRICE_ZAPROS ;?>
</span>
<span class="price-2">
<?php } else {?> <?php print formatprice($product->product_price);?>
</span>
<?php } ?>
</div>


Переменную (_JSHOP_PRICE_ZAPROS) нужно добавить в файлы русского и английского языка и дать ей нужное значение например (Цена по запросу)
Русский и английский файл лежат по адресу
Ваш-сайт/components/com_jshopping/lang
Файлы en-GB.php и ru-RU.php
Добавление переменной выглядит так
открываем файл и в самом низу добавляем строку
в ru-RU.php

define('_JSHOP_PRICE_ZAPROS', 'Цена по запросу');

в en-GB.php

define('_JSHOP_PRICE_ZAPROS', 'Price on request');

Так же я добавил дополнительные классы чтобы можно было сделать верное размещение и дать цвет или размер
class="price-1" и class="price-2"
Чтобы к этим классам дописать стили перейдите в файл css вашего шаблона
Путь Ваш-сайт/templates/ваш-шаблон/css

Если это нужно в карточке товара то файл
Путь Ваш-сайт/components/com_jshopping/templates/default/product/product_default.php

И проделываем туже операцию
Артем К. пометил это сообщение как Неразрешенное —около 4 месяцев назад
Артем К. выбрал ответ #15 в качестве ответа на этот пост —около 4 месяцев назад
На это сообщение еще не было создано никаких ответов.
Будьте первым, кто ответит на него.
Ваш ответ
Загрузите файлы или изображения для данного обсуждения, нажав на кнопку Загрузить. Поддерживает до gif,jpg,png,jpeg,zip,rar,pdf
· Вставить · Удалить
  Загружать файлы (МаксимумsMB)
logo
 Севастополь   →   Артем   →   +7(978) 790-55-69
 Санкт-Петербург   →   Андрей   →   +7 (921) 329-85-18
 Москва   →   Алексей   →   +7 (919) 002-10-90

Последние новости

    Подробнее...