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

Поле выбора валюты на странице описания продукта


TimTam

Recommended Posts

Подскажите, хочу перенести поле выбора валюты (позже и языка ) с Хеадера на страницу описания продуктасделал следующие действаиз файла /catalog/controller/common/header.phpв файл /catalog/controller/product/product.phpскопировал следующий код

if (($this->request->server['REQUEST_METHOD'] == 'POST') && isset($this->request->post['currency_code'])) {      		$this->currency->set($this->request->post['currency_code']);						unset($this->session->data['shipping_methods']);			unset($this->session->data['shipping_method']);							if (isset($this->request->post['redirect'])) {				$this->redirect($this->request->post['redirect']);			} else {				$this->redirect(HTTP_SERVER . 'index.php?route=common/home');			}   		}
и
$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']				);			}		}
из файла /catalog/view/theme/default/template/common/header.tplв файл /catalog/view/theme/default/template/product/product.tplскопировал следующий код
<?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 } ?>
по итогу ошибка catalog/view/theme/default/template/product/product.tpl on line 34на строке <?php if ($currencies) { ?>Понимаю, что надо еще какие то строки куда то добавить, что бы эта переменная стала "видна", Но не хватает знаний, что и куда написать.Метод тыка, по аналогии ни к чему не привелПодскажите как поправить ситуацию?Хочется лицезреть поле выбора валюты на странице описания продукта, возле цены.с уважением
Надіслати
Поділитися на інших сайтах


для начала в admin/controller/common/product.php добавить в нужные места

$this->data['text_currency'] = $this->language->get('text_currency');

и

$this->data['currency'] = HTTPS_SERVER . 'index.php?route=localisation/currency&token=' . $this->session->data['token'];

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


все правильно сделал, код из php вставлять в самый верх, а то видимо где то за условие зацепился вот он и не обработался. А еще в product.tpl вниз не помешает вставить

<script type="text/javascript"><!--$('.switcher').bind('click', function() {	$(this).find('.option').slideToggle('fast');});$('.switcher').bind('mouseleave', function() {	$(this).find('.option').slideUp('fast');}); //--></script>
а то список открываться не будет
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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