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

Bross

Пользователи
  • Публикаций

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Пользователь
  • День рождения 17.05.1988

Контакты

  • Сайт
    http://www.biketires.ru
  • ICQ
    379622837

Информация

  • Пол
    Мужчина
  • Город:
    Курск
  • Интересы
    Мотоциклы, аэрография, спорт
  1. У кого возникали проблемы с недобросовестными GET-запросами на сайт? Периодически механизм поиска используют как средство для повышения нагрузки на сайт. Что поможет снизить такие проблемы, кроме как тупое закрытие доступа через htaccess? В какой-то момент хостер просто скажет "давай до свидания!"
  2. Здравствуйте. Версия движка 1.5.3.1 На сайте организован формализованный поиск - имитация подбора по заданным параметрам. В названии товара есть все необходимые атрибуты - размеры. Но дело в том, что некоторые товары, у которых в названии нет поисковой фразы, попадают в выдачу поиска по артикулу. Артикул на карточке товара - таково требование. Вопрос: как мне сделать так, что бы поиск искал только по названию, а не по содержимому?
  3. Bross

    [Решено] Ошибка 404 помогите

    Чот появилась эта ошибка на карточке товара, если урл корявый. Если просто забить в строку белиберду, то директит на стандартную картовскую страницу ошибки 404. А тут белый экран.
  4. Благодарю. Только не перезаписывает поля с наличием. Выходит, даже тот ахтунг, что у меня был, раньше работал и менял наличие. А сейчас, как и Ваш код - он не обновляет наличие. Видимо, причина тут в другом. ((( На счет полей уверен.
  5. Слегка подправил. 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); } } } } По выполнению - белый экран ((Если закоментить запрос к базе, то выводит дату.
  6. На сколько я понимаю, массив из таблицы 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');
  7. Потому что оригинального кода больше. Почему нельзя сравнить $sku и $this->allowed_fields->sku ?
  8. Воспользовался Вашим советом. Однако, не приносит нужных результатов. Тут тоже мусор? 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')); }
  9. Большое спасибо. Теперь я все понял и пошел делать как надо.
  10. Ну, как сказать))) Мне так проще было. Скажите, просто - что ты тут и тут не прав. А риторические вопросы мне проблему не решат (((
  11. Читабельному какому? Если бы я знал какой читабельный, он был бы читабелен. Так? 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 'что-то пошло не так!';} } } } Раньше относительно успешно обновлялись. Сейчас работает только счетчик.
  12. Благодарю за модуль. Но мне нужно ОБНОВЛЯТЬ наличие по артикулам из других файлов - прайс-листов поставщика.
  13. Они не выдержали) Так мне и нужны одни цифры, встречаются пробелы в артикуле. Эм, работает только счетчик и показывает сколько нашлось совпадений артикулов.
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.