2012-07-01 4 views
2

Я хотел бы узнать, можно ли пропустить «Добавить в корзину» в OpenCart для определенных продуктов, и когда пользователь нажимает на них, отправьте его прямо на выписка. Но только для конкретных продуктов.OpenCart пропустить «Добавить в корзину», прямо на оформление заказа

Спасибо,
Ираклис

ответ

0

Я думаю, что для этого вам придется добавить флажок администратора, чтобы сделать к сведению элементы, которые вы хотели бы шаг будет пропущен. Затем вы получите список предметов, которые вам нужно пропустить.

При добавлении в корзину запроса запроса в скрипте php скрипта Ajax, где он добавляется в корзину, отсюда вы можете получить идентификатор продукта и проверить, является ли это одним из предметов, которые нужно пропустить, если это вы может перенаправить заголовок в кассу.

Надежда, что помогает

1

(Это относится и к OpenCart 1.5.2.x и 1.5.3.x)

Редактировать файлы: каталог/просмотр/темы/yourtheme/шаблон/продукта/продукта. TPL и сделать следующее изменение:

Найти код:

if (json['success']) { 
window.location='index.php?route=checkout/cart'; 
} 

Заменить код ниже:

if (json['success']) { 
window.location='index.php?route=checkout/checkout'; 
} 

УДАЧИ

0

Для OpenCart 2,0 Добавить дополнительную кнопку рядом Добавить в корзину кнопку т.е. Купить Или вы можете добавить опцию в админ, какой продукт должны быть купить сейчас или добавить кнопки корзину

для категории страницу \ каталог \ вид \ тема \ умолчанию \ шаблон \ продукт \ category.tpl И то же самое для модулей

<button type="button" onclick="buynow('<?php echo $product['product_id']; ?>');"> 
    <i class="fa"></i> 
    <span class="hidden-xs hidden-sm hidden-md">Buy Now</span> 
    </button> 
    <script>function buynow(pid){cart.add_buynow(pid);}</script> 

для страницы продукта\ каталог \ вид \ тема \ умолчанию \ шаблон \ продукт \ product.tpl

<button type="button" id="button_buy" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block">Buy Now</button> 


<script> 
$("#button_buy").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-buy').button('loading'); 
    },  
    complete: function() { 
     $('#loading-image').html(''); 
    }, 
    success: function(json) { 

     $('.form-group').removeClass('has-error'); 

     if (json['error']) { 
     if (json['error']['option']) { 
      for (i in json['error']['option']) { 
      var element = $('#input-option' + i.replace('_', '-')); 

      if (element.parent().hasClass('input-group')) { 
       element.parent().after('<div class="text-danger">' + json['error']['option'][i] + '</div>'); 
      } else { 
       element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>'); 
      } 
      } 
     } 

     if (json['error']['recurring']) { 
      $('select[name=\'recurring_id\']').after('<div class="text-danger">' + json['error']['recurring'] + '</div>'); 
     } 

     // Highlight any found errors 
     $('.text-danger').parent().addClass('has-error'); 
     } 

     if (json['success']) {location.href = 'index.php?route=checkout/checkout'; } 
    } 
    }); 
}); 
</script> 
0

я использую OpenCart 2.3.0.2.may быть, что это поможет кому-то

я добавил

window.location='index.php?route=checkout/checkout'; 

в файл opencart/upload/catalog/view/javascript/common.js линия 168.

и он работал как шарм.

Смежные вопросы