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


Добавление товара в корзину упаковками

  • Всем привет, стоит задача добавлять товар в корзину упаковками это решил добавлением количество в тег <input type="hidden" name="shk-count" value="10">, проблема на шаге корзины, можно удалить единицу товара а нужно упаковку 10 штук, как добавить шаг удаления

  • Решил, может понадобиться кому.

    Добавляем атрибут data-step тегу input.shk-count, указываем количество в упаковке, добавляем яваскрипт запрет редактирования количества в ручную

    <input class="shk-count"  data-step="1000" > 
       <script>
                $( function(){
                    $('input.shk-count').keydown(function(e){ 
                      e.preventDefault()
                    });
                })
         </script>  
    

    Правим assets/components/shopkeeper3/web/js/shopkeeper.js

    buttons.each( function( ii ){
                                
                                $(this)
                                .click( function(){
                                        var cnt = parseInt( el.val() );
                                        if( ii == 0 && cnt > 1 ) el.val( cnt - 1 );
                                        if( ii == 1 ) el.val( cnt + 1 );
                                        if ( typeof callback == 'function' ) { callback( $(this) ); }
                                    }
                                );
                                
                            }
                        );
    
    
    на
    
    buttons.each( function( ii ){
                                
                                $(this)
                                .click( function(){
                                        var cnt = parseInt( el.val() );
    				    var step = parseInt( el.attr('data-step') ); 
    				    var rez;
                                        if( ii == 0 ) rez = cnt - step ;
                                        if( ii == 1 ) rez = cnt + step ;
    				    if( rez <= step ) rez = step ;
    				    el.val( rez );
                                        if ( typeof callback == 'function' ) { callback( $(this) ); }
                                    }
                                );
                                
                            }
                        );
    
 

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

  • @Andchir Спасибо огромное... Сделал как Вы сказали всё получилось... Рабаотает :))) +100500 Вам к карме)))

    Читать далее
  • @Andchir Спасибо попробую...☺

    Читать далее
  • Он реагирует на событие изменения способа доставки, а у меня цена формируется при изменении города...

    Вы может сделать так: Выбираете город, ставите сессию свою внутреннюю, не связанную с Шопкипером. Потом вызываете JS-функцию:

    SHK.selectDelivery('Доставка транспортной компанией');

    которая сделает запрос, где вызовется плагин. В этом плагине вы можете прочитать вашу сессию или куку, которую установили при выборе города. Далее достаете цену и возвращаете значение плагина. В коде Шопкипера ничего менять не нужно.

    Читать далее
  • @Andchir Да про плагин я знаю, но к сожалению он мне не подходит... Он реагирует на событие изменения способа доставки, а у меня цена формируется при изменении города... В этом то и проблема в принципе... В любом случае спасибо большое за ответы... Буду дальше ковыряться...

    Читать далее