msMultiCurrency

Компонент добавляет мультивалютность в miniShop2, а также позволяет привязывать цену отдельного товара к одной из
валют.
Видео-обзор
Купить
Prihod
10 мая 2018, 12:18
2
1 415
+13
Поблагодарить автора Отправить деньги

Комментарии: 19

Дмитрий
10 мая 2018, 16:04
+7
То, чего не хватало всем многие годы. Спасибо!
Andrei Extra
18 мая 2018, 02:19
0
Работает ли с mFilter2 когда фильтруешь по цене?
    Prihod
    18 мая 2018, 10:55
    0
    Фильтрация по цене будет работать но вот цена в фильтре всегда будет отображаться в базовой валюте. На следующей недели посмотрю как это можно исправить.
      Prihod
      19 июня 2018, 12:13
      0
      Инфа в доках, раздел mFilter2
Андрей
16 июля 2018, 11:53
0
Добрый день. Компонент позволяет задать привязку например к евро и выводить цену в рублях, на основе курса евро?
    Prihod
    16 июля 2018, 12:35
    0
    Да
Евгений
27 сентября 2018, 11:02
0
Возможно ли привязать цену не к каждому отдельному товару, а ко всем товарам отдельно взятой категории?
    Prihod
    27 сентября 2018, 11:11
    0
    нет
Prihod
02 ноября 2018, 17:59
0
UPD 1.0.3
— Добавлено: Наборы значений валюты

ВАЖНО! Перед обновлением не забывайте сделать бэкап базы данных. После обновления необходимо очистить кэш браузера
Prihod
17 февраля 2019, 14:22
0
UPD 1.0.4
— Добавлено: Вывод полей: валюта, цена и старая цена в категории товара
— Добавлено: Пересчет цены при импорте с помощью msImportExport

Вывод цен и валюты в категории товаров
Для того что бы поля “Валюта”, “Цена в выбранной валюте” или “Старая цена в выбранной валюте” вывести в категории товара, необходимо в системных настройках minishop2 для опцию “Поля таблицы товаров” (ключ ms2_category_grid_fields) добавить название нужных полей.

currency_id — название валюты
msmc_price — цена в выбранной валюте
msmc_old_price — старая цена в выбранной валюте

