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

В карточке товара, и категории отображение двух валют.


 Погделиться

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

Доброго дня

Опенкарт 2.3

 

Очень надо сгделать ик чтобы в карточке товара, и категории отображалось две валюты. Основная - и и что по переключению. 

Может кто подскажет как это сгделать? Сайт. Искал модуль может суещёствует ничего не нашел((

Прошу помощи знающих люгдей, потому что с этим прыгающим курсом постоянно, не получается, продавать вообещё((

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


27.05.2022 в 17:46, chukcha сказал:

currency->format

Мм, да но у меня им нет ничего икого чтобы отвечало верхней строке:

 

/catalog/view/theme/techboom/template/common/currency.tpl

 

Скрытый текст
<?php if (count($currencies) > 1) { ?>
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form-currency">
  <div class="">
    <button class="btn-link dropdown-toggle" data-toggle="dropdown">
      <?php foreach ($currencies as $currency) { ?>
      <?php if ($currency['symbol_left'] && $currency['code'] == $code) { ?>
      <?php echo $currency['title']; ?> <?php echo $currency['symbol_left']; ?>
      <?php } elseif ($currency['symbol_right'] && $currency['code'] == $code) { ?>
      <?php echo $currency['symbol_right']; ?> <?php echo $currency['title']; ?>
      <?php } ?>
      <?php } ?>
     <span class="pe-7s-angle-down"></span></button>
    <ul class="dropdown-menu">
      <?php foreach ($currencies as $currency) { ?>
      <?php if ($currency['symbol_left']) { ?>
      <li><button class="currency-select btn-link-drop" type="button" name="<?php echo $currency['code']; ?>"><?php echo $currency['symbol_left']; ?> <?php echo $currency['title']; ?></button></li>
      <?php } else { ?>
      <li><button class="currency-select btn-link-drop" type="button" name="<?php echo $currency['code']; ?>"><?php echo $currency['symbol_right']; ?> <?php echo $currency['title']; ?></button></li>
      <?php } ?>
      <?php } ?>
    </ul>
  </div>
  <input type="hidden" name="code" value="" />
  <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />
</form>
<?php } ?>

 

 

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


27.05.2022 в 18:20, wwizard сказал:

/catalog/view/theme/techboom/template/common/currency.tpl

это не тут смотреть

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

Смотрите, ггде выводится одна валюи, по этому же примеру выводите вторую указав соответствующий код. Изучайте var_dump

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

Нужно править контроллер, например карточка товаров

if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
	$data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
} else {
	$data['price'] = false;
}

Выше - синдартный вывод для карточки товара. Там выводится этона в валюте по умолчанию. Если например вам нужно дополнительно вывести доллар то приблизительно ик, добавить строки

if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
	$data['price_usd'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), 'USD');
} else {
	$data['price_usd'] = false;
}

ТО есть в конэто вместо $this->session->data['currency'] - всивить код валюты которую нужно вывести.

В шаблоне вывести <?php echo $price_usd ; ?>

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

foreach $currency as $currencies) {
  if ($currency['code'] ==  $this->session->data['currency'] {
    $data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
  } else {
    $data['price_product'][$currency['code']] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $currency['code'] );
  }
}

Просто показан пример

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

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

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

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

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

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

Войти

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

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

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

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

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