не могу перевести цену товара из $ в рубли



  • Добрый день!
    Может кто-то сталкивался: мне нужно перевести цену товара из $ в рубли
    Но у меня для одного товара 7 цен в зависимости от характеристики
    Цену вывожу через param-edit
    Для перевода цены использую [[!*price:shk_curr_rate]] [[!+shk_currency]]
    Но почему-то не переводит. Выводит 0

    Вод код сниппета

    <div class="product shk-item">
    
    <table border="0" width="100%">
    	<tr>
    		<td valign="top" width="270">
    		    
    		    <img class="shk-image" src="[[*image]]" height="250" width="250"/></td>
    		<td valign="top">
    		    <h2>[[*longtitle:empty=`[[*pagetitle]]`]]   </h2>
    		    <br>
    		    <table border="0" width="40%">
    	<tr>
    		<td width="35" valign="center">	<img border="0" src="assets/ templates/calliope/images/photo21.png" width="10" ></td>
    		<td valign="top" width="326">В наличии</td>
    	</tr>
    </table>
    	    
    	<div style="margin-top: 3px; margin-bottom: 3px"></div>
    
    		   <form action="[[~[[*id]]? &scheme=`abs`]]" method="post">
            <fieldset>
                <input type="hidden" name="shk-id" value="[[*id]]" />
                <input type="hidden" name="shk-name" value="[[*pagetitle]]" />
                <input type="hidden" name="shk-count" value="1" />
                <div class="product-price ">
                  
                       	<div style="margin-top: 3px; margin-bottom: 3px">
                   <b><font face="inherit" style="font-size: 18pt" color="#EA7500">
       <span class="shk-price ">[[*zena:num_format]]
     [[!*zena:shk_curr_rate]] [[+shk_currency]]
       
       </span> [[+currency]]
     </b></font> 
     
      </div>
      
      Цена за 1 м.кв.:
       [[*canvas:replace=`[[+id]]==[[*id]]`]] 
                  
        <div align="right" style="width: 200px;">
                    <button type="submit" class="shk-but green">В корзину</button>
                    
                   </div>
                </div>
            </fieldset>
        </form>
    </div> 
    <br><br>
    [[$opisanei_classic]]
    <br><br>
    </td><td valign="top">
    <br><br><br><br>
         [[*content]] 
      
        
       
       
      </td>
    	</tr>
    </table>
    
      </div>
    


  • В параметрах сниппета есть поле currency

    0_1468208210414_Безымянный1111.png



  • @Роман У меня проставлено свойство currency - руб.

    Для обычной цены у меня осуществляется перевод
    А если я цену вывожу через param-edit (тк для одного товара у меня семь цен), то не переводит $ в рубли


  • Администраторы

    Мало информации.



  • @Andchir Я вывожу цену товара так

    <span class="shk-price ">[[*zena:num_format]]
    </span> руб.

    [[*canvas:replace=[[+id]]==[[*id]]]] - тут говорю что цен будет несколько, для цены создала дополнительное поле, Тип ввода - param-edit Тип вывода:shk_checkbox

    С помощью [[!*canvas:shk_curr_rate]] [[!+shk_currency]] хочу перевести цену из $ в рубли, но не получается

    Может где-то ошибка


  • Администраторы

    хочу перевести цену из $ в рубли, но не получается

    Покажите как настраиваете. Где указываете курс и т.д.



  • @Andchir

    Курс указываю в Управления заказами - настройка-курс валют - 1 это руб и 3 это $
    Еще также в сниппетах shopkeeper3 в параметрах указала в shk3.currency_default = 3
    shk3.currency_selected = 1



  • @Наталья сказал не могу перевести цену товара из $ в рубли:

    @Andchir

    Курс указываю в Управления заказами - настройка-курс валют - 1 это руб и 3 это $
    Еще также в сниппетах shopkeeper3 в параметрах указала в shk3.currency_default = 3
    shk3.currency_selected = 1

    Точнее в shk3.currency_default = 3

    shk3.currency_selected = 1 - это я указала в настройках

    в сниппетах shopkeeper3 в параметрах я указала currency=руб.


  • Администраторы

    У вас есть какое-то преключение валют или будет всегда одна валюта на сайте - рубль, а исходная доллар?



  • @Andchir Вся продукция в долларах, но пользователям надо показывать в рублях
    В корзину добавляется цена в рублях, но в карточке товара и списке товара не переводит в рубли
    Например в карточке товара вывожу цену так [[*zena:num_format]] (zena - fieldPrice) , затем через param-edit вывожу цены товара (у меня для одного товара семь цен) [[*canvas:replace=`[[+id]]==[[*id]]`]] (в canvas так указываю цену в поле Значение по умолчанию ||11*120*400-1600/1,73м2==39.1||11*140*400-2400/3,02м2==43.8||14*140*400-2400/2,68м2==46.6||16*140*400-2400/2,68м2==52||14*185*400-2400/2,66м2==50||16*185*400-2400/2,66м2==57.6||14*100*600/1,08м2==42.7)

    Не пойму как прописать чтобы цена выводилась в рублях в карточке товара и списке товара (пробывала так [[!*canvas:shk_curr_rate]] [[!+shk_currency]] и так [[!*zena:shk_curr_rate]] [[!+shk_currency]], но не работает)

    Причем в параметрах shopkeeper3 я поставила shk3.currency_default = 3 (USD)
    shk3.currency_selected = 1 (руб.) 3 - номер валюты USD в списке курсов валют.


  • Администраторы

    Не пойму как прописать чтобы цена выводилась в рублях в карточке товара и списке товара (пробывала так [[!*canvas:shk_curr_rate]] [[!+shk_currency]]

    Как я понял, нужно так:

    [[!*zena:shk_curr_rate]]
    

    Покажите скриншот настроек валюты в управлении заказами.




  • Администраторы

    [[!*zena:shk_curr_rate]] [[!+shk_currency]], но не работает)

    Что значит "не работает"? Ничего не выводит (пусто) или выводит цену без перевода по курсу?



  • @Andchir выводит цену без перевода в рубли

    http://www.тарвуд.рф/products/country9/oakdarka3037.html
    Странно первую цену вывожу так [[*zena:num_format]] - цена оранжевый цвет окрашена
    Если [[!*zena:shk_curr_rate]] [[!+shk_currency]] - то выводи о и при выборе другой характеристики, меняется только первая цена (та которая окрашена в оранжевый цвет ), а вторая как была 0 так и остается


  • Администраторы

    Вы бы сначала добились вообще перевода цены по курсу, а потом уже навешивали изменение цены при выборе параметров. Может первое работает, а второе нет.



  • @Andchir Перевод по курсу работает при одной цене! те выводит в рублях то что указано в поле zena
    А когда я навешиваю через param-edit вывожу цены товара (у меня для одного товара семь цен) [[*canvas:replace=[[+id]]==[[*id]]]], то не работает


  • Администраторы

    А когда я навешиваю через param-edit вывожу цены товара (у меня для одного товара семь цен)

    В param-edit цены тоже в долларах? Не работает на странице визуальное изменение цены или после того как попадает в корзину? По-моему только первое, но нужно от вас уточнение что конкретно не работает.



  • @Andchir в param-edit цена в долларах Не работает на странице визуальное изменение цены, при попадании в корзину все пересчитывается в рублях, при том верно


  • Администраторы

    Для параметров готовой возможности нет. Но вы можете выводить параметры через сниппет "param_edit_table" и тогда в чанке этого снипета можно переводить цены по курсу.
    Пример:

    Вызов сниппета

    [[param_edit_table?
    &tvValue=`[[*canvas]]`
    &tpl=`properties_table`
    ]]
    

    Чанк "properties_table"

    <div class="product-options">
        [[+inner]]
    </div>
    <!--tpl_separator-->
    <label>
        <input type="checkbox" class="shk_param" value="[[+idx]]__[[+field2:shk_curr_rate]]" name="canvas__[[+id]]__[[+idx]]" onclick="SHK.additOpt(this)" />
        [[+field1]]
    </label>
    

    Убрать тип вывода в настройках TV "canvas".



  • @Andchir сказал не могу перевести цену товара из $ в рубли:

    <div class="product-options">
    [[+inner]]
    </div>
    <!--tpl_separator-->
    <label>
    <input type="checkbox" class="shk_param" value="[[+idx]][[+field2:shk_curr_rate]]" name="canvas[[+id]]__[[+idx]]" onclick="SHK.additOpt(this)" />
    [[+field1]]
    </label>

    Спасибо!
    Работает!

    Может подскажите я переделала под радиокнопку input type="radio"
    Что надо в коде дописать чтобы переделать? Надо чтобы был выбран первый элемент радиокнопки и пользователям только один переключатель давал выбрать



Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.