Не проставляется наименование доставки и способ оплаты , при выборе



  • Всем привет . ребя подскажите как сделать , что в оформлении заказа проставлялась информация по доставке и ее сумма .
    alt text


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

    На демо есть такой скрипт:

    <script type="text/javascript">
    $(document).bind('ready',function(){
        if ( SHK.data.delivery_name ) {
            $('select[name="shk_delivery"]','#shopOrderForm').val( SHK.data.delivery_name );
        }
        $('select[name="shk_delivery"]','#shopOrderForm').bind('change',function(){
            SHK.selectDelivery( $(this).val() );
        });
    });
    </script>
    


  • @Andchir ,скрипт поставил, не срабатывает .
    форма

    [[!shkOptions?
    &get=`delivery,payments`
    &post_name=`shk_delivery,payment`
    &toPlaceholders=`1`
    &pl_prefix=`shkopt_`
    &tpl=`select_option`
    ]]
    
    <p class="error">[[!+fi.error.error_message]]</p>
    <br />
    
    <form method="post" action="[[~[[*id]]]]" id="shopOrderForm" class="shop-cart">
    
    <fieldset>
    
    <input type="text" name="nospam:blank" value="" style="display:none;" />
    <input type="hidden" name="order" value="1" />
    
    <table cellpadding="3">
        <tr>
            <td>Ф.И.О.*:</td>
            <td>
                <input name="fullname" size="30" class="textfield" type="text" value="[[!+fi.fullname:default=`[[+modx.user.id:userinfo=`fullname`]]`:ne=`0`:show]]" />
                <div>[[!+fi.error.fullname]]</div>
            </td>
        </tr>
        <tr>
            <td>Адрес*:</td>
            <td>
                  <input name="address" size="30" class="textfield" type="text" value="[[!+fi.address:default=`[[+modx.user.id:userinfo=`address`]]`:ne=`0`:show]]" />
                  <div>[[!+fi.error.address]]</div>
            </td>
        </tr>
        <tr>
            <td>E-mail*:</td>
            <td>
                <input name="email" size="30" class="textfield" type="text" value="[[!+fi.email:default=`[[+modx.user.id:userinfo=`email`]]`:ne=`0`:show]]" />
                <div>[[!+fi.error.email]]</div>
            </td>
        </tr>
        <tr>
            <td>Телефон*:</td>
            <td>
                <input name="phone" size="30" class="textfield" type="text" value="[[!+fi.phone:default=`[[+modx.user.id:userinfo=`phone`]]`:ne=`0`:show]]" />
                <div>[[!+fi.error.phone]]</div>
            </td>
        </tr>
        <tr>
            <td>Способ доставки*:</td>
            <td>
                <select name="shk_delivery" style="width:200px;">
                    <option value=""></option>
                    [[!+shkopt_delivery]]
                </select>
                <div>[[!+fi.error.shk_delivery]]</div>
            </td>
        </tr>
        <tr>
            <td>Способ оплаты*:</td>
            <td>
                <select name="payment" style="width:200px;">
                    <option value=""></option>
                    [[!+shkopt_payments]]
                </select>
                <div>[[!+fi.error.payment]]</div>
            </td>
        </tr>
        <tr>
            <td>Комментарий:</td>
            <td>
                <textarea name="message" class="textfield" rows="4" cols="30">[[!+fi.message]]</textarea>
            </td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="submit_button" class="button" value="Отправить" /></td>
        </tr>
    </table>
    
    </fieldset>
    
    </form>```


  • спасибо , за помощь нашел ошибку



  • @евгений29 Так вы скажите здесь в чем была ошибка ? может у других людей будет схожая ситуация а ответа на данную задачу нет.



  • Я не закрыл форму )



  • А куда надо этот скрипт вставить?

    <script type="text/javascript">
    $(document).bind('ready',function(){
    if ( SHK.data.delivery_name ) {
    $('select[name="shk_delivery"]','#shopOrderForm').val( SHK.data.delivery_name );
    }
    $('select[name="shk_delivery"]','#shopOrderForm').bind('change',function(){
    SHK.selectDelivery( $(this).val() );
    });
    });
    </script>



  • @Наталья я вставил в самый низ в оформлении заказа.
    Попробуйте .



  • @евгений29 Может вы подскажите: я не могу найти плагин core/components/shopkeeper/elements/plugins/delivery.php.
    Его надо самой установить?
    Может без него у меня не проставляется способ доставки



  • @Наталья стукните в скайп evgenij5002



  • Такая же проблема, автор написал что он не закрыл форму, какую форму? В его коде форма закрыта, код стандартный, скрипт для обновления динамически стоит. Ошибок в JS нету, понятия не имею почему не обновляется...



  • Проблему решил - из-за подключение второй версии jquery которая была подключена выше скриптов которые отвечали за слайдер и прочее... Итог отключил в параметрах jquery и в ручную прописал его же выше остальных скриптов, почему-то на новой версии jquery не работает shopkeeper...



  • @Наталья спасибо за минус -1 репутацию



  • @евгений29 Не поняла, что такой -1 репутация?



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