Своя ссылка на кнопку Купить в товаре

Тема в разделе "Общие вопросы", создана пользователем EvgenXP, 22 дек 2015.

  1. EvgenXP

    EvgenXP Новичок

    Сообщения:
    8
    Симпатии:
    1
    Как сделать что-бы вместо добавления в корзину при нажатии "Купить" был переход по ссылке указанной в БД, например в не используемом поле sku?

    Opencart 2.1.0.1 ru
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.146
    Симпатии:
    1.003
    а зачем вопрос дублировать?? Вам же был дан ответ!
     
  3. EvgenXP

    EvgenXP Новичок

    Сообщения:
    8
    Симпатии:
    1
    Вы, наверное, имеете ввиду информацию о неиспользуемых полях? Так я её уже изучал, и вставил в данный вопрос. А теперь, собственно, хотелось бы получить ответ поконкретней. Ну или хотя-бы что-то похожее.

    Я понял что в кнопку нужно передать с БД саму ссылку, но не понимаю как. Подскажите? Саму кнопку я уже немного укоротил.
    Код:
    $('#button-cart-new').on('click', function() {
        $.ajax({
            url: 'index.php?route=checkout/cart/add',
            type: 'post',
            data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'),
            dataType: 'json',
            beforeSend: function() {
                $('#button-cart-new').button('loading');
            },
            complete: function() {
                $('#button-cart-new').button('reset');
            },
            success: function(json) {
                $('.alert, .text-danger').remove();
                $('.form-group').removeClass('has-error');
                if (json['success']) {
                    $('.breadcrumb').after('<div class="alert alert-success">' + json['success'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');
    
                    $('#cart > button').html('<i class="fa fa-shopping-cart"></i> ' + json['total']);
    
                    $('html, body').animate({ scrollTop: 0 }, 'slow');
    
                    $('#cart > ul').load('index.php?route=common/cart/info ul li');
                }
            },
        });
    });
     
    Последнее редактирование: 22 дек 2015
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.146
    Симпатии:
    1.003
    Вы в вопорос то вставили, а ответ мой не изучили. Еще раз!!

    Пройдите по ссылке и изучите предмет. Добейтесь того, чтобы показалась ссылка в карточке, а потом уже и на кнопку купить можно повесить.

    Вам подойдет поле местонахождение (location), оно как раз по умолчанию вмещает 128 знаков
     
  5. EvgenXP

    EvgenXP Новичок

    Сообщения:
    8
    Симпатии:
    1
    Удалось получить инфо с поля location, отображается. Хорошо.
    А вот как эту функцию теперь засунуть в кнопку? Нужно что-бы при нажатии на кнопку просто открывалось новое окно и переходить на страницу.
     
  6. Vlad

    Vlad Эксперт

    Сообщения:
    4.146
    Симпатии:
    1.003
    а теперь вышеуказанный скрипт можно поменять на
    Код:
    $('#button-cart').on('click', function() {
        location = '<?php echo $location; ?>';
    });
     
    EvgenXP нравится это.
  7. EvgenXP

    EvgenXP Новичок

    Сообщения:
    8
    Симпатии:
    1
    Чудесно. Именно то что нужно. Благодарю.
    Теперь главное удачно почистить то-что я пробовал сам писать :)