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

Venter

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

    1 262
  • З нами

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

Усі публікації користувача Venter

  1. function announceContent( $content, $num = 1000 ) { $srttmpend = ''; $n_content = mb_strpos( mb_substr($content, $num), ' ' ); //Если текст длинный, то выводим троеточие... if( mb_strlen($content, 'utf-8') > $num ) { $srttmpend = '...'; } $new_content = mb_substr( $content, 0, $num + $n_content ); return mb_convert_encoding($new_content, 'utf-8').$srttmpend; } мож кому пригодится
  2. пруфы есть???? я более 7 лет с фреймворками работаю и cms, и не встречал у чистого вп подобного
  3. да. если правильно использовать движок то всё будет гуд и проблема взлома может прийти только от хостера. Допустим те же модификаторы в опекнкарте, при создании сайта сделал что надо, а потом просто взял и нафиг отключил загрузку и тд по модификаторам, когда надо ключил. кто то может скажет мол а че постоянно лезть в код то вкл то выкл, ну так ответ будет - если проще возиться со взломаным сайтом то пожалуйста
  4. сам по себе чистый вп безопасен, а вот плагины/модули к нему вот в них бывает уязвимость
  5. желательно сравнить код с дефолтным опенкартом, не каждую строку смотреть и хотяб кол-во строк в том и том файле совпадают или нет. а лучше действительно нанять специалиста. Допустим я могу написать так код что у вас будет стоять модификатор в бд и вы его в админке не увидите и поэтому удалить его никак через админку, только если в бд лезть
  6. нет!!!! лучше всего обратитесь к каму нибудь исполнителю который сможет решить данную проблему, потому что ни модули, не найдут все дыры в коде. чаще всего айболит помогает потому как простые типа хакеры не сильно заморачиваются на счет создания дыр в коде
  7. он не видит самые простые бекдоры или допустим возможность залить на хост что то
  8. это получается наобород что в опенкарт вставили свое и обозвали опенкарт про, скорее всего так
  9. ну так надо было скрины показать дефолтного движка и те что вы выше выложили
  10. для этого в первую очередь нужно понять как выводит, в контролере нет этой переменой, она используется как ключ массива, при выводе используется extract, которая из ключей массива делает переменные. соответственно нужно искать в контроллере такой ключ или смотреть языковые файлы
  11. если сам шаблон не поддерживает такие настройки, то лезим в код и правим html, за одно еще и css пригодится
  12. на ваш вопрос в сети полно ответов
  13. покажите код файла скорее всего или проблемы с модификатором или что то меняли в этом файле и модификатор применился не так как нужно. После чего начали проблемы, что установили?
  14. черным по белому написано что решение по ссылке или вы читать никак
  15. ну я вам объяснил что и почему, кинул примеры вашего кода, ну а дальше допиливайте сами или наймите кого то, потому как тестировать нужно на вашем живом проекте а не в консоли. там вообще в коде целая простыня написана
  16. если при регистрации то оно по любому обязательно и служит как идентификатор, зачем такое придумывать не ясно, поскольку можно еще по базе делать рассылку
  17. проще всего исправить это вернуть ссылку на пагинацию в такой вид vitaminy-po-simptomam?page=
  18. получается так, в дескопной версии работает без перезагруски страницы, то есть страница меняется на лету, а в мобильной версии идет обычный переход по ссылкам без ajax, поэтому в мобильной версии пашет а на компе нет
  19. В общем если не трогать функцию js createParams, а изменить функцию clickPaginationOption которая отвечает именно за клик по погенации и сделать под ваши чпу Обязательно сохраните старый вариант функции, хотя сейчас код дам с комментариями Примерно вот так function clickPaginationOption() { $(document).on('click', '.pagination li a', function(e) { e.preventDefault(); e.stopPropagation(); //if($(this).attr('href').indexOf("page") == -1){ // params.page = 1; //} //params = createParams( $(this).attr('href'), params ); var p = $(this).attr('href').split('page-')[1]; if(url.indexOf("page") != -1){ //if(params.page != "") { if(p != "") { //url = url.replace(/(&page=)[^\&]+/,'&page='+params.page); url = url.replace(/(&page=)[^\&]+/,'/page-'+p); }else{ //url = url.replace(/(&page=)[^\&]+/,''); url = url.replace(/(\/page-)[^\&]+/,''); location.href= url; } }else{ //url = url+'&page='+params.page; url = url+'/page-'+p; } updateURL(); requestAjax(); }) } ИЛИ вот такой function clickPaginationOption() { $(document).on('click', '.pagination li a', function(e) { e.preventDefault(); e.stopPropagation(); //if($(this).attr('href').indexOf("page") == -1){ // params.page = 1; //} //params = createParams( $(this).attr('href'), params ); var href = $('.qwer').attr('href'); var p = $('.qwer').attr('href').split('page-')[1]; if(p != "") { url = href.replace(/(\/page-)[^\&]+/,'/page-'+p); } else { url = href.replace(/(\/page-)[^\&]+/,''); location.href= url; } /* if(url.indexOf("page") != -1){ if(params.page != "") { url = url.replace(/(&page=)[^\&]+/,'&page='+params.page); }else{ url = url.replace(/(&page=)[^\&]+/,''); location.href= url; } }else{ url = url+'&page='+params.page; } */ updateURL(); requestAjax(); }) } ИЛИ вот так function clickPaginationOption() { $(document).on('click', '.pagination li a', function(e) { e.preventDefault(); e.stopPropagation(); //if($(this).attr('href').indexOf("page") == -1){ // params.page = 1; //} //params = createParams( $(this).attr('href'), params ); var href = $('.qwer').attr('href'); var p = $('.qwer').attr('href').split('page-')[1]; if(p != "") { url = href; } else { url = href; location.href= url; } /* if(url.indexOf("page") != -1){ if(params.page != "") { url = url.replace(/(&page=)[^\&]+/,'&page='+params.page); }else{ url = url.replace(/(&page=)[^\&]+/,''); location.href= url; } }else{ url = url+'&page='+params.page; } */ updateURL(); requestAjax(); }) }
  20. Если в ссылках в пагинации будет biology.studio-domino.kiev.ua/vitaminy-po-simptomam?page=2 то код работать будет скорее всего, во всяком случае тесты в консоле показали. Разработчик шаблона не учел чпу
  21. В коде есть js функция function createParams( url, o ) { var p = url.split('?')[1]; разбивает строку по ? а у вас в строке браузера biology.studio-domino.kiev.ua/vitaminy-po-simptomam/page-2
  22. прикол в том что у вас не достаточно знаний. в категории список товаров формируется в массив массив в контроллере выглядит вот так, это я про файл категории $data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1, 'rating' => $result['rating'], 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); если у вас так же то ваше product_quantity нужно объявить в этом массиве ну и в шаблоне использовать if ($product['product_quantity'] <= 0){

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

Important Information

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