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


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

  • Всем привет, стоит задача добавлять товар в корзину упаковками это решил добавлением количество в тег <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) ); }
                                    }
                                );
                                
                            }
                        );
    
 

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

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

    Всем доброго времени суток! Такая проблема, поставил шопкипер, все вроед успешно, очистил кеш, НО, при переходе в Управление заказами - конфигурация - основные настройки - основные настройки, получаю ошибку - Could not find action file at: welcome.php.
    В логах:
    [2019-03-23 00:09:07] (ERROR @ /home/admin/web/sbt35.ru/public_html/core/model/modx/modmanagercontrollerdeprecated.class.php : 152) Could not find action file at: /home/admin/web/sbt35.ru/public_html/core/components/shopkeeper/welcome
    Посмотрел в папках, действительно по этому пути ничего нет. В файлах установщика так же нет по этому пути данных файлов.
    подскажите пожалуйста, как пофиксить это можно? Куда копать?

    Читать далее
  • @Andchir Чета не додумался. Спасибо огромное, завелось.

    Читать далее
  • Потому что в этой функции нет объекта $modx. Можно попробовать добавить такую строчку вверху функции (внутри):

    global $modx;

    Читать далее