Elite-Board tech support
https://forum.illusionweb.ru/

Как убрать курс валют?
https://forum.illusionweb.ru/viewtopic.php?f=3&t=3216
Страница 1 из 3

Автор:  Triste [ 18 янв 2016, 15:11 ]
Заголовок сообщения:  Как убрать курс валют?

Долго искал на форуме свою проблему. На форуме пишут что якобы тема обсуждалась и есть на форуме, никто не кидает ссылки на данную тему и сам по поиску не смог найти. Извиняюсь если дублирую тему, если есть решение моей проблемы то скиньте ссылку, если нет то прошу помощи.

Есть раздел "Валюта и курсы валют", этой услугой пользоваться не хочу. Но хочу что бы рядом с ценой просто отображалась валюта, которую указал пользователь при добавления объявления. То есть: Цена: 1000$ или другая валюта, валют на сайте 2. Вот такой код нашел в файле message:

Цитата:
{%foreach from=$message.fields.p item='v'%}
<div class='once_price' style="padding-left: 10px;margin-bottom: 10px;">
<p style="font-size:170%; color:#007cba;">{%$v.name%}:
<span id="price_{%$v.field_name%}">
{%if $settings.user || (!$settings.user && $v.hide == 0)%}
{%$v.value.num%}


<div class="btn-group" style="display: inline-block; margin-bottom: -5px; margin-left: 5px;">
{%foreach from=$rates item='rat'%}
<a name="pricebuttons" href="#" class="btn btn-small{%if $rat.def == 1%} btn-info{%/if%}" onclick="calc_price('{%$v.field_name%}', {%$v.value.num%}, {%$rat.value%}, this); return false;"><i class="icn-document-page-next"></i>{%$rat.name|sslash%}</a>
{%/foreach%}
</div>


Сократил до такого:
Цитата:
{%foreach from=$message.fields.p item='v'%}
<div class='once_price' style="padding-left: 10px;margin-bottom: 10px;">
<p style="font-size:170%; color:#007cba;">{%$v.name%}:
<span id="price_{%$v.field_name%}">
{%if $settings.user || (!$settings.user && $v.hide == 0)%}
{%$v.value.num%}

{%foreach from=$rates item='rat'%}
{%$rat.name%}
{%/foreach%}


</span> </p>
{%/if%}
</div>
{%/foreach%}


В таком случае выводится Цена: 1000 $ AZN то есть значение поля ЦЕНА и оба валют, надо прописать условие, что бы выводилась та валюта которую указали при добавлении материала в select. Надеюсь поможете решить эту задачу. Для знающего не проблема, но впервые работаю с такими кодами и полями в общем.

Автор:  Geo [ 19 янв 2016, 10:47 ]
Заголовок сообщения:  Re: Как убрать курс валют?

Скрипт вообще не сохраняет наименование валюты, которую выбрал пользователь, а сразу пересчитывает в валюту по умолчанию по заданному курсу. Это сделано для быстроты отбора и сортировки по цене.

Можете создать отдельное поле "Цена в AZD"

Автор:  Triste [ 19 янв 2016, 12:33 ]
Заголовок сообщения:  Re: Как убрать курс валют?

Geo писал(а):
Скрипт вообще не сохраняет наименование валюты, которую выбрал пользователь, а сразу пересчитывает в валюту по умолчанию по заданному курсу. Это сделано для быстроты отбора и сортировки по цене.

Можете создать отдельное поле "Цена в AZD"


Спасибо за пояснение. Но сейчас такая девальвация валюты что лучше не играть со скриптом :lol: , а так удобный скрипт

Автор:  Triste [ 19 янв 2016, 15:14 ]
Заголовок сообщения:  Re: Как убрать курс валют?

Geo писал(а):
Скрипт вообще не сохраняет наименование валюты, которую выбрал пользователь, а сразу пересчитывает в валюту по умолчанию по заданному курсу. Это сделано для быстроты отбора и сортировки по цене.

Можете создать отдельное поле "Цена в AZD"


Ну вот я создал поле Цена и выпадающий список валют. Они появились в разделе "Дополнительная информация:" Хотел поднять их на вверх, на то место где по умолчанию стоит Цена и курс валют, который заключен в <div class='once_price'. Но проблема в том, что я не знаю где искать только созданные поля и списки, что бы взять их и перекинуть наверх. Искал в файле message в админке, но там они не появились. Направьте меня пожалуйста в правильном направлении. Я мало знаком с PHP и MySql и без примеров и пояснений мне сложно будет что либо сделать. Какие значения, как прописать и как вывести новые поля с базы данных? Заранее спасибо за помощь

