Задать вопрос
  • Как менять цену в msOptionsPrice2 исходя из size?

    @Windramix Автор вопроса
    Danny Arty, а в чём может быть?
  • Как менять цену в msOptionsPrice2 исходя из size?

    @Windramix Автор вопроса
    Извините не корректно задал вопрос, не исходя из веса а из размера.
  • Как менять цену в msOptionsPrice2 исходя из size?

    @Windramix Автор вопроса
    Danny Arty, я убрал полностью эту строчку, потому что как я понял она не нужна. на месте вывода size, но это не решило проблему.

    я так понимаю вся проблема в модульном окне.
    Или всё таки я что-то пропустил? я читал документацию, нечего там не увидел что я пропустил.
  • Как менять цену в msOptionsPrice2 исходя из size?

    @Windramix Автор вопроса
    msoptionsprice-weight как я понял вообще не нужна

    я пробовал с ним и без него. как я понял вообще проблема в том что это в модульном окне...

    Код с другого сайта(где всё работает) но он не в модульном окне
    <form class="form-horizontal ms2_form  msoptionsprice-product" method="post">
                <input type="hidden" name="id" value="[[*id]]"/>
    
                <div class="form-group row align-items-center">
                    <label class="col-6 col-md-3 text-right text-md-left col-form-label">[[%ms2_product_article]]:</label>
                    <div class="col-6 col-md-9">
                        [[+article:default=`-`]]
                    </div>
                </div>
                <div class="form-group row align-items-center">
                    <label class="col-6 col-md-3 text-right text-md-left col-form-label">Статус товара:</label>
                    <div class="col-6 col-md-9">
                        [[*status]]
                    </div>
                </div>
                <div class="form-group row align-items-center">
                    <label class="col-6 col-md-3 text-right text-md-left col-form-label">Месяц поставки:</label>
                    <div class="col-6 col-md-9">
                      [[*postavka]]
                    </div>
                </div>
                [[msOptions?options=`size`]]
                <div class="form-group row align-items-center">
                    <label class="col-6 col-md-3 text-right text-md-left col-form-label">[[%ms2_product_price]]:</label>
                    <div class="col-6 col-md-9  msoptionsprice-cost msoptionsprice-[[*id]]">
                        [[+price]] [[%ms2_frontend_currency]]
                        [[+old_price:gt=`0`:then=`
                        <span class="old_price ml-2  msoptionsprice-cost msoptionsprice-[[*id]]">[[+old_price]] [[%ms2_frontend_currency]]</span>
                        `:else=``]]
                    </div>
                </div>
                
                <div class="form-group row align-items-center">
                    <label class="col-6 col-md-3 text-right text-md-left col-form-label" for="product_price">[[%ms2_cart_count]]:</label>
                    <div class="col-6 col-md-9">
                        <div class="input-group">
                            <input type="number" name="count" id="product_price" class="form-control col-md-6" value="1"/>
                            <div class="input-group-append">
                                <span class="input-group-text">[[%ms2_frontend_count_unit]]</span>
                            </div>
                        </div>
                    </div>
                </div>
                [[!msOptionsPrice.initialize?]]
                
                
                <div class="form-group row align-items-center">
                    <div class="col-12 offset-md-3 col-md-9 text-center text-md-left">
                        <button type="submit" class="btn-bg" name="ms2_action" value="cart/add">
                            [[%ms2_frontend_add_to_cart]]
                        </button>
                </div>
            </form>


    657017920b504134452198.png
  • Как правильно сделать ajax окно в msFavorites?

    @Windramix Автор вопроса
    Danny Arty, Подскажите, поможете? что куда?
  • Как правильно сделать ajax окно в msFavorites?

    @Windramix Автор вопроса
    такое чувство что не кто не делал данную задачу и не задавался вопросом, что по запросу msFavorites ajax данная страница на 3 месте =)
  • Как правильно сделать ajax окно в msFavorites?

    @Windramix Автор вопроса
    а есть альтернатива ? =)
  • Как правильно сделать ajax окно в msFavorites?

    @Windramix Автор вопроса
    Danny Arty, ух.... такое я точно не потяну, ладно спасибо.
  • Как правильно сделать ajax окно в msFavorites?

    @Windramix Автор вопроса
    Да была не опубликована, (опубликовал) нечего не изменилось всё так же ведёт себя.

    656d6b8d6dc6e489667727.png
  • Minishop2 вместо русского языка знаки?

    @Windramix Автор вопроса
    Изменил на utf32_general_ci стало боле менее, имя название товара и тд стало корректно отображаться, но почему-то не применилось это к

    6569f18e51f71109966091.png
  • Проблемы с выводом msMCD,msOrder,msGetOrder в модульном окне, как решить?

    @Windramix Автор вопроса
    Danny Arty, =) теперь заработал, ок гляну сейчас
  • Minishop2 вместо русского языка знаки?

    @Windramix Автор вопроса
    Хотя я так понимаю массово тут можно поменять?

    6569ea9e116b4865539514.png
  • Minishop2 вместо русского языка знаки?

    @Windramix Автор вопроса
    Danny Arty, 6569e9dbccbde388727518.png

    Такая подойдёт? просто чистой utf8_general_ci нету.

    Я ведь вроде туда зашёл =)
    6569ea4541fe4238578746.png
  • Minishop2 вместо русского языка знаки?

    @Windramix Автор вопроса
    Подскажите примерно где можно это поправить
  • Minishop2 вместо русского языка знаки?

    @Windramix Автор вопроса
    Да, скажем так это шаблон заготовленный, и я его постоянно разворачиваю под новый проект.
  • Проблемы с выводом msMCD,msOrder,msGetOrder в модульном окне, как решить?

    @Windramix Автор вопроса
    Danny Arty, Просто в данный момент почему-то https://docs.modx.pro/components/minishop2/ не работает, и я не могу посмотреть
  • Проблемы с выводом msMCD,msOrder,msGetOrder в модульном окне, как решить?

    @Windramix Автор вопроса
    Danny Arty, я так понимаю, я удалил что-то лишние ? или там добавлять надо?
  • Проблемы с выводом msMCD,msOrder,msGetOrder в модульном окне, как решить?

    @Windramix Автор вопроса
    msMCDMiniCartOuterTpl

    <div id="msmcd-dropdown" class="dropdown" data-msmcddropdown="false">
        <a class="btn btn-secondary dropdown-toggle w-100" href="#" role="button" id="dropdownMiniCart"
           data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            {'ms2_minicart' | lexicon}&nbsp;&nbsp; <span class="badge badge-light ms2_total_count">{$total_count}</span>
        </a>
    
        <div id="mcd-mini-cart" class="dropdown-menu w-100" aria-labelledby="dropdownMiniCart">
            {$output}
        </div>
    </div>


    msMCDMiniCartRowTpl

    <div id="msMiniCart" class="{$total_count > 0 ? 'full' : ''}">
        {if $cart}
            <div class="MiniCart__title">
                Ваш заказ:
            </div>
        {/if}
        {if $cart}
        <div class="cart__inner mt-50">
            {foreach $cart as $k => $item}
                    
                    <div class="cart__item">
                        
                        <div class="cart__img">
                            {if $item.img?}
                                <img class="align-self-center mb-3" src="{$item.img}" alt="{$item.pagetitle}">
                            {else}
                                <img class="mb-product-img mb-3" 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="{$item.pagetitle}" width="50" />
                            {/if}
                        </div>
                        <div class="cart__title">
                            {$item.pagetitle}
                        </div>
                        
                        <div class="cart__number">
                           [[-!msProducts?
                              &tpl=`msMCDProductsRowInputTpl`
                            ]]
                        </div>
                        
                        {if $item.price}
                            <div class="cart__price">
                                 <span>{$item.count}</span> &times; <span>{$item.price}</span> = <span>{$item.sum}</span> {'ms2_frontend_currency' | lexicon}
                            </div>
                        {else}
                        <div class="cart__price">
                            Цена отсутствует
                        </div>
                        {/if}
                        
    
                        
                        
                        
        
                        <div class="card__close">
                            <form method="post" class="ms2_form">
                                <input type="hidden" name="key" value="{$k}">
                                <input type="hidden" name="msmcd_id" value="{$item.id}">
                                <button class="btn-close" type="submit" name="ms2_action" value="cart/remove">
                                    <img src="assets/img/arrows_circle_remove.svg" alt="">
                                </button>
                            </form>
                        </div>
                    </div>
                    
    
    
               
    
                {if 'msmcd_change_count_mini_cart' | option}
                    <form method="post" id="msmcd-mc-{$item.id}" class="ms2_form">
                        <input type="hidden" name="key" value="{$k}">
                        <input type="hidden" name="msmcd_id" value="{$item.id}">
                        <div class="d-flex justify-content-center">
                            <div class="btn-group">
                                <input type="number" min="0" name="count" value="{$item.count}"
                                       placeholder="0" class="input-sm form-control msmcd-count" />
                            </div>
                            <div class="btn-group">&times;</div>
                            <div class="btn-group"><span>{$item.price}</span></div>
                            <div class="btn-group">=</div>
                            <div class="btn-group"><span>{$item.sum}</span></div>  {'ms2_frontend_currency' | lexicon}
                        </div>
                        <button class="btn btn-default msmcd-action" type="submit"
                                name="ms2_action" value="cart/change" style="display: none;"></button>
                    </form>
                {else}
                {/if}
    
            {/foreach}
        </div>
        {/if}
        {if $cart}
            <div class="cart__total mt-50">
                {'ms2_minicart_goods' | lexicon} <strong class="ms2_total_count">{$total_count}</strong> {'ms2_frontend_count_unit' | lexicon}
                {'ms2_minicart_cost' | lexicon} <strong class="ms2_total_cost">{$total_cost}</strong> {'ms2_frontend_currency' | lexicon}
                <br>
                По поводу товаров без цены уточняйте у менеджера
            </div>
        {/if}
    </div>


    tpl.msOrder

    <form class="ms2_form" id="msOrder" method="post">
        <div class="row">
            <div class="msOrder__inner">
                {foreach ['email','receiver','phone'] as $field}
                    <div class="form-group row input-parent">
                        <div class="col-md-8">
                            <input class="checkout-input" type="text" id="{$field}" placeholder="{('ms2_frontend_' ~ $field) | lexicon}"
                                name="{$field}" value="{$form[$field]}"
                                class="form-control{($field in list $errors) ? ' error' : ''}">
                        </div>
                    </div>
                {/foreach}
                
                <input type="hidden" name="payment" value="1" id="payment_1" checked>
                <input type="hidden" name="delivery" value="1" id="delivery_1" checked>
            </div>
        </div>
    
    
        <button type="submit" name="ms2_action" value="order/submit" class="btn btn-2">
            {'ms2_frontend_order_submit' | lexicon}
        </button>
    
    </form>


    tpl.msGetOrder

    <div id="msCart">
        Cпасибо за заказ менеджер свяжеться с вами в ближайшее время.
    </div>
  • Как сделать счётчик товаров + - в карточке товара minishop?

    @Windramix Автор вопроса
    Danny Arty, cпасибо работает!!!

    Мы с товарищем дошли до вот такого js
    const inp = document.querySelector("input-number")
    let result = inp.value;
    
    
    const increment = document.getElementById("btn-minus")
    const decrement = document.getElementById('btn-plus')
    
    
    increment.addEventListener("click", function(){
        result = Number(inp.value) + 1;
        inp.value = result
    })
    
    decrement.addEventListener('click', function(){
        result = Number(inp.value) - 1;
        inp.value = result
    })


    Но он почему-то не работает... если его в отдельном проекте сделать то всё норм=) а тут он не хочет получать изначальное значение с input по этому он не понимает что к нему прибавлять или уменьшать.

    В общем ваш вариант поставил точку в этом вопросе =)