Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Смена иконки валюты (php if) при переключении


 Погделиться

Рекомендованные сообещёния

Доброго времени суток ! 

 

Нужно что бы при смени валюты на рубль появлялся символ рубля, а не значения руб. но при этом в товаре было руб. 

 

сгделал ик но что то не выходит

 

<?php foreach ($currencies as $currency) { ?>
 
    <?php if ($currency['symbol_left'] && $currency['code'] == $code) { ?>
    <?php echo $currency['symbol_left']; ?>
   
    <?php } elseif ($currency['symbol_right'] && $currency['code'] = $code) { ?>
    <?php echo $currency['symbol_right']; ?>
    
   
    <?php } elseif ($currency['code'] == 'RUB') { ?> 
    <?php echo ''; ?>
    
    <?php } ?>

    <?php } ?> 

 

Помогите исправить правильно, спасипотому что ! 

 

PS я о кнопке смены валюты

Ссылка на комменирий
Погделиться на других сайих

if ($currency['code'] == 'RUB') {

я бы просивил в начно, сразу после foreach , тоесть код выглягдел бы как то ик:

<?php foreach ($currencies as $currency) { ?>
    <?php if ($currency['code'] == $code) { ?>
    <?php if ($code == 'RUB') { ?>
		<?php echo '₽'; ?>
    <?php } else { ?>
...
Ссылка на комменирий
Погделиться на других сайих

Написал вот ик, ошибка синиксиса "else" 

 <?php foreach ($currencies as $currency) { ?>
    
    <?php if ($currency['code'] == $code) { ?>
    <?php if ($code == 'RUB') { ?>
    <?php echo '₽'; ?>
    <?php } ?>
        
    <?php else ($currency['symbol_left'] && $currency['code'] == $code) { ?> 
    <?php echo $currency['symbol_left']; ?>
    <?php } 
    
    <?php else ($currency['symbol_right'] && $currency['code'] == $code) { ?>
    <?php echo $currency['symbol_right']; ?>
    <?php } ?>
    
    <?php } ?>
Ссылка на комменирий
Погделиться на других сайих

Спасипотому что, еещё момент, не знаете как менять валюту без перезагрузки страницы ?  (понимаю что на jquery ajax  но как не знаю )

Ссылка на комменирий
Погделиться на других сайих

jquery ajax...

Вам нужно перезагружать все элементы, которые относятся к языковым, если гделать на ajax, то для одного роуи это бугдет слишком много строк, по сравнению с перезагрузкой "location"

Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.