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

esculapra

Users
  
  • Posts

    1,773
  • Joined

  • Last visited

Everything posted by esculapra

  1. Та не суть, важно, шо Харків - це Україна, й Кропивницький (стар. Кіровоград) - це Україна
  2. короче, сохрани страницу когда работает, и измененную. и запакуй мне в архив. сейчас на 2 часа электрику отключили - до полуночи не будет.
  3. Відремонтувати, або рос. - исправить. Я давно не чув "починить, отдать в починку", хіба шо давно, у родичів з рф, та давно з ними не контактую. все, следующий сеанс через 2 часа. кина не буде - электричество кончилось.
  4. там только рокировка 2-х кнопок, то есть все данные на странице есть.
  5. попробуй изменить код <button type="button" id="button-cart" data-loading-text="Загрузка..." class="us-product-btn us-product-btn-active" onClick="addCart()">В корзину</button> это <script> $('#button-cart').on('click', 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>'; } usNotify('danger', errorOption); } if (json['error']['error_warning']) { usNotify('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 { usNotify('success', json['success']); } if(typeof octYandexEcommerce == 'function') { octYandexEcommerce(json); } // Need to set timeout otherwise it wont update the total setTimeout(function () { $('#oct-cart-quantity, .header-cart-index, #mobile_cart_index').html(json['total_products']); $('.us-cart-text').html(json['total_amount']); }, 100); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); </script> на это <script> function addCart() { alert('bla-bla-bla');// ну шоб бачити шо все норм. $.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>'; } usNotify('danger', errorOption); } if (json['error']['error_warning']) { usNotify('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 { usNotify('success', json['success']); } if(typeof octYandexEcommerce == 'function') { octYandexEcommerce(json); } // Need to set timeout otherwise it wont update the total setTimeout(function () { $('#oct-cart-quantity, .header-cart-index, #mobile_cart_index').html(json['total_products']); $('.us-cart-text').html(json['total_amount']); }, 100); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } </script>
  6. Ну да, только там же связка нескольких таблиц. То есть все можно за очень дополнительную плату. Или в админке (что проще и абсолюьли бесплатно) открыть категорию и в селекте указать пункт выбрать категорию, то есть она становится основной.
  7. так воспроизведите непонятку - сейчас все работает
  8. я когда-то делал модуль, который удалял неактуальные фотки с сайта (которые больше не используются). в принципе можно сделать модуль, который бы оптимизировал картинки (типа как инструмент кэширования изображений).
  9. Действительно, это тоже влияет. Но и загружать же нужно с умом - я практикую размеры исходника 600х800, 800х600, 800х800
  10. Ну если их размер порядка 3 метра (такие с фотика получаются), то можно войти в панель гугл спида и получить оптимизированные. Еще вариант - в кэше хранятся, как эскизы (тумбики), так и большие (оптимизированные, типа 500х500). Вот их скачать, переименовать (типа из 1_1290788995-500x500 удалить -500x500), и потом заменить ими исходники. Вот прилагаю 2 файла (исходник 680х480 - ну я метровые не заливаю априори!), и с кэша (500х500). Их вес соответственно 45 и 49 кил (бо система увеличила размер исходника).
  11. Отпишите в ЛС. Нужны для начала данные для входа по ФТП.
  12. наверное. заказчику данные приходят?
  13. а почему заказ в обработке имеет статус доставлено?
  14. разбираться с модулем, который за это отвечает.
  15. А нафига в модели указывать полное название? Модель - это модель с неким набором буквенно-цифровых символов.
  16. Нужно открыть в браузере панель разработчика и перегрузить страницу. Там будут показаны пути для загружаемых стилей и скриптов.
  17. в принципе в админку данные заказа должны приходить напрямую, не через почтовик. значит дело не в этом.
  18. через какой почтовик работает почта? https://elbuz.com/docs-errors-when-sending-mail лучше делать отправку через собственный сервер (то есть создать почтовый ящик на хостинге, где лежит домен).
  19. 1. Ошибка снтаксиса - посмотри в файле шаблона. 2. Насчет фатальной ошибки спроси у поддержки хостинга.
  20. Загрузчик в стартап подключает файлы из папки либрари, в то числе и файл db.php И в нем есть класс class DB { Посмотри этот файл. Он может и подключается, или изменен
  21. Та посмотри, наконец, файл startup.php system/startup.php(129) - тут должны подключаться файлы. startup.php(129): require_once() - значит нет файла db
  22. А почему просто не добавить скидку - не подходит?
×
×
  • 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.