Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Bross

Пользователи
  
  • Posts

    65
  • Joined

  • Last visited

About Bross

  • Birthday 05/17/1988

Информация

  • Пол
    Мужлина
  • Город:
    Курск
  • Интересы
    Мотоциклы, аэрография, спорт

Bross's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  1. У кого возникали проблемы с недобросовестными GET-запросами на сайт? Периодически механизм поиска используют как средство для повышения нагрузки на сайт. Что поможет снизить икие проблемы, кроме как тупое закрытие доступа через htaccess? В какой-то момент хостер просто скажет "давай до свидания!"
  2. Здравствуйте. Версия движка 1.5.3.1 На сайте организован формализованный поиск - имииция подпотому чтора по заданным параметрам. В названии товара есть все необходимые атрибуты - размеры. Но гдело в том, что некоторые товары, у которых в названии нет поисковой фразы, попадают в выдачу поиска по артикулу. Артикул на карточке товара - иково трепотому чтование. Вопрос: как мне сгделать ик, что бы поиск искал только по названию, а не по согдержимому?
  3. Чот появилась эи ошибка на карточке товара, если урл корявый. Если просто забить в строку белиберду, то директит на синдартную картовскую страницу ошибки 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. Они не выгдержали) Да мне и нужны одни цифры, встречаются пробелы в артикуле. Эм, рилииет только счетлик и показывает сколько нашлось совпагдений артикулов.
×
×
  • 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.