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


Передать значение доставки со страницы товара

  • Моя ситуация такова: вывожу список цен и доставки на странице товара. Необходимо чтобы по нажатию на кнопку "В корзину" в неё сразу передались значения и цены и доставки в сумме.

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

    <form action="[[~[[*id]]? &scheme=`abs`]]" method="post">
     <input type="hidden" name="shk-id" value="[[*id]]" />
     <input type="hidden" name="shk-name" value="[[*pagetitle]]" />
     <input type="hidden" name="shk-count" value="1">
     <input type="hidden" class="shk-dop"  name="dop__[[*id]]__add" value="" />
                					
     <div class="product-price"><span data-default-price="[[*price]]" class="product-price-digit">[[*price]]</span> ₽</div>
    							
     <button type="submit" class="btn btn-like"><i class="fa fa-shopping-basket" aria-hidden="true"></i>В корзину</button>
    
     <div class="dopPrice" style="display: block">	
      [[*dopPrice:replace=`[[+id]]==[[*id]]`]]
     </div>
                            
     [[!shkOptions?
      &get=`delivery`
      &post_name=`shk_delivery`
      &toPlaceholders=`1`
      &pl_prefix=`shkopt_`
      &tpl=`select_option`
     ]]
    
     Способ доставки: 
      <div name="shk_delivery">
       [[!+shkopt_delivery]]
      </div>
    
     </form>
    

    Чанк select_option

    <input name="shk_delivery" type="radio" value="[[+value]]"> <label>[[+label]] - [[+price]]</label>
    

    JS

    $('input[name="shk_delivery"]').bind('click',function(){
      SHK.selectDelivery( $('input[name="shk_delivery"]:checked').val() );
     });
    
  • Обычно доставка выбирается на этапе оформления заказа, поэтому другое не предусмотрено.
    Можете попробовать убрать эту строчку в коде:
    https://github.com/andchir/shopkeeper3/blob/master/core/components/shopkeeper3/model/shopkeeper.class.php#L455

  • @andchir Заработало, благодарю! Изменения могут на что-то повлиять? я бы потестировал и отписался тут

  • Изменения могут на что-то повлиять? я бы потестировал и отписался тут

    Я думаю проблем быть не должно.

 

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

  • Мало информации.
    Вот документация по сниппету getProducts
    https://modx-shopkeeper.ru/docs/shopkeeper-3/snippet-getproducts
    Если ресурс с ID=2 это категория, в которой есть подкатегории, то надо использовать параметр depth.

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

    Пытаюсь вывести товары из категории Товары - ресурсы MODX на демо сайте shk3, стандартный набор параметров цепляет товары только с сетки migx, а с ресурсов не выводит, вставляю такие параметры снипета:

    [[!getProducts? &parents=`2` &limit=`50` &tpl=`product_cart_main` &where=`{"tags:LIKE": "%#новинка#%"}` ]]

    другой снипет нужен?

    Читать далее
  • Я не грубил, а только указал, что вы слишком много хотите. Зачем вы мне предлагаете доступ к админке, чтобы я за вас там всё сделал, а Вы не утруждали себя предоставлением информации? Задавайте конкретный вопрос и ждите ответа. Если вопросов много, то лучше их пронумеровать.

    Если ваш компонент некорректно работает

    Я открыл ваш сайт и первое, что увидел, это JS ошибки, которые не относятся к шопкиперу, а относятся к какому-то слайдеру. То, что у вас локально всё работает, а на сервере не работает для меня эта информация лишняя, она ничего не дает.

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

    Всмысле за меня? Почему вы постоянно грубите? Если ваш компонент некорректно работает, почему я не могу обратиться в поддержку? Форумы постоянно читаю, в том числе этот. Но если сайт компонент работает на одном хостинге но по магическим причинам не работает на другом, когда все остальное работает, что я должен делать?

    Читать далее