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

Admiral1985

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

    97
  • З нами

  • Відвідування

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

  1. Ув форумчане проблема такая ( установили шаблон нужно было внести корективы ) и сделать вывод переключателя языка (УКР и РУСС версия ) в моб меню!
    теперь я его вывел все круто четко ( не работало через js написал скрипт 

        <script>
          $(document).on('click', '#lang_mob button', function() {
              var code = $(this).attr('name');
              $('#form-language input[name="code"]').val(code);
              $('#form-language').submit();
          });
          </script>

     заработало круто четко ( моб меню работает переключает )
    но теперь в десктопе при переключении языка просто идет перезагрузка !
    также что бы вывести в моб меню перключатель в controller menu.php добавил код!
     

    		// custom code my
    		$data['languages'] = array();
    
    $results = $this->model_localisation_language->getLanguages();
    
    foreach ($results as $result) {
        if ($result['status']) {
            $data['languages'][] = array(
                'name' => $result['name'],
                'code' => $result['code']
            );
        }
    }
    
    $this->load->language('common/menu');
    $data['text_language'] = $this->language->get('text_language');

    вот ссылка на мой сайт жми знаю что где то что то не так сделал может кто подскажет как решить?

    забыл написатьв menu.twig  сделал вывода такой 
     

    {% if languages|length > 1 %}
          <form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-language">
            <div id="lang_mob"  class="btn-group dropdown">
              <ul class="lang-menu">
                {% for language in languages %}
                <li>
                  <button id="custom-style-lan" type="button" name="{{ language.code }}">{{ language.name }}</button>
                </li>
                {% endfor %}
              </ul>
            </div>
            <input type="hidden" name="code" value="" />
            <input type="hidden" name="redirect" value="{{ redirect }}" />
          </form>
        {% endif %}
    
    в header.twig ( то есть десктоп он такой)
    <div id="custom-lang-menu" class="language-selector">{{ language }}</div>
    
    в принципе одно и тоже код !

     

  2. 25.04.2022 в 12:50, MrYorksman сказал:

    Сообщите, если найдено решение. Тоже ищу

    у меня 3 входа друг было !
    пришлось через JS делать 
    просто сменить заголовок вместо email в lanuage на тел!

    в twig найти inpute и вместо email поставить text !
    через js сделать автозаполнение пороля и скрыть пороль добавить префикс в маску и хоть на костылях все готово!
    примерно обяснил как решили вопрос !

     

    • +1 1
  3. Все привет , столкнулся с проблемой , на главной страници кнопка каталог работает( при переходи в подкатегории или на товар кнопка перестает работать ) 
    множесто ошибок в консоле не могу понять где исправить данные ошибки так как они введут на кэш , я его очишал но не чего не поменялось ( папка min)
    вот >сайт< буду благодарен за подсказки или помощь!
     

  4. Всем привет как сделать вход и регистрацию на сайт только по номеру ( СМС не нужны) установил модуль бесплатный для входа ( как убрать ввод пороля?)
    То есть мне нужно что бы человек входил на сайт только вводя Номер телефона, а регистрация только номер телефона и ФИО ( стоит модуль Simple ) 

  5. Нашель решение может кому пригодиться ( спасибо добрым людям за подсказку)
     

    Закомментируйте везде

    эту строку
     

    rmNotify('success', json['success']);

    не забываем обновить модификаторы и кэш !

  6. Всем привет подскажите как убрать вспылвающее увидомление одобавление товар  в ocstore 3?вот фото
    прочел несколько статей пока не понял что делать вот скрип в common.js и в product.twig

     

    <script>
        $('body').on('click', '#button-cart', function(){
            $.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-dismissible, .text-danger').remove();
                    $('.form-group').removeClass('has-error');
    
                    if (json['error']) {
                        if (json['error']['option']) {
                            let errorOption = '';
                            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>');
                                }
                                errorOption += '<div class="alert-text-item">' + json['error']['option'][i] + '</div>';
                            }
                            rmNotify('danger', errorOption);
                        }
    
                        if (json['error']['error_warning']) {
                            rmNotify('danger', json['error']['error_warning']);
                        }
    
                        if (json['error']['recurring']) {
                            $('select[name=\'recurring_id\']').after('<div class="text-danger">' + json['error']['recurring'] + '</div>');
                        }
    
                        // Highlight any found errors
                        $('.text-danger').parent().addClass('has-error');
                    }
    
                    if (json['success']) {
                        if (json['isPopup']) {
                            octPopupCart();
                        } else {
                            rmNotify('success', json['success']);
                        }
    
                        if (typeof octYandexEcommerce == 'function') {
                            octYandexEcommerce(json);
                        }
    
                        // Need to set timeout otherwise it wont update the total
                        setTimeout(function() {
                					  $('#oct-cart-quantity, .rm-header-cart-quantity, #mobile_cart_index, .oct-fixed-bar-quantity-cart').html(json['total_products']);
                            $('.rm-header-cart-text').html(json['total_amount']);
                        }, 100);
                    }
                },
                error: function(xhr, ajaxOptions, thrownError) {
                    alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                }
            });
        });
    </script>

    это то что в product.twig
     

    // Cart add remove functions
    var cart = {
        'add': function(product_id, quantity) {
            $.ajax({
                url: 'index.php?route=checkout/cart/add',
                type: 'post',
                data: 'product_id=' + product_id + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1),
                dataType: 'json',
                cache: false,
                beforeSend: function() {
                    $('#cart > button').button('loading');
                },
                complete: function() {
                    $('#cart > button').button('reset');
                },
                success: function(json) {
                    $('.alert-dismissible, .text-danger').remove();
    
                    if (json['redirect']) {
                        location = json['redirect'];
                    }
    
                    if (json['error'] && json['error']['error_warning']) {
                        rmNotify('danger', '<div class="alert-text-item">' + json['error']['error_warning'] + '</div>');
                    }
    
                    if (json['success']) {
                        if (json['isPopup']) {
                            octPopupCart();
                        } else {
                            rmNotify('success', json['success']);
                        }
    
                        if (typeof octYandexEcommerce == 'function') {
                            octYandexEcommerce(json);
                        }
    
                        // Need to set timeout otherwise it wont update the total
                        setTimeout(function() {
                            $('#oct-cart-quantity, .rm-header-cart-quantity, #mobile_cart_index, .oct-fixed-bar-quantity-cart').html(json['total_products']);
                            $('.rm-header-cart-text').html(json['total_amount']);
                        }, 100);
                    }
                },
                error: function(xhr, ajaxOptions, thrownError) {
                    alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                }
            });
        },
        'update': function(key, quantity) {
            $.ajax({
                url: 'index.php?route=checkout/cart/edit',
                type: 'post',
                data: 'key=' + key + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1),
                dataType: 'json',
                cache: false,
                beforeSend: function() {
                    $('#cart > button').button('loading');
                },
                complete: function() {
                    $('#cart > button').button('reset');
                },
                success: function(json) {
                    // Need to set timeout otherwise it wont update the total
                    setTimeout(function() {
                        $('#oct-cart-quantity, .rm-header-cart-quantity, #mobile_cart_index, .oct-fixed-bar-quantity-cart').html(json['total_products']);
                        $('.rm-header-cart-text').html(json['total_amount']);
                    }, 100);
    
                    var now_location = String(document.location.pathname);
    
                    if ((now_location == '/cart/') || (now_location == '/cart') || (now_location == '/checkout/') || (now_location == '/checkout') || (getURLVar('route') == 'checkout/cart') || (getURLVar('route') == 'checkout/checkout')) {
                        location = 'index.php?route=checkout/cart';
                    } else {
                        $('#cart > ul').load('index.php?route=common/cart/info ul li');
                    }
                },
                error: function(xhr, ajaxOptions, thrownError) {
                    alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                }
            });
        },
        'remove': function(key) {
            $.ajax({
                url: 'index.php?route=checkout/cart/remove',
                type: 'post',
                data: 'key=' + key,
                dataType: 'json',
                cache: false,
                beforeSend: function() {
                    $('#cart > button').button('loading');
                },
                complete: function() {
                    $('#cart > button').button('reset');
                },
                success: function(json) {
                    // Need to set timeout otherwise it wont update the total
                    setTimeout(function() {
                        $('#oct-cart-quantity, .rm-header-cart-quantity, #mobile_cart_index, .oct-fixed-bar-quantity-cart').html(json['total_products']);
                        $('.rm-header-cart-text').html(json['total_amount']);
                    }, 100);
    
                    var now_location = String(document.location.pathname);
    
                    if ((now_location == '/cart/') || (now_location == '/cart') || (now_location == '/checkout/') || (now_location == '/checkout') || (getURLVar('route') == 'checkout/cart') || (getURLVar('route') == 'checkout/checkout')) {
                        location = 'index.php?route=checkout/cart';
                    } else {
                        $('#cart > ul').load('index.php?route=common/cart/info ul li');
                    }
                },
                error: function(xhr, ajaxOptions, thrownError) {
                    alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                }
            });
        }
    }

    это в common.js
    Всем заранее спс!

    Снимок экрана 2022-02-14 в 03.24.58.png

  7. Только что, Dimasscus сказал:

    Я это понимаю. Я спрашивал о другом- програма учета как то связана с опенкарт? Или она только выгружает файл? 

    не как не связана , ее функция только выгружать товары !

  8. Только что, Dimasscus сказал:

    Какое отношение система учета имеет к опенкарт? Она реализована на опенкарт

    она выгружает в csv файле просто товары, а наш модуль уже через крон должен подтягивать товары на сайт!

  9. Только что, Dimasscus сказал:

    Странным кажется другое- что вопросы по модулю у которого есть поддержка вы задаете не в теме поддержки:)) 

    я на прямую общаюсь с техподержкой и смысла в этом нет там засорять, но сама тех подержка не может мне помочь с openserver как то их связать нормально , тому пишу сюда Системное администрирование (настройка хостинга, серверов, ПО)

  10. 1 минуту назад, Dimasscus сказал:

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

    cron коректно работает с rozetka то есть система учета товара выгружает товары в xml формате а розетка заберает и все через крон настроено!
    но с этим модулем почему то не получаеться , у разраба спросил он говорит с openserver не дуружу хз как помочь, вот если есть толковые люди готовые помочь конечно не за бесплатно тогда гуд естествено за разумную сумму :-D

  11. Только что, Dimasscus сказал:

    Ну так тем более- ставится на поддомен сайт, на него модуль, и тестится в триале. Работает- покупаете лицензию. Не работает- не покупаете, покупаете any csv:)) но нет- нужно неделю страдать фигней

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

  12. 3 минуты назад, Shureg сказал:

    Я так понимаю, просто кто-то решил, что он хитрее всех и будет сидеть на вечном триале, меняя каждую неделю домен на локалке. 

    на данный момент если получиться через этот модуль все реализовать то покупаеться лицензия если нет ищю другие способы реализации!
    на данный момент модуль данный в приоритете!

  13. Только что, Shureg сказал:

    Я так понимаю, просто кто-то решил, что он хитрее всех и будет сидеть на вечном триале, меняя каждую неделю домен на локалке. 

    интересная логика у тебя ( то есть спецом шаблон и модули покупал ) 
    но ради модуля импорта буду менять все да ?
    и каждый раз покупать новый шаблон и доп модули ради импорта товаров ?
    тебя не смушает что триал существует для теста его работоспособности?

  14. 1 минуту назад, Dimasscus сказал:

    Что за несуразная идея- выгружать на маркетплейс товары из интернет- магазина на локалке? :))

    это не с интернет магазина это с системы учетов товаров!
     

  15. Только что, Shureg сказал:

    А вы проверили, он у вас вообще работает? Без крона?

    модуль в ручную да експортирует и импортирует!
    а Openserver работает через крон на rozetke выгружает товары !
    то есть оба работают коректно но как их мне сделать что бы работали вместе)

  16. 8 минут назад, searchingman сказал:

    Официальную документацию по использованию cron в Open Server читали? Обратите внимание на запуск php-win.exe вместо php. 

    я даже больше скажу мне только что администратор код написал который нужно указать в планировщике !
    но модуль не загружает товары через планировщик пока что и хз где ошибка !

  17. 1 час назад, Admiral1985 сказал:

    сможет ли кто то подсказать как правильно записать в крон задачу ?
    для

    
    php -d max_execution_time=0 D:/Programs/Server/domains/site.com/admin/model/csvprice_pro/csvprice_pro_cron.php -k 1619759987 > /dev/null 2>&1

    АП

  18. Всем привет, такой вопрос есть сайт делаем импорт товаров через планировщик CSV файла, но увы в проге где храняться товары Програма для учета склада!

    одинаковые товары в разных вариантах( цвет, размер) можно ли как то сделать что бы при импорте товаров все товары по ID или одинаковым SKU сгрупировались и было не несколько карточек товара а 1 с опциями?
    Есть ли такой модуль или как можно это решить?
    вот фото что бы было более понятно моя писанина)
    1878782333_2022-02-0217_38_38.png.6d6b79e16ff55332026655da48425d54.png

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

Important Information

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