Последние темы


Paramedit Checkbox не передает значения

  • Уже несколько дней пытаюсь решить проблему передачи данных в заказ с использованием дополнительных свойств.
    При использовании Radio buttons все работает корректно, выбранный параметр отлично дополняется к стоимости товара и передается в корзину.
    Проблема с использованием Checkbox. Необходимо для каждого товара выбирать 2-3 дополнительных значения. При выборе одного все отлично работает, но стоит отметить 2 или более значения, передается только первый из них.

    То есть работает по принципу Radio buttons. Не могу понять где необходимо доработать сниппет...

    Вот код вызова:

    [[param_edit_table?
    &tvName=`parametri`
    &docId=`[[*id]]`
    &tpl=`constructor_table`
    ]]
    

    Чанк с чекбоксами:

    <div class="shop-single-info">
        [[+inner]]
    </div>
    <!--tpl_separator-->
    
    <div class="menu-item2 col-sm-3 col-xs-12 starter dinner desserts">
    	<div class="menu-info">
    		<img src="[[+field1:phpthumbon=`w=250&h=250&zc=1`]]" class="img-responsive" alt=""/>
    
    		<div class="menu2-overlay">
        		<h4>[[+field3]]</h4>
        		<span class="price"> + [[+field2]] EUR</span>
    		</div>
    		
    	</div>
    	<input type="checkbox" class="menu-more shk_param" value="[[+idx]]__[[+field2]]" name="parametri__[[*id]]" id="parametri[[*id]]"  onclick="SHK.additOpt(this)" [[+idx:eq=`0`]] />
    </div>
    

    Не могу найти решение как корректно передать значения нескольких отмеченных чекбоксов в корзину....

  • Уже несколько дней пытаюсь решить проблему

    За такое начало скоро начну банить. Не надо со мной делиться вашими эмоциями, мне их и так хватает.

    Ваша проблема в name поля, для всех чекбоксов оно одинаковое.
    Надо так:

    <input type="checkbox" class="menu-more shk_param" value="[[+idx]]__[[+field2]]" name="parametri__[[*id]]__[[+idx]]" id="parametri[[*id]]"  onclick="SHK.additOpt(this)" />
    
  • Извиняюсь за эмоции.
    Спасибо, так все работает отлично. Огромное человеческое спасибо за оказанную помощь.

 

Последние комментарии

  • C

    Если вдруг кто-то озадачится.
    В файле updateorderstatus.class.php

    //Формируем письмо $orderOutputData = $shopCart->getOrderData( $order_id ); $chunkArr = array( 'orderID' => $order_data['id'], 'orderDate' => $order_data['date'], 'statusName' => $status_data['label'], 'orderCurrency' => $shopCart->config['currency'], 'orderOutputData' => $orderOutputData, //добавляем строку 'status' => $status_data['color'], );

    Читать далее
  • Участник @Vladislava написал в Проблема с giftCards:

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Сравнение товаров
    https://e-store.shopkerx.net/katalog/modx_extras/compare

    Читать далее
  • V

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Читать далее
  • Дополнение "Paykeeper2 - онлайн-оплата и электронные товары" теперь стало бесплатным.

    0_1574706584028_Chash Register.png

    Сниппет для продажи электронных товаров, а так же оплаты заказов в интернет-магазине на основе Shopkeeper 3.x.
    Компонент для управления электронными товарами (Фронт-енд написан на Angular2 + TypeScript).
    Используется библиотека Omnipay. Эта библиотека позволяет делать единый API для разных платежных систем.
    Сайт проекта: http://omnipay.thephpleague.com/

    В состав входят готовые обработчики для платежных систем:
    Yandex.Kassa (агрегатор), WebMoney, PayPal.

    Скачать можно здесь:
    https://e-store.shopkerx.net/katalog/modx_extras/onlayn-oplata-dlya-modx-paykeeper2

    Читать далее