Пример
id,menuindex,pagetitle,article,price,msmc_price,currency_id,thumb,new,favorite,popular
Дмитрий
18 марта 2019, 18:58
0
А как сделать что бы при изменении количества товара в корзине итоговая цена менялась в выбранной валюте?
    Prihod
    18 марта 2019, 19:03
    0
    ничего делать не нужно т/к она и так должна меняться если у тебя последняя версия minishop2 и msMultiCurrency ну и естественно если ты id у элементов формы не удалил
      Дмитрий
      18 марта 2019, 19:06
      0
      Не менял ничего, вот код корзины
      <div class="cartPage" id="msCart">
          <div class="cartPageTitle">
          	<h2>
          		Корзина
          	</h2>
          	<form class="clearCart" method="post">
          	    <button class="clearCart" type="submit" name="ms2_action" value="cart/clean">
          		    Очистить корзину
          		</button>
          	</form>
          </div>
          {if !count($products)}
              {'ms2_cart_is_empty' | lexicon}
          {else}
          <div class="cartPageTable">
              <div class="cartPageTableTitle">
      			<p class="columnImage cartPageTableTitleEl">
      				Товар
      			</p>
      			<p class="columnDescription cartPageTableTitleEl">
      				Описание
      			</p>
      			<p class="columnPrice cartPageTableTitleEl">
      				Цена
      			</p>
      			<p class="columnCount cartPageTableTitleEl">
      				Количество
      			</p>
      			<p class="columnClose cartPageTableTitleEl"></p>
          	</div>
          	<div class="cartPageTableContent">
          	    {foreach $products as $product}
          	    <div class="cartPageTableContentEl" id="{$product.key}">
          	        <div class="goodsImageColumnWrapper">
      					<div class="goodsImageColumn">
      						{if $product.thumb?}
                                      <img src="{$product.thumb}" alt="{$product.pagetitle}" title="{$product.pagetitle}"/>
                                  {else}
                                      <img src="{'assets_url' | option}components/minishop2/img/web/ms2_small.png"
                                           srcset="{'assets_url' | option}components/minishop2/img/web/ms2_small@2x.png 2x"
                                           alt="{$product.pagetitle}" title="{$product.pagetitle}"/>
                                  {/if}
      					</div>
      				</div>
      				<div class="goodsDescriptionColumnWrapper">
      					<div class="goodsDescriptionColumn">
      						<p>
      							<strong>Артикул:  </strong>
      							{$product.article}
      						</p>
      						<p class="goodsDescriptionColumnBrief">
      							{if $product.options?}
                                      {foreach $product.options as $key => $option}
                                          {if $key in ['modification','modifications','msal']}{continue}{/if}
                                  
                                          {set $caption = $product[$key ~ '.caption']}
                                          {set $caption = $caption ? $caption : ('ms2_product_' ~ $key) | lexicon}
                                          
                                          {if $option is array} 
                                          {$caption} - {$option | join : '; '} 
                                          {else}
                                          {$caption} - {$option} 
                                          {/if}
                                          
                                      {/foreach}
                                  {/if}
      						</p>
      					</div>
      				</div>
      				<div class="goodsPrice">
      					<p>
      					    [[!msMultiCurrencyPrice? &price=`{$product.price}`]][[!+msmc.symbol_right]]
      					</p>
      				</div>
      				<div class="goodsAmount">
          			<form method="post" class="ms2_form e quantity" role="form">
          			  <input type="hidden" name="key" value="{$product.key}"/>
          			  <a class="minus" href="#reduce">-</a>
          			  <input type="number" name="count" class="counter" value="{$product.count}"/>
          			  <a class="plus" href="#add">+</a>
          			  <button class="btn btn-default" type="submit" name="ms2_action" value="cart/change">
          				<i class="glyphicon glyphicon-refresh"></i>
          			  </button>
      			    </form>
          			</div>
          			<div class="goodsClose">
      					<form method="post" class="ms2_form">
      					    <input type="hidden" name="key" value="{$product.key}">
      						<button type="submit" name="ms2_action" value="cart/remove">
      							<img class="goodsCloseButton" src="img/cart/closeIcon.png" alt="">
      							<img class="goodsCloseButtonHover" src="img/cart/closeHoverIcon.png" alt="">
      						</button>
      					</form>
      				</div>
          	    </div>
          	    {/foreach}
          	</div>
          	<div class="cartPageResult">
          	    <p>
          			<strong>
          				{'ms2_cart_total' | lexicon}:  
          			</strong>
          			<span class="ms2_total_cost">[[!msMultiCurrencyPrice? &price=`{$total.cost}`]]</span> 	[[!+msmc.symbol_right]]
          		
          		</p>
          		<div class="cartPageResultButton">
      				<a href="[[++site_url]]">
      					Назад в магазин
      				</a>
      				<a href="[[~56]]">Оформить заказ</a>
      			</div>
          	</div>
          </div>
          {/if}
      </div>
        Prihod
        18 марта 2019, 19:31
        0
        скинь мне через техподдержку доступ в админку сайта
homka
21 марта 2019, 12:20
0
установили модуль. пытаемся создать поставщика котировок валют и не ясно как это сделать. согласно инструкции должна быть папка providers и в ней класс пример. но такой нет папки или что-то не так поняла??
Сергей
03 мая 2019, 14:37
+1
Компонент работает с динамическим обновлением цен и товаров на компоненте msMCD, проверил на своем проекте
Чанк вывода msMCDMiniCartRowTpl
Вывод цены товара [[!msMultiCurrencyPrice? &price=`{$item.price}`]] [[!+msmc.symbol_right]]
Вывод суммы [[!msMultiCurrencyPrice? &price=`{$total_cost}`]]
    Сергей
    03 мая 2019, 16:30
    0
    fenom
    Вывод цены товара  {'!msMultiCurrencyPrice' | snippet : ['price' => $item.price,]} {$_modx->getPlaceholder('msmc.symbol_right')}
    
    Вывод суммы {'!msMultiCurrencyPrice' | snippet : ['price' => $total_cost,]} {$_modx->getPlaceholder('msmc.symbol_right')}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.