Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

WeBuy

Пользователи
  
  • Публикаций

    58
  • Зарегистрирован

Посетители профиля

4 959 просмотров профиля

Достижения WeBuy

Enthusiast

Enthusiast (6/14)

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

Последние медали

1

Репутация

  1. поставил на сайт "Yandex metrika " и через модуль от яндекса и прописывал напрямую в header.twig код счетчика (приписывал оба варианта по отдельности). Проверял его через Get запрос ?_ym_debug=1 на главной, он вообще страницу не загружает - вообще (выдает ошибку ERR_TOO_MANY_REDIRECTS), а на других страницах он срабатывает. Может кто сталкивался с такой проблемой? В чем может быть причина? Подскажите пожалуйста. Версия OcStore 3.0.2.0
  2. ну попробую, может отдельно какие идеи есть?
  3. Здравствуйте, Есть 2 сайта, версии 2.3 и 3.0.2.0. я уже перенес все товары с 2.3 на 3.0, но возникла проблема с переносом значений фильтра, поясняю на некоторых товарах в старой версии сайта проставлены значения фильтра похоже руками, так как у него нет ни опций, ни характеристик, как мне поступить, руками заносить их заново- вообще не вариант. Я сравнил таблицы в бд, значения вообще разные, единственно что одинаково это значения колонок product_id и name у самих значений, а вот value_id разные, есть ли какие идеи?
  4. ну временно решил проблему, поставив условие проверки на переменную в файле 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.***, и такой же модуль стоит на основном. Баг заключается в том, что когда я сохраняю данные на тестовом домене, а потом я сохраняю данные(другие) на основном, на основной почему-то перекидываются данные из тестового, я вообще не понимаю как так происходит. базы данных разные, даже префиксы таблиц другие, у меня вообще идей нет
  5. Добрый день, перенесли сайт с одного хостинга на другой, и стала вылетать ошибка при сохранении "шаблона цветов", так же не создает новые шаблоны, но редактировать старые можно, но ошибка всё равно вылетает. Так же я его переписал на версию 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
  6. Добрый день, перенесли сайт с одного хостинга на другой, и стала вылетать ошибка при сохранении "шаблона цветов", так же не создает новые шаблоны, но редактировать старые можно, но ошибка всё равно вылетает. 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 Помогите пожалуйста
  7. Всем привет. у меня возник вопрос, достался сайт на ocStore 2.3.0.2.3 перекинул его на ocStore 3.0.2.0 и тут в некоторых товарах используется переменная [name] которая как я понимаю является названием товара, так как я базу товаров перенес, то на новом сайте они просто так и отображаются [name]. вопрос, подкиньте пожалуйста идей как решить проблему, мб какой модуль или самому написать его, переписывать каждый товар не вариант. Благодарю
  8. привет всем, может кто подсказать? я хочу добавить радом с заголовком посадочной страницы ссылку с текстом(на статью, страницу, товар...) в админке поля для этого я создал, в базу данные отправляются и сохраняются, а вот на самой странице я так и не понял как их вывести, может кто сталкивался? я что-то не могу найти даже откуда страница берет описания(top,bottom) как мне вывести эти поля на страницу? Спасибо
  9. привет всем, может кто подсказать? я хочу добавить радом с заголовком посадочной страницы ссылку с текстом(на статью, страницу, товар...) в админке поля для этого я создал, в базу данные отправляются и сохраняются, а вот на самой странице я так и не понял как их вывести, может кто сталкивался? я что-то не могу найти даже откуда страница берет описания(top,bottom) как мне вывести эти поля на страницу? Спасибо
  10. Всем привет,подскажите пожалуйста гайд/совет на корректную настройку фильтра. У нас есть список категорий - у которых (у каждой) свои параметры фильтрации И товары - с характеристиками И вот как это корректно сопоставить? Спасибо
  11. Здравствуйте, возникла необходимость в добавлении поля выбора количества товара в модуле вариантов товара, саму кнопку добавления покупки товара я сделал, но возикла проблема с выбором количества и добавления этого количества в корзину. Не хочет отправлять нужное количество в корзину код модуля с кнопкой <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']); } } }); } } подскажите пожалуйста что я не так сделал? и как мне это починить? Благодарю
  12. Ответил. UPD пока исполнитель не найден
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.