Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

WeBuy

Користувачі
  
  • Публікації

    58
  • З нами

Повідомлення, опубліковані користувачем WeBuy

  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]

    image.thumb.png.355f07f519d340c0696f07f344f3362a.png

     

    которая как я понимаю является названием товара, так как я базу товаров перенес, то на новом сайте они просто так и отображаются [name].

    image.thumb.png.5a45aee880277c5e06eeb1528ca6320c.png

    вопрос, подкиньте пожалуйста идей как решить проблему, мб какой модуль или самому написать его, переписывать каждый товар не вариант.

    Благодарю

  7. привет всем, может кто подсказать?

    я хочу добавить радом с заголовком посадочной страницы ссылку с текстом(на статью, страницу, товар...)

    в админке поля для этого я создал, в базу данные отправляются и сохраняются, а вот на самой странице я так и не понял как их вывести, может кто сталкивался?

    я что-то не могу найти даже откуда страница берет описания(top,bottom) как мне вывести эти поля на страницу?

    Спасибо

    image.thumb.png.a592f1b6f5cb98147179cd9dbb6fe6b5.png

    image.thumb.png.2508bec097ad9e79c617e3e41bad5c73.png

  8. привет всем, может кто подсказать?

    я хочу добавить радом с заголовком посадочной страницы ссылку с текстом(на статью, страницу, товар...)

    в админке поля для этого я создал, в базу данные отправляются и сохраняются, а вот на самой странице я так и не понял как их вывести, может кто сталкивался?

    я что-то не могу найти даже откуда страница берет описания(top,bottom) как мне вывести эти поля на страницу?

    Спасибо

    image.thumb.png.a592f1b6f5cb98147179cd9dbb6fe6b5.png

    image.thumb.png.2508bec097ad9e79c617e3e41bad5c73.png

  9. В 23.06.2021 в 17:56, fanatic сказал:

     

    
    <input type="text" name="quantity_{{ product['product_id'] }}" value="{{ product['minimum'] }}" id="input-quantity-{{ product['product_id'] }}" class="form-control text-center" />

     

     

     

    
    <button data-id="{{ product['product_id'] }}" type="button" class="add-variant-to-cart btn btn-primary btn-lg btn-block">{{ button_cart }}</button>

     

    
    $(function(){
        $('.add-variant-to-cart').click(function(){
            let product_id = $(this).attr('data-id');
            let quantity = $('#input-quantity-' + product_id);
    
            cart.add(product_id, quantity);
    
        })
    })

     

    Сделал как вы подсказали, но в корзину не падают товары, точнее падают но сразу пропадают

  10. Всем привет,подскажите пожалуйста гайд/совет на корректную настройку фильтра.

    У нас есть список  категорий - у которых (у каждой) свои параметры фильтрации

    И товары - с характеристиками 

    И вот как это корректно сопоставить? Спасибо

  11. Здравствуйте, возникла необходимость в добавлении поля выбора количества товара в модуле вариантов товара, саму кнопку добавления покупки товара я сделал, но возикла проблема с выбором количества и добавления этого количества в корзину.

    image.thumb.png.10912d6f49d637908cb2481ee20f23af.png

    Не хочет отправлять нужное количество в корзину

    код модуля с  кнопкой 

    <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. 15 часов назад, halfhope сказал:

     

    Да, нужно править установочный раздел.

     

    13 часов назад, ArtemPitov сказал:

    через install.php можно организовать подобное или если это модуль, доступны методы install/uninstall 

    А есть какой нить пример модуля который такое уже умеет? мне бы посмотреть как это реализовать на примере? спасибо

  13. Здравствуйте, я вот задумался, есть вообще возможность включить в макеты дизайна, допустим категории, какой-либо модуль? 

    Допустим при чистой установке, в макетах уже стоит стандартный набор модулей, можно ли в него сразу включать модуль при установке ocmod.zip или ocmod.xml? 

    Спасибо

  14. Здравствуйте, кто может доработать функционал модуля Costom Links, для отображения вложенных ссылок , примерно по такой схеме

    Group 1.jpg

    на каждом уровне должна быть возможность подгрузки изображения с вложенных ссылок? в модуле уже есть функционал вывода изображения на ссылку.

    Сколько будет стоить и сколько займет времени доработать

    возможны некоторые корректировки в задании чуть позже  

  15. В 27.03.2021 в 03:09, Tom сказал:

    Из готовых Simple , как вариант.

    Не все знают, но в этом модуле можно вывести оформление в виде модуля на любой странице.

    Разраб simpla сказал что такого никогда и не было у него. Может перепутали?

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.