Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


В контроллере который отвечает за 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
Надіслати
Поділитися на інших сайтах

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

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

Попробую, отпишусь. Третий блок это у меня 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>

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

Надіслати
Поділитися на інших сайтах


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

Если перенёс этот скрипт из хидера, то в хидере надо было его удалить. Сейчас у тебя дважды биндится слайд для валюты.
Надіслати
Поділитися на інших сайтах

В хидере нет этого скрипта, я его взял с дефолтного. Верстал с нуля, подсматривая в дефолтный. :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 не силён

Надіслати
Поділитися на інших сайтах


В хидере нет этого скрипта, я его взял с дефолтного. Верстал с нуля, подсматривая в дефолтный. :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
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.