Вывод курса валют в админке

  • 9 Ответов
  • 115 Просмотров

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

Здравствуйте! Необходимо возле выпадающего списка (24 - id валюты) вывести обменный курс, тоесть currency_value.


Кода ниже не срабатывают.
Код
<?php echo "Курс ".$row->currency_id[currency_value];?>
Код
<?php echo "Курс ".$this->currency_value;?>
Буду благодарен за помощь.
« Последнее редактирование: 03.02.2017, 11:56:36 от tomas_morgam »

*

dmitry_stas

Re: Вывод курса валют в админке
« Ответ #1 : 02.02.2017, 19:32:06 »
кхм... ну ладно $row->currency_id - тут хоть про валюту что то есть. но что вас натолкнуло на мысль, что $this->product_with_attribute как то связан с валютой?

в товаре нет информации о курсах валют. надо получать. посмотрите как они выводятся где выводятся, например в том же редактировании валюты.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

Re: Вывод курса валют в админке
« Ответ #2 : 03.02.2017, 12:14:09 »
кхм... ну ладно $row->currency_id - тут хоть про валюту что то есть. но что вас натолкнуло на мысль, что $this->product_with_attribute как то связан с валютой?

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

Вначале взял код с редактирование валюты и изменил, но не сработало
Код
$row1=$this->currency;
echo "Курс ".$row1->currency_value;
/*или другой */
$row1=$row->currency_id;
echo "Курс ".$row1->currency_value;

Потом взял другой - с вывода валюты в админке, также не сработало.
Код
$currencies = $this->lists['currency'];
$count = count($currencies);
foreach($currencies as $currency){
if ($row->currency_id == $currency->currency_id)
$rez = $currency->currency_value;
}
echo "Курс ".$rez;
Видимо прийдется через запросы к БД получать значение валюты.

*

dmitry_stas

Re: Вывод курса валют в админке
« Ответ #3 : 03.02.2017, 12:17:51 »
я об этом сразу написал
надо получать
:)

Вначале взял код с редактирование валюты
Потом взял другой
чтобы брать так код - надо брать его с самого начала, а не уже в шаблоне. что такое $this->currency ? что такое $this->lists['currency'] ? вот возьмите их, и все получится.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

Re: Вывод курса валют в админке
« Ответ #4 : 03.02.2017, 13:27:38 »
я об этом сразу написал:)
чтобы брать так код - надо брать его с самого начала, а не уже в шаблоне. что такое $this->currency ? что такое $this->lists['currency'] ? вот возьмите их, и все получится.
А как брать с самого начала, так как я не совсем понимаю откуда приходят запросы в шаблон.

*

dmitry_stas

Re: Вывод курса валют в админке
« Ответ #5 : 03.02.2017, 13:32:13 »
из контроллера
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

Re: Вывод курса валют в админке
« Ответ #6 : 03.02.2017, 13:38:48 »
из контроллера
В папке controllers к сожалению не нашел что-то подобное к currency, возможно где-то в другом месте "спрятано".

*

dmitry_stas

Re: Вывод курса валют в админке
« Ответ #7 : 03.02.2017, 13:53:54 »
ну во-первых все есть, я надеюсь вы в administrator смотрите контроллеры. а во-вторых всегда есть универсальный способ - ищите файлы по вхождению строки например lists['currency']
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

Re: Вывод курса валют в админке
« Ответ #8 : 03.02.2017, 17:45:14 »
ну во-первых все есть, я надеюсь вы в administrator смотрите контроллеры. а во-вторых всегда есть универсальный способ - ищите файлы по вхождению строки например lists['currency']
Большое спасибо за подсказки, получилось!
Нашел код
Код
$currency_id = $row->currency_id;
$currency = JSFactory::getTable('currency', 'jshop');
$currency->load($currency_id);
$currency_value = $currency->currency_value;
echo "Курс валют ".$currency_value;


А как теперь засунуть цену*курс в переменную product_buy_price в БД?
Ниже код не срабатывает.
Код
$product = JSFactory::getTable('product', 'jshop');
$product->set("product_buy_price", $product_buy_price);
« Последнее редактирование: 03.02.2017, 18:30:05 от tomas_morgam »

Re: Вывод курса валют в админке
« Ответ #9 : 03.02.2017, 19:00:53 »
Не совсем то, возможно где-то в архитектуре запутался.
Вставил код в info.php по адресу administrator/components/com_jshopping/views/product_edit/
Код
$db =& JFactory::getDBO();
$query = "UPDATE #__jshopping_products SET product_buy_price =". $product_buy_price." WHERE product_id =".$row->product_id."";
$db->setQuery( $query );
$db->query();
Меняю курс на странице редактирования валюты, но выходит цена в БД не обновляется, так как попросту на странице валюты нет обработчика (тот что выше описал). Подскажите, пожалуйста, как можна решить проблему.
« Последнее редактирование: 03.02.2017, 19:32:38 от tomas_morgam »