Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Перенос выбора валюты в боковые юлоки


Recommended Posts

Блин, палец соскочил, с б на ю :rolleyes: Получилост юлоки вместо блоки

Вопрос к гуру. Установлен - ocStore v0.2.1

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

Сам магазин вот ЗДЕСЬ

Смотреть 3-й блок слева.

Сразу скажу, диз не доделал.

И как бы вставит слайдер последних продуктов в шапку. Тот слайдер что имеет админку. Ссылку на форуме потерял, найду, укажу.

Возможно попробую сделать по аналогии как ЗДЕСЬ

Link to comment
Share on other sites


В контроллере который отвечает за 3-й блок слева нужны вот эти строки

		$this->data['currency_code'] = $this->currency->getCode(); 
		
		$this->load->model('localisation/currency');
		 
		 $this->data['currencies'] = array();
		 
		$results = $this->model_localisation_currency->getCurrencies();	
		
		foreach ($results as $result) {
			if ($result['status']) {
   				$this->data['currencies'][] = array(
					'title' => $result['title'],
					'code'  => $result['code']
				);
			}
		}
а в контроллере хидера эти строки желательно закомментировать
  • +1 1
Link to comment
Share on other sites

СПАСИБО ОГРОМНОЕ!!!

Я так и предполагал, читая тему указанную по ссылке выше.

Попробую, отпишусь. Третий блок это у меня html блок, взятый с этого же форума.

Форум классный, можно найти все ответы на вопросы, ну почти все. :rolleyes:

Стараюсь докапываться сам но когда ступор, спрашиваю.

-----------------------------------------------------

Сделал но не раздвигается, ща гляну что надо ещё перенести.

-----------------------------------------------------

Ага, скриптик с хеадера надо было.

<script type="text/javascript"><!--
$('.switcher').bind('click', function() {
	$(this).find('.option').slideToggle('fast');
});
$('.switcher').bind('mouseleave', function() {
	$(this).find('.option').slideUp('fast');
}); 
//--></script>

Опс, редирект кудато не туда ведёт а так, переключается валюта. Ща разбираюсь далее.

Link to comment
Share on other sites


Ага, скриптик с хеадера надо было.

Если перенёс этот скрипт из хидера, то в хидере надо было его удалить. Сейчас у тебя дважды биндится слайд для валюты.
Link to comment
Share on other sites

В хидере нет этого скрипта, я его взял с дефолтного. Верстал с нуля, подсматривая в дефолтный. :lol:

Возможно ещё потому что я не закомментил в контроллере

--------------------------

Что то не пойму, может я не всё взял с хидера?

Вот код который я вставил в блок:

<?php if ($currencies) { ?>
        <form action="<?php echo str_replace('&', '&', $action); ?>" method="post" enctype="multipart/form-data" id="currency_form">
          <div class="switcher">
            <?php foreach ($currencies as $currency) { ?>
            <?php if ($currency['code'] == $currency_code) { ?>
            <div class="selected"><a><?php echo $currency['title']; ?></a></div>
            <?php } ?>
            <?php } ?>
            <div class="option">
              <?php foreach ($currencies as $currency) { ?>
              <a onclick="$('input[name=\'currency_code\']').attr('value', '<?php echo $currency['code']; ?>'); $('#currency_form').submit();"><?php echo $currency['title']; ?></a>
              <?php } ?>
            </div>
          </div>
          <div style="display: inline;">
            <input type="hidden" name="currency_code" value="" />
            <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />
          </div>
        </form>
        <?php } ?>

Смотрю исходный код страницы, пишет что

Неопределенная переменная: действия в ...../template/module/purse.tpl в строке 11, а это как раз форма:

вот на это и ругается method="post" enctype="multipart/form-data" id="currency_form"

По дизу я спокойно а в php не силён

Link to comment
Share on other sites


В хидере нет этого скрипта, я его взял с дефолтного. Верстал с нуля, подсматривая в дефолтный. :lol:

Возможно ещё потому что я не закомментил в контроллере

Я не знаю с какого нуля версталось, но смотрю HTML главной страницы твоего сайта и вижу что скрипт прописан дважды, один раз в хидере, а второй раз в левой колонке. И от того что в контроллере не закомментил - наличие скрипта не зависит.

А вот из контроллера действительно надо ещё пару переменных ($action и $redirect) перетянуть для формы смены валюты

$this->data['action'] = HTTP_SERVER . 'index.php?route=common/home';

if (!isset($this->request->get['route'])) {
	$this->data['redirect'] = HTTP_SERVER . 'index.php?route=common/home';
} else {
	$this->load->model('tool/seo_url');
			
	$data = $this->request->get;
			
	unset($data['_route_']);
			
	$route = $data['route'];
			
	unset($data['route']);
			
	$url = '';
			
	if ($data) {
		$url = '&' . urldecode(http_build_query($data));
	}			
			
	$this->data['redirect'] = $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=' . $route . $url);
}
  • +1 1
Link to comment
Share on other sites

Да я уже напихал с дефолтного много чего, потому и видишь. Сегодня буду вечером дома, поставлю свой чистый хидер. Я на локалке пока экспериментирую.

За подсказку что перетянуть большой рахмет, то есть - спасибо.

-----------------

Yesvik - красавчик!!! Спасибо тебе, выручил. Всё заработало как только перенёс указанное выше. А в контроллере хидера у меня закомментировано было. Не знаю, почему 2 раза повторялось, сам тоже видел.

Сейчас буду разбираться как в хидер сладер последних товаров всунуть. Думаю опять придётся к тебе обратиться. Ну куда мне старику ещё дется :(

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.