Перейти к содержанию

Nash

Пользователь
  • Постов

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

  • Посещение

Информация о Nash

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

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения Nash

Стажер

Стажер (3/14)

  • Хорошая реакция
  • Первые шаги
  • Писатель Редкий
  • Топик стартер Редкий
  •  Неделю с Нами

Полученные значки

0

Репутация

  1. не, там не первые сутки ВСЕМ СПАСИБО!
  2. хостер "естественно ничего не сделал", прислал только лог, что письма отправляются и все само внезапно заработало
  3. все делал, пробовал и отправку через smtp настроить, там другая ошибка вылезала: Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /system/library/mail.php on line 167
  4. Перенесли сайт с таймвеба на регру, на TW письма отправлялись, все работало стабильно. После переноса на регру ничего не приходит + еще появилась ошибка при отправке почты при регистрации нового клиента: <b>Warning</b>: Invalid argument supplied for foreach() in <b>/var/www/u1000000/data/www/xn----s0l4a.xn--p1ai/system/library/mail.php</b> on line <b>21</b> еще момент, что домен стал в зоне РФ, не знаю насколько это влияет на почту. Почта в настройках стоит та же самая, с таймвеба. Сборка - ocstore 2.3, библиотека mail не правилась, модификаторы никакие не стоят, влияющие на отправку почты/уведомолений. Куда копать? ТП вопрос не решает, обычные отписки.
  5. спасибо огромное! только почему не срабатывает без перевыбора option (например, при первоначальной загрузке)? и если одно значение в селекте, то тоже не срабатывает
  6. Подскажите, пожалуйста, как из атрибута "data-mail" option селекта передать значение в контроллер для отправки почты по данному адресу? Сделал функцию changeMail, которая помещает значение атрибута в input, и повесил ее на select. Но она не срабатывает <div class="form-group"> <label for="sobSelect19" class="control-label col-sm-12" data-toggle="tooltip" data-original-title="">Адрес филиала</label> <select name="field[19][message]" class="form-control has-value" id="sobSelect19" onchange="changeMail(this)"> <option data-email="****@yandex.ru" value="проспект Гагарина 1 линия, 9Б">проспект Гагарина 1 линия, 9Б</option> <option data-email="****@yandex.ru" value="3-й микрорайон проспекта имени Ю.А. Гагарина, 6А">3-й микрорайон проспекта имени Ю.А. Гагарина, 6А</option> </select> </div> <div class="form-group"> <input type="email" class="form-control" data-toggle="tooltip" id="sobemail20" data-original-title="" name="field[20][message]"> <label for="sobemail20" class="control-label">E-mail</label> </div> <script> $(document).ready(function(){ var selected = document.cookie.match(/select=(.+?);/); if (selected) { $('#sobSelect18').val(selected); } $('#sobSelect18').change(function(){ document.cookie = "prmn_fias2=" + $(this).val() + ";path=/"; }); loadFranchise(); $('#sobSelect18 option[prmn_fias="<?php echo $city_geo; ?>"]').attr("selected", "selected"); changeMail(); }); function changeMail(select){ //добавляем атрибут email в скрытый инпут var email = $('#sobSelect19').attr('data-email'); $('#sobemail20').val(email); } function loadFranchise(select){ //загрузка списка филиалов франшиз var frSelect = $('select[id="sobSelect19"]'); $.getJSON('index.php?route=common/header/FranchiseJson', function( franchiseList ){ frSelect.html(''); $.each(franchiseList, function( key, val ){ frSelect.append('<option data-email="'+ val['email'] +'" value="'+ val['address'] +'">'+ val['address'] +'</option>'); }); }); } </script>
  7. Здравствуйте! Делаю зависимые select'ы «Город» -> «Список филиалов/адресов». Стоит модуль GeoIP Pro, при выборе города в селект, получаю json адресов из данного города. Но при первой загрузке формы, пока не перевыберешь город в select подгрузка городов не срабатывает. Как сделать, чтобы сразу подгружались адреса, без лишнего перевыбора. <?php if ($field['type'] == 'select'){ ?> <div class="form-group"> <label for="sobSelect<?= $field['id_field'] ?>" class="control-label col-sm-12" data-toggle="tooltip" data-original-title="<?php echo $field['tooltip']? : '' ?>"> <?= $field['name'] ?></label> <select name="field[<?= $field['id_field'] ?>][message]" class="form-control" id="sobSelect<?= $field['id_field'] ?>" <?php if($field['id_field'] == '18') { echo 'onchange="loadFranchise(this)"'; } ?>> <?php foreach ($field['options'] as $option){ ?> <label class="radio-inline" > <?php if($field['id_field'] == '18') { ?> <option value="<?= $option ?>"><?= $option ?></option> <?php foreach ($cities as $city) {//заполняем список городов ?> <option value="<?= $city['city'] ?>"><?= $city['city'] ?></option> <?php } ?> <?php } else { ?> <option value="<?= $option ?>"><?= $option ?></option> <?php } ?> <?php } ?> </select> <div class="help-block with-errors"></div> </div> <?php } ?> <script> $(document).ready(function(){ var selected = document.cookie.match(/select=(.+?);/); if (selected) { $('#sobSelect18').val(selected); } $('#sobSelect18').change(function(){ document.cookie = "cityFr=" + $(this).val() + ";path=/"; }); }); </script> <script> function loadFranchise(select){ var frSelect = $('select[id="sobSelect19"]'); $.getJSON('index.php?route=common/header/FranchiseJson', function( franchiseList ){ frSelect.html(''); $.each(franchiseList, function( key, val ){ frSelect.append('<option data-email="'+ val['email'] +'" value="'+ val['address'] +'">'+ val['address'] +'</option>'); }); }); } </script>
  8. Добрый день! словил на одном из сайтов на ocstore 2.3 такую вирусню: - затирается главный файл .htaccess и в код главной страницы index.php в начало добавляется вредоносный код; - при попытке изменения .htaccess или index.php, они буквально через секунду снова перезатирались; - во ВСЕХ директориях сайта, который был основным зараженным, создались файлы .htaccess, запрещающие вам доступ чезер браузер к директориям; - создаются файлы в директориях сайта с вредоносным кодом и рандомным названием; - иногда встраивается вредоносный код в файлы; в логах обнаружил вот такое: Apr 16 04:22:07 vh320 apache_access[10209]: WWWSITE.com 194.87.218.48 - - [16/Apr/2023:04:22:07 +0300] "GET /index.php?route=product/product&product_id=30 HTTP/1.0" 301 278 "http://WWWSITE.com:80/index.php?route=product/product&product_id=30" "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3" Apr 16 04:22:08 vh320 apache_access[10209]: WWWSITE.com 194.87.218.48 - - [16/Apr/2023:04:22:07 +0300] "GET /index.php?route=product/product&product_id=30 HTTP/1.0" 404 65657 "http://WWWSITE.com:80/index.php?route=product/product&product_id=30" "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3" Apr 16 04:22:09 vh320 apache_access[10209]: WWWSITE.com 194.87.218.48 - - [16/Apr/2023:04:22:09 +0300] "GET /index.php?route=product/product&product_id=30 HTTP/1.0" 301 278 "http://WWWSITE.com:80/index.php?route=product/product&product_id=30" "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3" Apr 16 04:22:09 vh320 apache_access[10209]: WWWSITE.com 194.87.218.48 - - [16/Apr/2023:04:22:09 +0300] "GET /index.php?route=product/product&product_id=30 HTTP/1.0" 404 65657 "http://WWWSITE.com:80/index.php?route=product/product&product_id=30" "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3" Apr 16 04:22:10 vh320 apache_access[10209]: WWWSITE.com 194.87.218.48 - - [16/Apr/2023:04:22:10 +0300] "GET /index.php?route=product/product&product_id=30'%20AND%20GTID_SUBSET(CONCAT(0x7176766b71,(SELECT%20IFNULL(CAST(COUNT(*)%20AS%20NCHAR),0x20)%20FROM%20INFORMATION_SCHEMA.USER_PRIVILEGES),0x7171716b71),4706)--%20EHZS HTTP/1.0" 301 444 "http://WWWSITE.com:80/index.php?route=product/product&product_id=30" "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3" Apr 16 04:22:11 vh320 apache_access[10209]: WWWSITE.com 194.87.218.48 - - [16/Apr/2023:04:22:11 +0300] "GET /index.php?route=product/product&product_id=30'%20AND%20GTID_SUBSET(CONCAT(0x7176766b71,(SELECT%20IFNULL(CAST(COUNT(*)%20AS%20NCHAR),0x20)%20FROM%20INFORMATION_SCHEMA.USER_PRIVILEGES),0x7171716b71),4706)--%20EHZS HTTP/1.0" 200 1176 "http://WWWSITE.com:80/index.php?route=product/product&product_id=30" "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3" и тд... подскажите, пожалуйста, как защититься от такой дичи?
  9. Добрый день! Нужна помощь! Есть в магазине много-много атрибутов больше 1000шт в разных группах. Необходимо вывести определенные атрибуты (3-5 шт) на странице категории. В админке, в товаре, реализовано поле "статус атрибута" в виде чекбокса, по которому в шаблоне мы выводим определенные атрибуты. Но на витрине магазина (28000 товаров), происходят жуткие лаги, долго грузится страница. Реализован вывод атрибутов на витрине следующим образом: В контроллере category.php, в массиве products: 'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']), В модели Product.php добавлено поле status public function getProductAttributes($product_id) { $product_attribute_group_data = array(); $product_attribute_group_query = $this->db->query("SELECT ag.attribute_group_id, agd.name FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_group ag ON (a.attribute_group_id = ag.attribute_group_id) LEFT JOIN " . DB_PREFIX . "attribute_group_description agd ON (ag.attribute_group_id = agd.attribute_group_id) WHERE pa.product_id = '" . (int)$product_id . "' AND agd.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY ag.attribute_group_id ORDER BY ag.sort_order, agd.name"); foreach ($product_attribute_group_query->rows as $product_attribute_group) { $product_attribute_data = array(); $product_attribute_query = $this->db->query("SELECT a.attribute_id, a.image, ad.name, pa.text, pa.status FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (a.attribute_id = ad.attribute_id) WHERE pa.product_id = '" . (int)$product_id . "' AND a.attribute_group_id = '" . (int)$product_attribute_group['attribute_group_id'] . "' AND ad.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pa.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY a.sort_order, ad.name"); $this->load->model('tool/image'); foreach ($product_attribute_query->rows as $product_attribute) { $product_attribute_data[] = array( 'attribute_id' => $product_attribute['attribute_id'], 'name' => $product_attribute['name'], 'image' => $product_attribute['image'] ? $this->model_tool_image->resize($product_attribute['image'], 100, 100) : false, 'text' => $product_attribute['text'], 'status' => $product_attribute['status'] ); } $product_attribute_group_data[] = array( 'attribute_group_id' => $product_attribute_group['attribute_group_id'], 'name' => $product_attribute_group['name'], 'attribute' => $product_attribute_data ); } return $product_attribute_group_data; } в шаблоне tpl <?php if($product['attribute_groups']) { ?> <div class="prod_atr" itemprop="description"> <?php foreach($product['attribute_groups'] as $attribute_group) { if(!strpos($attribute_group['name'], "—")) {?> <?php foreach($attribute_group['attribute'] as $attribute) { if(($attribute['status']) != 0 ){ ?> <div class="atr_item"> <div class="name_atr"><?php echo $attribute['name']; ?>:</div> <div class="text_atr"><?php echo $attribute['text']; ?></div> </div> <?php } } } }?> </div> <?php } ?> как можно оптимизировать вывод атрибутов в категории?
  10. а заказы в статусе "Ожидание" пропадают через некоторое время, их нет нигде, ни в потерянных, ни в ошибочных. С чем это может быть связано? человеческий фактор (по словам) исключен.
×
×
  • Создать...