Помощь Купить в один клик кастомная кнопка

Amazko

Хранитель порядка
Регистрация
4 Мар 2012
Сообщения
265
Реакции
728
Есть модуль купить в один клик.
если точнее то вот етот


в нем кнопка формируется вот так, и появляется возле основной кнопки купить в карточке товара
PHP:
<?php if ( isset($popup_purchase_data['status']) && $popup_purchase_data['status'] ) { ?>
        <script src="catalog/view/javascript/popup_purchase/jquery.magnific-popup.min.js" type="text/javascript"></script>
        <link href="catalog/view/javascript/popup_purchase/magnific-popup.css" rel="stylesheet" media="screen" />
        <link href="catalog/view/theme/default/stylesheet/popup_purchase/stylesheet.css" rel="stylesheet" media="screen" />
        <script type="text/javascript">
        $(function() {
          <?php if ($popup_purchase_data['allow_page']) { ?>
          $.each($("[onclick^='cart.add']"), function() {
            var product_id = $(this).attr('onclick').match(/[0-9]+/);
            $(this).parent().before("<div class='button-group popup-purchase-button'><button><?php echo $popup_purchase_text['button_purchase_now']; ?></button></div>").prev().attr('onclick', 'get_popup_purchase(\'' + product_id + '\');');
          });
          $.each($(".product-thumb [onclick^='get_popup_cart']"), function() {
            var product_id = $(this).attr('onclick').match(/[0-9]+/);
            $(this).parent().before("<div class='button-group popup-purchase-button'><button><?php echo $popup_purchase_text['button_purchase_now']; ?></button></div>").prev().attr('onclick', 'get_popup_purchase(\'' + product_id + '\');');
          });
          <?php } ?>
          var main_product_id = $('input[name=\'product_id\']').val();
          $('#button-cart').before( "<button class='btn btn-primary btn-lg btn-block'><?php echo $popup_purchase_text['button_purchase_now']; ?></button>" ).prev().attr('onclick', 'get_popup_purchase(\'' + main_product_id + '\');');
        });
        function get_popup_purchase(product_id) { 
          $.magnificPopup.open({
            tLoading: '<img src="catalog/view/theme/default/stylesheet/popup_purchase/ring-alt.svg" />',
            items: {
              src: 'index.php?route=extension/module/popup_purchase&product_id='+product_id,
              type: 'ajax'
            }
          });
        }
        </script>
      <?php } ?>

но мне надо ее поставить в другом месте, и я не могу понять что вы дернуть с кода?
когда в инспекторе смотрю то кнопка выглядит таким образом:
HTML:
<button class="btn btn-primary btn-lg btn-block" onclick="get_popup_purchase('51');">Забронируйте</button>

что мне надо впихнуть вместо айди товара 51 как щас?
 
но мне надо ее поставить в другом месте

что мне надо впихнуть вместо айди товара 51 как щас?
поменять эту строку
Код:
$('#button-cart').before( "<button class='btn btn-primary btn-lg btn-block'><?php echo $popup_purchase_text['button_purchase_now']; ?></button>" ).prev().attr('onclick', 'get_popup_purchase(\'' + main_product_id + '\');');
Тут все зависит от того куда вы хотите вставить кнопку.
 
поменять эту строку
Код:
$('#button-cart').before( "<button class='btn btn-primary btn-lg btn-block'><?php echo $popup_purchase_text['button_purchase_now']; ?></button>" ).prev().attr('onclick', 'get_popup_purchase(\'' + main_product_id + '\');');
Тут все зависит от того куда вы хотите вставить кнопку.
#button-cart сам сменить куда мне надо?
 
#button-cart сам сменить куда мне надо?
Не совсем, нужно переписать строку под вашу ситуацию.
Код:
var button = $("<button class='btn btn-primary btn-lg btn-block'><?php echo $popup_purchase_text['button_purchase_now']; ?></button>").attr('onclick', 'get_popup_purchase(\'' + main_product_id + '\');');
//Ну и как вам нужно уже вставляйте
$('#id').before(button);
или     .html(button);
или     .append(button);
и т.п.
Не видя страницу или кода точнее написать нельзя.
 
Назад
Сверху