Автор:  Joker [ 19 янв 2016, 17:34 ]
Заголовок сообщения:  Re: Как убрать курс валют?

Triste писал(а):
Geo писал(а):
Искал в файле message в админке, но там они не появились.

Правильно искали, нужно рыть файл messages
Новые поля складываются в массив.
Ройте между этими строчками
{%foreach from=$message.fields_sorted item='v'%}
...
{%/foreach%}

Автор:  Triste [ 19 янв 2016, 19:57 ]
Заголовок сообщения:  Re: Как убрать курс валют?

Александр писал(а):
Triste писал(а):
Geo писал(а):
Искал в файле message в админке, но там они не появились.

Правильно искали, нужно рыть файл messages
Новые поля складываются в массив.
Ройте между этими строчками
{%foreach from=$message.fields_sorted item='v'%}
...
{%/foreach%}


Спасибо большое, только уточните пожалуйста, файл message та что в админке или в фалах скрипта?

Автор:  Joker [ 19 янв 2016, 21:37 ]
Заголовок сообщения:  Re: Как убрать курс валют?

Тот что в шаблоне /templates/ваш шаблон/messages.html

Автор:  Triste [ 19 янв 2016, 21:50 ]
Заголовок сообщения:  Re: Как убрать курс валют?

Цитата:
Правильно искали, нужно рыть файл messages
Новые поля складываются в массив.
Ройте между этими строчками

...
{%/foreach%}


Я поискал там где вы указали, там списки <li>, беру один список а там выводятся значения группами, а как оттуда взять конкретное значение так и не понял. К примеру этот код:

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Выводит эти значения:

Марка: Alfa Romeo
Модель: 325
Год выпуска: 2014
Тип кузова: Фургон
Тип коробки передач: Автоматическая
Тип двигателя: Бензиновый
Продавец: Частное лицо
Валюта: AZN
Торг уместен: Да

Тут меня интересует только Валюта, а поле цена в другой группе списка.

Автор:  Joker [ 20 янв 2016, 13:10 ]
Заголовок сообщения:  Re: Как убрать курс валют?

Triste писал(а):
Я поискал там где вы указали, там списки <li>, беру один список а там выводятся значения группами, а как оттуда взять конкретное значение так и не понял.
Тут меня интересует только Валюта, а поле цена в другой группе списка.


Выбирайте место где хотите вывести значение конкретного поля, в вашем случаи Цена.
В этом месте пишем следующее:
массив, (получаем все поля) внутри массива пишем условие которое будет сортировать выводимую информацию по типу поля, и по id поля.

Автор:  Triste [ 20 янв 2016, 23:16 ]
Заголовок сообщения:  Re: Как убрать курс валют?

Цитата:
Выбирайте место где хотите вывести значение конкретного поля, в вашем случаи Цена.
В этом месте пишем следующее:
массив, (получаем все поля) внутри массива пишем условие которое будет сортировать выводимую информацию по типу поля, и по id поля.


Спасибо что пытаетесь помочь мне, но не сердитесь если я не сразу буду понимать ваши слова, так как Вы уже имеете опыт и знания а я нет. Просто даже ваши термины для меня впервые.

Как вы сказали подключаем массив.. {%foreach from=$message.fields_sorted item='v'%}...{%/foreach%}. В эти многоточия нужно выводить нужную нам информацию которая лежит в массиве. В данном массиве много полей, и надо выявить нужное поля по типу и ID и прописать условие. Пошел в phpmyadmin и начал искать сам этот массив. Сразу не могу понять как выглядит массив и начал искать что то схожее с $message.fields_sorted item или где прописаны поля. Все что нарыл это `eboard_fields`, когда вхожу в него там увидел все поля которые есть при добавления объявления. Там ли я ищу или нет? Если там то поле ЦЕНА имеет ID=60, а тип поля type=v. Верно или нет?

А если так прописать?

{%foreach from=$message.fields_sorted item='v'%} - подключаем массив

{%if $v.field_type == 'v'%} - указываем тип поля V с условием. А как тут прописать ID?
<li><strong>{%$v.name%}</strong>:</li> выводится название выбранного поля и тут должно вывести значения поля
{%/if%}

{%/foreach%}

Блин, голова кругом, сложно когда пытаешься все сразу понять((( Помогите плиз, с развернутым объяснением и примером, желательно с примером ЦЕНА, готовый выход уже, я ведь стараюсь понять суть дела (((((((((((

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/