Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

вопрос по коду source/boxes/currencies.php

что делает этот участок кода ?

    $hidden_get_variables = '';
    reset($_GET);
    while (list($key, $value) = each($_GET)) {
      if ( ($key != 'currency') && ($key != os_session_name()) && ($key != 'x') && ($key != 'y') ) {
        $hidden_get_variables .= os_draw_hidden_field($key, $value);
      }
    }

// ------ skip -----

  $box->assign('BOX_CONTENT', $currencies_string . $hidden_get_variables);



я хочу сделать вывод таблицы с курсами валют вместо вывода названий валют одной строкой
табличка получается  в виде
    Линк на валюту  ---- текущий курс

а вот зачем эта переменная $hidden_get_variables, которая использовалась для формирования строки с названиями валют не понимаю.


трудно будет переделать текущий блок выбора валюты для отображения курсов валют.

если есть какие либо знания в php - можно сделать дополнительный блок

просто сделать выборка из таблицы  os_currencies.


Блок я уже переделал и он работает :)

не понимаю зачем эта переменная нужна


можно взглянуть ?



можно взглянуть ?


_www.shop.kharkov.ua/shopos/upload

еще правда не придумал стиль для этого бокса..


ну так этож не курсы ... а коэффициенты выводятся



ну так этож не курсы ... а коэффициенты выводятся


как это не курсы ?... что еще за коэффициенты ?

я установил курсы валют к доллару, они и выводятся




можно взглянуть ?


_www.shop.kharkov.ua/shopos/upload

еще правда не придумал стиль для этого бокса..

прикольно, а что нужно добавлять в файлы ?


прикольно, а что нужно добавлять в файлы ?


вот:

/themes/redshop/source/boxes/currencies.php:
<?php


  if (isset($osPrice) && is_object($osPrice)) {

//  $currencies_string = '';
  $currencies_array = array ();
  $count_cur='';
  reset($osPrice->currencies);
  while (list($key, $value) = each($osPrice->currencies)) {
  $count_cur++;

//    $currencies_string .= ' <a href="' . os_href_link(basename($PHP_SELF), 'currency=' . $key.'&'.os_get_all_get_params(array('language', 'currency')), $request_type) . '">' . $value . '</a> ';

    $currencies_array[] = array ('LINK' => ' <a href="' . os_href_link(basename($PHP_SELF), 'currency=' . $key.'&'.os_get_all_get_params(array('language', 'currency')), $request_type) . '">' . $value . '</a> ',
'VALUE' =>  number_format(round ($value,$value),$value,$value,$value));
  }

/*
    $hidden_get_variables = '';
    reset($_GET);
    while (list($key, $value) = each($_GET)) {
      if ( ($key != 'currency') && ($key != os_session_name()) && ($key != 'x') && ($key != 'y') ) {
        $hidden_get_variables .= os_draw_hidden_field($key, $value);
      }
    }

*/
  }


  // dont show box if there's only 1 currency
  if ($count_cur > 1 ) {

  $box->assign('currencies', $currencies_array);
//  $box->assign('BOX_CONTENT', $currencies_string . $hidden_get_variables);
  $box->assign('language', $_SESSION);
      // set cache ID
  if (!CacheCheck()) {
  $box->caching = 0;
  $box_currencies= $box->fetch(CURRENT_TEMPLATE.'/boxes/box_currencies.html');
  } else {
  $box->caching = 1;
  $box->cache_lifetime=CACHE_LIFETIME;
  $box->cache_modified_check=CACHE_CHECK;
  $cache_id = $_SESSION.$_SESSION;
  $box_currencies= $box->fetch(CURRENT_TEMPLATE.'/boxes/box_currencies.html',$cache_id);
  }

  $osTemplate->assign('box_CURRENCIES',$box_currencies);

  }
?>

/themes/redshop/boxes/box_currencies.html
{config_load file="$language/lang.conf" section="boxes"}

<table width="100%" border="0" cellpadding="2" cellspacing="0">
  <tr>
    <td class="infoBoxHeading_right"><table width="100%"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="14" class="boxText"><img src="{$tpl_path}img/infobox/corner_right_left.gif" border="0" alt="" /></td>
    <td width="100%" height="14" class="boxText"><class="currencyHeader">{#heading_currencies#}</td>
    <td height="14" class="boxText"><img src="{$tpl_path}img/pixel_trans.gif" border="0" alt="" width="11" height="14" /></td>
<!--
    <td height="14" class="infoBoxHeading"><img src="{$tpl_path}img/infobox/corner_right_left.gif" border="0" alt="" /></td>
    <td width="100%" height="14" class="infoBoxHeading"><span class="currenciesBox">{#heading_currencies#}</span></td>
    <td height="14" class="infoBoxHeading"><img src="{$tpl_path}img/pixel_trans.gif" border="0" alt="" width="11" height="14" /></td>
-->
  </tr>
    </table></td>
  </tr>
  <tr>
    <td class="infoBox_right" align="left"> <!-- <table width="95%"  border="0" cellpadding="2" cellspacing="0">
        <tr>
          <td class="blockTitle">{$BOX_CONTENT}</td> -->
                       
            <table width="95%" border="0" cellspacing="0" cellpadding="0">
{foreach name=aussen item=currency_data from=$currencies}
  <tr>
<td class="currenciesBox" width="95%" align="left">{$currency_data.LINK}</td>
<td class="currenciesBox" align="rigth">{$currency_data.VALUE}
  </tr>
{/foreach}
</table>

        </tr>
  <!-- </table> --> </td>
  </tr>
</table>


спасибо, полезная фича  ;)


Супер! Мне очень понравилось!  ::)


??? а как курс нужный (коммерческий) поставить, а не НацБанка?


Источник



Copyright ShopOS