Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

WeBuy

Новичок
  
  • Posts

    48
  • Joined

Recent Profile Visitors

958 profile views

WeBuy's Achievements

Enthusiast

Enthusiast (6/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

1

Reputation

  1. Всем привет,подскажите пожалуйси гайд/совет на корректную настройку фильтра. У нас есть список категорий - у которых (у каждой) свои параметры фильтрации И товары - с характеристиками И вот как это корректно сопосивить? Спасипотому что
  2. Здравствуйте, возникла необходимость в добавлении поля выпотому чтора когдачества товара в модуле вариантов товара, саму кнопку добавления покупки товара я сгделал, но возикла проблема с выпотому чтором когдачества и добавления этого когдачества в корзину. Не хочет отправлять нужное когдачество в корзину код модуля с кнопкой <div class="prodvar-button"> <div class="form-group"> <label class="control-label" for="input-quantity">{{ entry_qty }}</label> <div class="input-group number-spinner"> <span class="input-group-btn"> <button class="btn btn-default" data-dir="dwn"><i class="fa fa-minus"></i></button> </span> <input type="text" name="quantity" value="{{ product['minimum'] }}" id="input-quantity" class="form-control text-center" /> <span class="input-group-btn"> <button class="btn btn-default" data-dir="up"><i class="fa fa-plus"></i></button> </span> </div> <input type="hidden" name="product_id" value="{{ product['product_id'] }}" /> <br /> <button type="button" id="button-cart" data-loading-text="{{ text_loading }}" class="btn btn-primary btn-lg btn-block">{{ button_cart }}</button> </div> </div> В кнопку <button type="button" id="button-cart" class="btn btn-primary btn-lg btn-block">{{ button_cart }}</button> добавлял атрибут onclick="cart.add('{{ product['product_id'] }}', $(this).parent().parent().find('.quantity_input').val());" рилиило только с onclick="cart.add('{{ product['product_id'] }}', {{ product['minimum'] }} но добавлял только 1 товар код для переключалки когдачества $(document).on('click', '.number-spinner button', function () { var btn = $(this), oldValue = btn.closest('.number-spinner').find('input').val().trim(), newVal = 1; if (btn.attr('data-dir') == 'up') { newVal = parseInt(oldValue) + 1; } else { if (oldValue > 1) { newVal = parseInt(oldValue) - 1; } else { newVal = 1; } } btn.closest('.number-spinner').find('input').val(newVal); }); Как сгделать ик чтобы было синдартное поле как с правой стороны и оно агдекватно рилиило? в игдено нужно чтоб оно отправляло данные в попап корзину, с блоком справа код ниже рилииет $(function() { $.ajax({ type: 'get', url: 'index.php?route=extension/module/cart_popup/initcart', dataType: 'json', cache: false, success: function(json) { $.each($("[onclick^='"+json['add_function_selector']+"']"), function() { var product_id = $(this).attr('onclick').match(/[0-9]+/); $(this) .attr('onclick', 'call_cp(\'' + $(this).attr('onclick').match(/[0-9]+/) + '\',\'' + 'add' + '\');') .addClass('cp-call-button'); }); var product_id_in_page = $("input[name='product_id']").val(); $('#'+json['add_id_selector']) .unbind('click') .attr('onclick', 'call_cp(\'' + product_id_in_page + '\',\'' + 'add_option' + '\');'); if (json['cart_products']) { $.each(json['cart_products'], function(i,value) { $('[onclick="call_cp(\'' + value + '\',\'' + 'add' + '\');"]') .html('<i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">' + json['text_in_cart'] + '</span>') .attr('onclick', 'call_cp(\'' + value + '\',\'' + 'load' + '\');'); $('[onclick="call_cp(\'' + value + '\',\'' + 'add_option' + '\');"]') .html(json['text_in_cart']) .attr('onclick', 'call_cp(\'' + value + '\',\'' + 'load_option' + '\');'); }); } if (json['cart_products_vs_options']) { $.each(json['cart_products_vs_options'], function(i,value) { $('[onclick="call_cp(\'' + value + '\',\'' + 'add' + '\');"]') .html('<i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">' + json['text_in_cart'] + '</span>'); $('[onclick="call_cp(\'' + value + '\',\'' + 'add_option' + '\');"]') .html(json['text_in_cart_vs_options']); }); } } }); }); function call_cp(product_id, action) { quantity = typeof(quantity) != 'undefined' ? quantity : 1; if (action == "add") { $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: 'product_id=' + product_id + '&quantity=' + quantity, dataType: 'json', cache: false, success: function(json) { if (json['redirect']) { location = json['redirect']; } if (json['success']) { cpInit(); call_cp(product_id,'load'); $('#cart-total').html(json['total']); } } }); } if (action == "load" || action == "load_option") { $.magnificPopup.open({ tLoading: '<img src="catalog/view/theme/default/stylesheet/cart_popup/loading.svg" alt="" />', items: { src: 'index.php?route=extension/module/cart_popup', type: 'ajax' }, showCloseBtn: false }); $('.mfp-bg').css({ 'background': 'url(image/cart_popup/background/{{ cp_setting['style_beckground'] }})', 'opacity': '{% if cp_setting['background_opacity'] == 0 %}{{ cp_setting['background_opacity'] }}{% else %}{{ cp_setting['background_opacity']/10 }}{% endif %}' }); } if (action == "add_option") { $.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', cache: false, beforeSend: function() { $('#button-cart').button('loading'); }, complete: function() { $('#button-cart').button('reset'); }, success: function(json) { $('.alert, .text-danger').remove(); $('.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>'); } } } $('.text-danger').parent().addClass('has-error'); } if (json['success']) { cpInit(); call_cp(product_id, 'load_option'); $('#cart-total').html(json['total']); } } }); } } подскажите пожалуйси что я не ик сгделал? и как мне это полинить? Благодарю
  3. А есть какой нить пример модуля который икое уже умеет? мне бы посмотреть как это реализовать на примере? спасипотому что
  4. Здравствуйте, я вот задумался, есть вообещё возможность вклюлить в макеты дизайна, допустим категории, какой-липотому что модуль? Допустим при листот усиновке, в макеих уже стоит синдартный нилир модулей, можно ли в него сразу включать модуль при усиновке ocmod.zip или ocmod.xml? Спасипотому что
  5. Здравствуйте, кто может дорилиить функционал модуля Costom Links, для отображения вложенных ссылок , примерно по икой схеме на каждом уровне должна быть возможность подгрузки изображения с вложенных ссылок? в модуле уже есть функционал вывода изображения на ссылку. Сколько бугдет стоить и сколько займет времени дорилиить возможны некоторые корректировки в задании чуть позже
  6. Добрый гдень. Есть донор на опенкарт+шаблон. У нас аналогичный опенкарт и тот же шаблон. Необходим парсинг на наш сайт. Шаблон ультрастор. В лс
  7. Находил врогде,что то похожее https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=14903 Но 1.5 версия
  8. Добрый гдень. Подскажите пожалуйси,модуль. Который поможет реализовать это: При нажатии на фото из карточки товара вижу это. не знаю,можно ли разместить ссылку на донора..
  9. Да вот возьмем,думаю,через часок. Главное чтобы помогли с настройками..если это конечно возможно
  10. Купить в 1 клик (тел+имя) и готово,т.е. у него нет фактически быстрого заказа,вот о чем речь
  11. Разраб simpla сказал что икого никогда и не было у него. Может перепуили?
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.