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

grebovich

Гуру форума
Регистрация
19 Мар 2012
Сообщения
364
Реакции
83
Ребята подскажите как можно а 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 это количество товара.
В принципе больше ничего не нужно, но есть одно но при клике сразу идет переадресация в корзину а как сделать чтоб было как в обычном заказе товар уходил в корзину а пользователю всплывающее уведомление показывалось?
 
Последнее редактирование:
Вот код добавления в корзину из 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';
Или замени на эту функцию или адаптируй
 
Вот код добавления в корзину из 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';
Или замени на эту функцию или адаптируй
Спасибо , то что доктор прописал!:)
 
Спасибо за идею и решение!
Подскажите пожалуйста, как надо прописать в коде, чтобы товар добавлялся с определенными опциями?
Например, с цветом и размером. Думаю, что должно передаваться с каждой опцией name="option[2]" value="3", а как прописать это в запрос?
 
Назад
Сверху