spree-contrib/spree_multi_currency

View on GitHub
app/overrides/spree/shared/_main_nav_bar/add_currency_selector_in_main_nav_bar.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

Deface::Override.new(
  virtual_path: 'spree/shared/_main_nav_bar',
  name: 'add-currency-selector-in-main-nav-bar',
  insert_bottom: '#main-nav-bar > .navbar-right',
  text: <<-HTML
          <% if Spree::Config[:allow_currency_change] && Spree::Config[:show_currency_selector] && supported_currencies.size > 1 %>
            <li id="currency-select" data-hook>
              <%= form_tag set_currency_path(format: :html), class: 'navbar-form' do %>
                <div class="form-group">
                  <label for="currency" class="sr-only"><%= Spree.t(:currency) %></label>
                  <%= select_tag(:currency, options_for_select(supported_currencies, current_currency), class: 'form-control', data: { href: set_currency_path(format: :json) }) %>
                  <noscript><%= submit_tag %></noscript>
                </div>
              <% end %>
            </li>
          <% end %>
        HTML
)