Jump to content
drujban

Русский календарь в опции товара

Recommended Posts

Здравствуйте, добавил к товару опцию в формате "дата", но в карточке товара календарь отображается на английском языке, как это исправить?

сайт на двух языках, желательно сделать так чтоб календарь тоже менял язык

OcStore 3.0.2.0

Share this post


Link to post
Share on other sites

$('.datetime').datetimepicker({
    pickDate: true,
    pickTime: true,

    locale: 'ru'
});

Share this post


Link to post
Share on other sites
29 минут назад, spectre сказал:

$('.datetime').datetimepicker({
    pickDate: true,
    pickTime: true,

    locale: 'ru'
});

где именно это нужно вставить?

я пробовал в product.twig дописывать local: 'ru'? так у меня вообще перестало появляться всплывающее окно календаря, убираю local и все опять работает, но на английском языке(((

Share this post


Link to post
Share on other sites
36 минут назад, stickpro сказал:

Подключить https://momentjs.com/

вроде и так подключено

Share this post


Link to post
Share on other sites
27 минут назад, drujban сказал:

где именно это нужно вставить?

я пробовал в product.twig дописывать local: 'ru'? так у меня вообще перестало появляться всплывающее окно календаря, убираю local и все опять работает, но на английском языке(((

https://eonasdan.github.io/bootstrap-datetimepicker/#using-locales

Share this post


Link to post
Share on other sites
53 минуты назад, spectre сказал:

в product/product.twig вписывал код 

<div class="container">
    <div class="row">
        <div class='col-sm-6'>
            <div class="form-group">
                <div class='input-group date' id='datetimepicker2'>
                    <input type='text' class="form-control" />
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-calendar"></span>
                    </span>
                </div>
            </div>
        </div>
        <script type="text/javascript">
            $(function () {
                $('#datetimepicker2').datetimepicker({
                    locale: 'ru'
                });
            });
        </script>
    </div>
</div>

пробовал еще и так

<div class="input-group datetime">
                    <input type="text" name="option[{{ option.product_option_id }}]" value="{{ option.value }}" data-date-format="YYYY-MM-DD HH:mm" id="input-option{{ option.product_option_id }}" class="form-control" />
                    <span class="input-group-btn">
                    <button type="button" class="btn btn-default"><i class="fa fa-calendar"></i></button>
                    </span>
                  <script type="text/javascript">
            $(function () {
                $('#datetimepicker2').datetimepicker({
                    locale: 'ru'
                });
            });
        </script></div>

 

все равно календарь остается на английском языке(( что я не так делаю?

 

Share this post


Link to post
Share on other sites

Наверное кеш не чистите или локалей нет

Share this post


Link to post
Share on other sites

кеш чистил.

локал есть, локал прописан в locales.js

moment.defineLocale('ru', {
    months : {
        format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),
        standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')
    },
    monthsShort : {
        // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ?
        format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),
        standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')
    },
    weekdays : {
        standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),
        format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),
        isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/
    },
    weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
    weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
    monthsParse : monthsParse$2,
    longMonthsParse : monthsParse$2,
    shortMonthsParse : monthsParse$2,

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

неужели никто не поможет?(

Share this post


Link to post
Share on other sites

locale: '{{ lang }}'
$data['lange'] = explode('_',$this->language-get('code'))[0];

Share this post


Link to post
Share on other sites
2 часа назад, chukcha сказал:

locale: '{{ lang }}'
$data['lange'] = explode('_',$this->language-get('code'))[0];

 в catalog/product/product.php  вписал код:     $data['lange'] = explode('_',$this->language-get('code'))[0];

в view/.../product.twig  вписал код:  locale: '{{lange}}' и пробовал language: '{{lange}}'

но все осталось на английском языке, что я не так делаю??

Share this post


Link to post
Share on other sites

и что вы получили в оригинале?

Share this post


Link to post
Share on other sites
6 минут назад, chukcha сказал:

и что вы получили в оригинале?

не понял вопроса?

все осталось на английском языке((

если я вписываю language: 'ru' или 'uk', то язык меняется, но если пишу language: {{lange}}, то все становится на английском   

Edited by drujban

Share this post


Link to post
Share on other sites

а в коде вывелось?

 

Share this post


Link to post
Share on other sites

а какой код языка?

может надо '-','code'

Share this post


Link to post
Share on other sites

в коде вывелось так:  language: ' ',

а как понять какой код языка? простите если я туплю, просто я новичок, только учусь)))

Share this post


Link to post
Share on other sites
3 минуты назад, drujban сказал:

в коде вывелось так:  language: ' ',

так выясняйте почему так вывелось

Если вдруг code нет
то он должен быть в
$this->session->data['language']



 

Share this post


Link to post
Share on other sites
42 минуты назад, drujban сказал:

language: '{{lange}}'

????
или
locale?

Share this post


Link to post
Share on other sites

пробовал и так и так. 

locale вообще не работает

поэтому пишу language 

та как  если написать language: 'ru', то язык меняется

 

Share this post


Link to post
Share on other sites

Спасибо за помощь!)))))  разобрался, все получилось))))

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

Share this post


Link to post
Share on other sites

oc 2.3.0.2 имеется календарь datetime picker.

Сайт цветы-сызрань.рф

 

В карточке товара календарь никак не поддается переводу на русский язык, кто готов помочь, оплачу услугу.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.