Произвольная кнопка заказать!

Тема в разделе "Opencart", создана пользователем grebovich, 1 июл 2015.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. grebovich

    grebovich Нарушитель

    Регистр.:
    19 мар 2012
    Сообщения:
    290
    Симпатии:
    56
    Ребята подскажите как можно а opencart реализовать такое чтоб можно было сделать кнопку купить прям в тексте , к примеру Идет описание товара и в нем слово купить уже ссылкой при клике на которую нужный товар уходит в корзину как в обычном заказе...

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

    ******************************************************************************

    Все нашел решение если кому потребуется вот оно:

    Код:
    <a href="javascript:addToCartSalepage('256', '1');" style="border: 0px; margin: 0px; padding: 0px;"><img alt="" src="http://www.vietquangcao.com.vn/uploads/images/salespage/butcart/dang-ky-ngay.png" style="border: 0px; margin: 0px; padding: 0px; font-size: 0px; color: transparent; vertical-align: middle; width: 450px;" /></a>
    
    <script type="text/javascript">
    
        function addToCartSalepage(product_id, quantity) {
    
            $.ajax({
                url: 'index.php?route=checkout/cart/add',
                type: 'post',
                data: 'product_id=' + product_id + '&quantity=' + quantity,
                dataType: 'json',
                success: function(json) {
    
                    if (json['redirect']) {
                        location = json['redirect'];
                    }else{
                        window.location.href='index.php?route=checkout/cart';
                    }
    
                }
            });
        }
    
    
    </script>
    Где в javascript:addToCartSalepage('256', '1'); 256 это id товара а 1 это количество товара.
    В принципе больше ничего не нужно, но есть одно но при клике сразу идет переадресация в корзину а как сделать чтоб было как в обычном заказе товар уходил в корзину а пользователю всплывающее уведомление показывалось?
     
    Последнее редактирование: 1 июл 2015
    bezzubtsev нравится это.
  2. animal_x

    animal_x

    Регистр.:
    22 июн 2012
    Сообщения:
    400
    Симпатии:
    127
    Вот код добавления в корзину из common.js
    Код:
    function addToCart(product_id, quantity) {
        quantity = typeof(quantity) != 'undefined' ? quantity : 1;
    
        $.ajax({
            url: 'index.php?route=checkout/cart/add',
            type: 'post',
            data: 'product_id=' + product_id + '&quantity=' + quantity,
            dataType: 'json',
            success: function(json) {
                $('.success, .warning, .attention, .information, .error').remove();
               
                if (json['redirect']) {
                    location = json['redirect'];
                }
               
                if (json['success']) {
                    $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
                   
                    $('.success').fadeIn('slow');
                   
                    $('#cart-total').html(json['total']);
                   
                    $('html, body').animate({ scrollTop: 0 }, 'slow');
                }   
            }
        });
    }
    У тебя идет после добавления редирект - window.location.href='index.php?route=checkout/cart';
    Или замени на эту функцию или адаптируй
     
    bezzubtsev и grebovich нравится это.
  3. grebovich

    grebovich Нарушитель

    Регистр.:
    19 мар 2012
    Сообщения:
    290
    Симпатии:
    56
    Спасибо , то что доктор прописал!:)
     
    bezzubtsev нравится это.
  4. bezzubtsev

    bezzubtsev

    Регистр.:
    14 май 2015
    Сообщения:
    230
    Симпатии:
    65
    Спасибо за идею и решение!
    Подскажите пожалуйста, как надо прописать в коде, чтобы товар добавлялся с определенными опциями?
    Например, с цветом и размером. Думаю, что должно передаваться с каждой опцией name="option[2]" value="3", а как прописать это в запрос?