-
Posts
65 -
Joined
-
Last visited
About Bross
- Birthday 05/17/1988
Information
-
Gender
Мужчина
-
City:
Курск
-
Interests
Мотоциклы, аэрография, спорт
Bross's Achievements
-
Безопасность Вашего сайта - залог успеха. Защита сайта.
Bross replied to webds's topic in Вопросы безопасности
У кого возникали проблемы с недобросовестными GET-запросами на сайт? Периодически механизм поиска используют как средство для повышения нагрузки на сайт. Что поможет снизить такие проблемы, кроме как тупое закрытие доступа через htaccess? В какой-то момент хостер просто скажет "давай до свидания!"- 21 replies
-
- firewall
- антивирусы
-
(і ще 2)
Tagged with:
-
[Решено] Проблема с поиском. Хватает артикулы
Bross replied to Bross's topic in Допомога програмістам та розробникам
Благодарю.- 3 replies
-
- артикул sku
- поиск
-
(і ще 1)
Tagged with:
-
Здравствуйте. Версия движка 1.5.3.1 На сайте организован формализованный поиск - имитация подбора по заданным параметрам. В названии товара есть все необходимые атрибуты - размеры. Но дело в том, что некоторые товары, у которых в названии нет поисковой фразы, попадают в выдачу поиска по артикулу. Артикул на карточке товара - таково требование. Вопрос: как мне сделать так, что бы поиск искал только по названию, а не по содержимому?
- 3 replies
-
- артикул sku
- поиск
-
(і ще 1)
Tagged with:
-
Чот появилась эта ошибка на карточке товара, если урл корявый. Если просто забить в строку белиберду, то директит на стандартную картовскую страницу ошибки 404. А тут белый экран.
-
импорт отдельных столбцов CSV
Bross replied to Bross's topic in Допомога програмістам та розробникам
Благодарю. Только не перезаписывает поля с наличием. Выходит, даже тот ахтунг, что у меня был, раньше работал и менял наличие. А сейчас, как и Ваш код - он не обновляет наличие. Видимо, причина тут в другом. ((( На счет полей уверен. -
импорт отдельных столбцов CSV
Bross replied to Bross's topic in Допомога програмістам та розробникам
Слегка подправил. while(($data = fgetcsv($handle, 0, ';', '"')) !== FALSE) { $num = count($data); $bad = 'не правильно!'; $sku_db = $this->allowed_fields['sku']; $quan = (int)preg_replace("/\D/","", $data[8]); $sku = (int)preg_replace("/\D/","", $data[3]); for($c = 0; $c < $num; $c++) { if(isset($headers[$c])) { //если файл есть, то if($sku == $sku_db) { $this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = ". $quan . "WHERE sku =" . $sku); $k++; //var_dump ($data); } } } } По выполнению - белый экран ((Если закоментить запрос к базе, то выводит дату. -
импорт отдельных столбцов CSV
Bross replied to Bross's topic in Допомога програмістам та розробникам
На сколько я понимаю, массив из таблицы product)) public $allowed_fields = array('model', 'sku', 'upc', 'location', 'quantity', 'stock_status_id', 'image', 'manufacturer_id', 'shipping', 'price', 'points', 'tax_class_id', 'date_available', 'weight', 'weight_class_id', 'length', 'width', 'height', 'length_class_id', 'subtract', 'minimum', 'sort_order', 'status', 'date_added', 'date_modified', 'viewed'); -
импорт отдельных столбцов CSV
Bross replied to Bross's topic in Допомога програмістам та розробникам
Потому что оригинального кода больше. Почему нельзя сравнить $sku и $this->allowed_fields->sku ? -
импорт отдельных столбцов CSV
Bross replied to Bross's topic in Допомога програмістам та розробникам
Воспользовался Вашим советом. Однако, не приносит нужных результатов. Тут тоже мусор? public function import83() { if($this->request->server['REQUEST_METHOD'] == 'POST' && $this->validate()) { if(is_uploaded_file($this->request->files['import83']['tmp_name'])) { if(($handle = fopen($this->request->files['import83']['tmp_name'], "r")) !== FALSE) { $headers = fgetcsv($handle, 0, ';', '"'); $k = 0; //счетчик позиций while(($data = fgetcsv($handle, 0, ';', '"')) !== FALSE) { $num = count($data); $bad = 'не правильно!'; $quan = (int)preg_replace("/\D/","", $data[8]); $sku = (int)preg_replace("/\D/","", $data[3]); for($c = 0; $c < $num; $c++) { if(isset($headers[$c])) { //если файл есть, то if($sku == $this->allowed_fields->sku) { var_dump ($data); } else { var_dump ($bad); exit;} } } } } $this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = ". $quan . "WHERE sku =" . $sku); $k++; fclose($handle); $this->session->data['success'] = sprintf($this->language->get('Обновлено %s позиций'), $k); $this->cache->delete('product'); } } $this->redirect($this->url->link('module/csvimport', 'token=' . $this->session->data['token'], 'SSL')); } -
импорт отдельных столбцов CSV
Bross replied to Bross's topic in Допомога програмістам та розробникам
Большое спасибо. Теперь я все понял и пошел делать как надо. -
импорт отдельных столбцов CSV
Bross replied to Bross's topic in Допомога програмістам та розробникам
Ну, как сказать))) Мне так проще было. Скажите, просто - что ты тут и тут не прав. А риторические вопросы мне проблему не решат ((( -
импорт отдельных столбцов CSV
Bross replied to Bross's topic in Допомога програмістам та розробникам
Читабельному какому? Если бы я знал какой читабельный, он был бы читабелен. Так? for ($i=1; $data = fgetcsv($handle, 0, ';', '"'); $i++){ $sql = "select sku, quantity from product"; $res = mysql_query($sql); $quan = (int)preg_replace("/\D/","", $data[8]); $sku = (int)preg_replace("/\D/","", $data[3]); while ($row = mysql_fetch_array($res)){ if ($sku == $row['sku']){ if ($quan != $row['quantity']) { $sql = mysql_query("UPDATE". DB_PREFIX . "product SET quantity = ". $quan . "WHERE sku =" . $sku); $k++; } else {echo 'что-то пошло не так!';} } } } Раньше относительно успешно обновлялись. Сейчас работает только счетчик. -
импорт отдельных столбцов CSV
Bross replied to Bross's topic in Допомога програмістам та розробникам
Благодарю за модуль. Но мне нужно ОБНОВЛЯТЬ наличие по артикулам из других файлов - прайс-листов поставщика. -
импорт отдельных столбцов CSV
Bross replied to Bross's topic in Допомога програмістам та розробникам
Они не выдержали) Так мне и нужны одни цифры, встречаются пробелы в артикуле. Эм, работает только счетчик и показывает сколько нашлось совпадений артикулов.