Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

WeBuy

Users
  
  • Posts

    58
  • Joined

Recent Profile Visitors

5,114 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. поставил на сайт "Yandex metrika " и через модуль от яндекса и прописывал напрямую в header.twig код счетчика (приписывал оба варианта по отдельности). Проверял его через Get запрос ?_ym_debug=1 на главной, он вообще страницу не загружает - вообще (выдает ошибку ERR_TOO_MANY_REDIRECTS), а на других страницах он срабатывает. Может кто сталкивался с такой проблемой? В чем может быть причина? Подскажите пожалуйста. Версия OcStore 3.0.2.0
  2. Здравствуйте, Есть 2 сайта, версии 2.3 и 3.0.2.0. я уже перенес все товары с 2.3 на 3.0, но возникла проблема с переносом значений фильтра, поясняю на некоторых товарах в старой версии сайта проставлены значения фильтра похоже руками, так как у него нет ни опций, ни характеристик, как мне поступить, руками заносить их заново- вообще не вариант. Я сравнил таблицы в бд, значения вообще разные, единственно что одинаково это значения колонок product_id и name у самих значений, а вот value_id разные, есть ли какие идеи?
  3. ну временно решил проблему, поставив условие проверки на переменную в файле admin/model/catalog/color.php if (isset($data['option_value'])) { foreach ($data['option_value'] as $r_option) { if(isset($r_option['sort'])){ $sort = $r_option['sort']; } else { $sort = 0; } $this->db->query("INSERT INTO " . DB_PREFIX . "color_options SET option_id = '" . (int)$r_option['option_id'] . "', color = '" . $this->db->escape($r_option['color']) . "', sort = '" . $sort . "'"); $option_id = $this->db->getLastId(); foreach ($r_option['r_opt_description'] as $language_id => $r_opt_description) { $this->db->query("INSERT INTO " . DB_PREFIX . "color_options_description SET option_id = '" . (int)$option_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($r_opt_description['name']) . "'"); } } } вроде ошибка пока пропала, но есть проблема в другом, когда начинаю сохранять новые комплекты, он их не сохраняет. появился еще 1 баг, причем странный, я пробую починить модуль на тестовом домене dev.***, и такой же модуль стоит на основном. Баг заключается в том, что когда я сохраняю данные на тестовом домене, а потом я сохраняю данные(другие) на основном, на основной почему-то перекидываются данные из тестового, я вообще не понимаю как так происходит. базы данных разные, даже префиксы таблиц другие, у меня вообще идей нет
  4. Добрый день, перенесли сайт с одного хостинга на другой, и стала вылетать ошибка при сохранении "шаблона цветов", так же не создает новые шаблоны, но редактировать старые можно, но ошибка всё равно вылетает. Так же я его переписал на версию 3.0.2.0 изначально он бы на 2.3 версииNotice: Undefined index: sort in /home/k/**/**/public_html/admin/model/catalog/color.php on line 11Warning: Cannot modify header information - headers already sent by (output started at /home/k/*/**/public_html/admin/controller/startup/error.php:34) in /home/k/**/**/public_html/system/library/response.php on line 36 Модуль сам переделанный под версию 3.0.2.0 во вложении В чем может быть проблема? Можно просто указать где и что проверить, а дальше я сам как-нибудь... Но если найдете причину - будет вообще замечательно,Помогите пожалуйста. Спасибо colors.ocmod.zip
  5. Добрый день, перенесли сайт с одного хостинга на другой, и стала вылетать ошибка при сохранении "шаблона цветов", так же не создает новые шаблоны, но редактировать старые можно, но ошибка всё равно вылетает. Notice: Undefined index: sort in /home/k/**/**/public_html/admin/model/catalog/color.php on line 11Warning: Cannot modify header information - headers already sent by (output started at /home/k/*/**/public_html/admin/controller/startup/error.php:34) in /home/k/**/**/public_html/system/library/response.php on line 36 В чем может быть проблема? Версия ocStore 2.3.0.2.3 Помогите пожалуйста
  6. Всем привет. у меня возник вопрос, достался сайт на ocStore 2.3.0.2.3 перекинул его на ocStore 3.0.2.0 и тут в некоторых товарах используется переменная [name] которая как я понимаю является названием товара, так как я базу товаров перенес, то на новом сайте они просто так и отображаются [name]. вопрос, подкиньте пожалуйста идей как решить проблему, мб какой модуль или самому написать его, переписывать каждый товар не вариант. Благодарю
  7. привет всем, может кто подсказать? я хочу добавить радом с заголовком посадочной страницы ссылку с текстом(на статью, страницу, товар...) в админке поля для этого я создал, в базу данные отправляются и сохраняются, а вот на самой странице я так и не понял как их вывести, может кто сталкивался? я что-то не могу найти даже откуда страница берет описания(top,bottom) как мне вывести эти поля на страницу? Спасибо
  8. привет всем, может кто подсказать? я хочу добавить радом с заголовком посадочной страницы ссылку с текстом(на статью, страницу, товар...) в админке поля для этого я создал, в базу данные отправляются и сохраняются, а вот на самой странице я так и не понял как их вывести, может кто сталкивался? я что-то не могу найти даже откуда страница берет описания(top,bottom) как мне вывести эти поля на страницу? Спасибо
  9. Всем привет,подскажите пожалуйста гайд/совет на корректную настройку фильтра. У нас есть список категорий - у которых (у каждой) свои параметры фильтрации И товары - с характеристиками И вот как это корректно сопоставить? Спасибо
  10. Здравствуйте, возникла необходимость в добавлении поля выбора количества товара в модуле вариантов товара, саму кнопку добавления покупки товара я сделал, но возикла проблема с выбором количества и добавления этого количества в корзину. Не хочет отправлять нужное количество в корзину код модуля с кнопкой <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']); } } }); } } подскажите пожалуйста что я не так сделал? и как мне это починить? Благодарю
×
×
  • 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.