Jump to content
Sign in to follow this  
vanchous007

Ошибка в корзине при включеном SEO PRO

Recommended Posts

Я посмотрел на форумах решение этой ошибки. Там надо заменять строки кода на другие, в файле common.js. Но у меня нету такого файла. У меня только файлы buyoneckclick.js и jquery.mask.min.js. Нету строк которые надо заменять. Вот код который у меня в buyoneck.js.

 

$(document).ready(function() {
    $('#boc_form input').focus(function(){
        $(this).parent().removeClass('has-error');
    });
    $('#boc_form').submit(function(event) {
        event.preventDefault ? event.preventDefault() : (event.returnValue = false);
        if(!formValidation(event.target)){return false;}
        var sendingForm = $(this);
        var submit_btn = $(this).find('button[type=submit]');
        var value_text = $(submit_btn).text();
        var waiting_text = 'SENDING';
        $.ajax({
            url: 'index.php?route=checkout/buyoneclick/submit',
            type: 'post',
            data: $('#boc_form input[type=\'hidden\'], #boc_form input[type=\'text\'], #boc_form input[type=\'tel\'], #boc_form input[type=\'email\'], #boc_form textarea'),
            dataType: 'json',
            beforeSend: function() {
                $(submit_btn).prop( 'disabled', true );
                $(submit_btn).addClass('waiting').text(waiting_text);
            },
            complete: function() {
                $(submit_btn).button('reset');
            },
            success: function(json) {
                if (json['error']) {
                    if (json['error']['telephone']) {
                        $('.breadcrumb').after('<div class="alert alert-danger text-danger">' + json['error']['telephone'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                        $('html, body').animate({ scrollTop: 0 }, 'slow');
                    }
                    if (json['error']['product']) {
                        $('.breadcrumb').after('<div class="alert alert-danger text-danger">' + json['error']['product'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                        $('html, body').animate({ scrollTop: 0 }, 'slow');
                    }
                    if (json['error']['order']) {
                        $('.breadcrumb').after('<div class="alert alert-danger text-danger">' + json['error']['order'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
                        $('html, body').animate({ scrollTop: 0 }, 'slow');
                    }
                    location.reload();
                }

                if (json['success']) {
                    var success = true;
                    $(sendingForm).trigger('reset');
                    $(submit_btn).removeClass('waiting');
                    $(submit_btn).text(value_text);
                    $(submit_btn).prop( 'disabled', false );
                    $('#boc_order').modal('hide');
                    $('#boc_order').on('hidden.bs.modal', function (e) {
                        if (success) {
                            $('#boc_success').modal('show');
                            setTimeout(function(){
                                    console.log('success sending!');
                                    $('#boc_success').modal('hide');
                            }, 4000);
                            success = false;
                        }
                    });
                }
            },
            error: function(xhr, ajaxOptions, thrownError) {
                console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                $(submit_btn).prop( 'disabled', false );
                $(submit_btn).removeClass('waiting').text("ERROR");
                setTimeout(function(){
                    $(submit_btn).delay( 3000 ).text(value_text);
                }, 3000);                
            }
        });
        event.preventDefault();
    });
    location.reload();
});
function formValidation(formElem){
    var elements = $(formElem).find('.required');
    var errorCounter = 0;
    $(elements).each(function(indx,elem){
        var placeholder = $(elem).attr('placeholder');
        if($.trim($(elem).val()) == '' || $(elem).val() == placeholder){
            $(elem).parent().addClass('has-error');
            errorCounter++;
        } else {
            $(elem).parent().removeClass('has-error');
        }
    });  
    
    if ($('#boc_agree').length) {
        if ($('#boc_agree').is(':checked')) {
            $('#boc_agree').parent().parent().removeClass('has-error');
        } else {
            // console.log('Checkbox agree not checked!!!');
            $('#boc_agree').parent().parent().addClass('has-error');
            errorCounter++;    
        }
    }
    
    $(formElem).find('input[name="boc_phone"]').each(function() {
        var pattern = new RegExp(/^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/);
        var data_pattern = $(this).attr('data-pattern');
        var data_placeholder = $(this).attr('placeholder');
        console.log(pattern.test($(this).val()));
        if(!pattern.test($(this).val()) || $.trim($(this).val()) == '' ){
            console.log('NON valid phone!');
            $('input[name="boc_phone"]').parent().addClass('has-error');
            errorCounter++;
        } else if (data_pattern == 'true') {
            console.log('data-pattern = true');
            if ($(this).val().length != data_placeholder.length) {
                console.log('Phone too short!!!');
                $('input[name="boc_phone"]').parent().addClass('has-error');
                errorCounter++;
            }
        } else {
            $(this).parent().removeClass('has-error');
        }
    });
    if (errorCounter > 0) {
        return false;
    } else {
        return true;
    }
}

 

Помогите пожалуйста.

Share this post


Link to post
Share on other sites

не надо нигде ничего заменять

Share this post


Link to post
Share on other sites
24 минуты назад, spectre сказал:

не надо нигде ничего заменять

Так из корзины не удаляется товар. Только после обновления страницы. А мне надо что бы сразу удалялся.

Edited by vanchous007

Share this post


Link to post
Share on other sites
16 часов назад, vanchous007 сказал:

Так из корзины не удаляется товар. Только после обновления страницы. А мне надо что бы сразу удалялся.

симпла 450р

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.