COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Recommended Posts

На opencart 1.5.6.4  используется модуль export/import. Работал вполне себе замечательно, пока количество товаров не достигло 2400..  Сейчас данный модуль выполняет только импорт. При попытке выполнить экспорт выдает " 502 bad gateway" спасите начинающего электронного комерсанта))). Основной ассортмент магазина планируется 8-10 000 наименований. Так что сами понимаете -  прям беда-беда. Без экспорта никуда((

Ссылка на комментарий
Поделиться на других сайтах

этого и стоило ожидать

уж больно он прожорлив и лимитов хостинга банально не хватает

смотрите в сторону или csv или автоматической обработки прайс листов

Ссылка на комментарий
Поделиться на других сайтах

11 час назад, Yoda сказал:

<?php

set_time_limit(300);


require_once (dirname(__FILE__) . '/config.php');
$filename = "price-" . date("Y-m-d",time()) . '.csv' ;

$f = fopen( dirname(__FILE__) . "/" . $filename , "w");

$link = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE) 
    or die("ERROR " . mysqli_error($link));


	

	$sql =	"DROP TABLE IF EXISTS oc_aliases";
	query($sql, $link);
	
	
	
	$sql = "
	CREATE TABLE IF NOT EXISTS oc_aliases 
	(product_id INT(11) NOT NULL, PRIMARY KEY main_key (url_alias_id),
	INDEX product_id (product_id))
	SELECT *, REPLACE(query, 'product_id=', '') as product_id
	FROM  `oc_url_alias` 
	WHERE  `query` LIKE  '%product_id=%'";
	
	query($sql, $link);

	


	
	$sql =	"DROP TABLE IF EXISTS oc_1temp_table";
	query($sql, $link);
	


	$sql = "CREATE TABLE IF NOT EXISTS oc_1temp_table 
			SELECT p.product_id, pd.name, p.model, p.price, CONCAT('" . HTTP_SERVER . "image/', p.image) as image, m.name as brand, CONCAT('" . HTTP_SERVER . "', keyword) as url
			FROM oc_product p 
			LEFT JOIN oc_product_description pd ON(p.product_id = pd.product_id ) 
			LEFT JOIN oc_manufacturer m ON(p.manufacturer_id = p.manufacturer_id ) 
			LEFT JOIN oc_aliases al ON(p.product_id = al.product_id ) 
			WHERE status = 1 GROUP BY p.product_id
			";
			
	query($sql, $link);
	
	$sql = "SHOW COLUMNS FROM oc_1temp_table";
	$result = query($sql, $link);
	


    $i = 0;
	$csv_output = '';
    if (mysqli_num_rows($result) > 0) {
    	while ($row = mysqli_fetch_assoc($result)) {
    		$csv_output .= $row['Field']."; ";
    		$i++;
    	}
    }
	
	$csv_output .= "\n";
	fwrite($f, $csv_output); 
   
	


    	
	$sql = "SELECT * FROM oc_1temp_table";
	$values = query($sql, $link);


   while ($row = $values->fetch_row()) {
		$csv_output = '';
    	for ($j=0;$j<$i;$j++) {
    		$csv_output .= $row[$j]."; ";
    	}
		$csv_output .= "\n";
		fwrite($f, $csv_output); 
    }
	


	



	fclose($f);
	
	$content = file_get_contents(dirname(__FILE__) . "/" . $filename);
	header("Content-type: application/vnd.ms-excel");
    header("Content-disposition: csv" . date("Y-m-d") . ".csv");
    header( "Content-disposition: filename=" . $filename);
	echo($content);
	
	mysqli_close($link);
    exit;

	function query($sql, $link) {
			mysqli_query($link, "set names 'utf8'");
			mysqli_query($link, "SET CHARACTER SET 'utf8'"); 	
			$result = mysqli_query($link, $sql) or die("ERROR " . mysqli_error($link)); 
			return $result;
	} 

?>

Положите этот php код в файл в корень с любым названием export.php например. 
И наслаждайтесь моментальным экспортом.

Ничего не вышло. Он долго думал около 3-5 минут и в итоге выдал ту же самую ошибку.

Ссылка на комментарий
Поделиться на других сайтах

15 часов назад, admin сказал:

этого и стоило ожидать

уж больно он прожорлив и лимитов хостинга банально не хватает

смотрите в сторону или csv или автоматической обработки прайс листов

Поставщик отправляет данные в экселе. Что из модулей может подойти? Посоветуйте пож-ста. Из основных моментов.... Нужно единоразово сделать наполнение, т.к. поставщик поддерживает постоянный ассортимент.. а потом только дополнять при необходимости.. А при  обновлении прайс листами я так понимаю база постоянно обновляется..? Просто данные от поставщика без описаний..  наименование и цена...не хотелось бы описания при перезаписях потерять((

Ссылка на комментарий
Поделиться на других сайтах

31 минуту назад, Ulaa сказал:

Поставщик отправляет данные в экселе. Что из модулей может подойти? Посоветуйте пож-ста. Из основных моментов.... Нужно единоразово сделать наполнение, т.к. поставщик поддерживает постоянный ассортимент.. а потом только дополнять при необходимости.. А при  обновлении прайс листами я так понимаю база постоянно обновляется..? Просто данные от поставщика без описаний..  наименование и цена...не хотелось бы описания при перезаписях потерять((

 

15 часов назад, admin сказал:

этого и стоило ожидать

уж больно он прожорлив и лимитов хостинга банально не хватает

смотрите в сторону или csv или автоматической обработки прайс листов

 

Ссылка на комментарий
Поделиться на других сайтах

4 минуты назад, Ulaa сказал:
16 часов назад, admin сказал:

Может кто-то на платной основе может помочь? Скачиваю уже третий модуль... ничего не работает((

 

Откуда скачиваете?

Ссылка на комментарий
Поделиться на других сайтах

Форумы опенкарт, обменники. Люди советовали. Пробовала исправить. В итоге закачала обратно последнюю сохраненную версию магазина. Т.к. полезла куча ошибок. Но проблему решить самостоятельно не получилось(( 

Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, Ulaa сказал:

В лучшем случае - выдает подобную ошибку.. В худшем - вообще выбрасывает.

 

импорт экспорт csv или автоматическая обработка прайс листов ставите?

Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, Ulaa сказал:

Автоматическая обработка прайс листов. В CSV данных у меня нет. Поставщик только эксель выгружает.  

 

С автоматической обработкой прайс листов не должно быть проблем, если ставите всё по инструкции.

Ссылка на комментарий
Поделиться на других сайтах

Только что, Ulaa сказал:

Буду пробовать еще раз. Отпишусь. Все поэтапно делаю. Мало ли, может действительно где-то ошибка закралась.

 

А Вы покупали этот модуль? Опишите что происходит после установки, что в журнале ошибок?

Ссылка на комментарий
Поделиться на других сайтах

Первоначально брала скачанный с других сайтов.. Сейчас купила.. Я в шоке. Там одна инструкция по установке чего стоит. Я как начинающий пользователь просто в шоке... И денег не осталось, и настроить не могу(. Просто готова подписаться в своей полной несостоятельности(( ужас. И поняла что программа мне видимо не совсем подходит.. у меня же 2000 товаров уже загружено.. боюсь что они удалятся((

Ссылка на комментарий
Поделиться на других сайтах

8 минут назад, Ulaa сказал:

Первоначально брала скачанный с других сайтов.. Сейчас купила.. Я в шоке. Там одна инструкция по установке чего стоит. Я как начинающий пользователь просто в шоке... И денег не осталось, и настроить не могу(. Просто готова подписаться в своей полной несостоятельности(( ужас. И поняла что программа мне видимо не совсем подходит.. у меня же 2000 товаров уже загружено.. боюсь что они удалятся((

 

Не торопитесь с выводами, вот Вам канал, где автор рассказывает о программе, посмотрите там всё внимательно =)

 

P.S. Не качайте тыренные модули, это хорошо не закончится!

 

 

Ссылка на комментарий
Поделиться на других сайтах

В 25.05.2016 at 13:43, Ulaa сказал:

Просто готова подписаться в своей полной несостоятельности(( ужас. И поняла что программа мне видимо не совсем подходит.. у меня же 2000 товаров уже загружено.. боюсь что они удалятся

Покажите ваш файл. Если вам нужно только обновить цены, остатки и т.п. (без парсинга других сайтов) то для такого мизерного количества товаров как у вас есть нормальное решение. Напишите в личку.

Ссылка на комментарий
Поделиться на других сайтах

Всем спасибо за помощь. Поставила модуль, не без помощи грамотных людей)) Им отдельное спасибо. Модуль "Автоматическая обработка прайс листов" - меня полностью устроил. Изначально скачала его на стороннем сайте - был видимо ломаный и работа не пошла(((... Здесь на сайте купила его за чисто символические 1500 и полностью довольна.  Модуль как обрабатывает прайс листы так и позволяет выполнять массу других полезных моментов (атоматическое создание категорий и атрибутов, парсинг названий/описаний/фото). Не представляю как я раньше без него работала. Спасибо огромное всем за поддержку и грамотное направление блуждающих новичков))) 

Ссылка на комментарий
Поделиться на других сайтах

16 часов назад, Ulaa сказал:

Всем спасибо за помощь. Поставила модуль, не без помощи грамотных людей)) Им отдельное спасибо. Модуль "Автоматическая обработка прайс листов" - меня полностью устроил. Изначально скачала его на стороннем сайте - был видимо ломаный и работа не пошла(((... Здесь на сайте купила его за чисто символические 1500 и полностью довольна.  Модуль как обрабатывает прайс листы так и позволяет выполнять массу других полезных моментов (атоматическое создание категорий и атрибутов, парсинг названий/описаний/фото). Не представляю как я раньше без него работала. Спасибо огромное всем за поддержку и грамотное направление блуждающих новичков))) 

 

Ну вот и славно, а Вы переживали =)

Ссылка на комментарий
Поделиться на других сайтах

  • 5 weeks later...

Помогите решить проблему!

 

Установлен ocStore 2.1.0.2.1  модуль Export/Import Tool (V3.3) for OpenCart 2.x

 

При импорте товаров в каталог выдает вот это :

 

Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''VQ-

6503/2',0,'catalog/goods_big/8.jpg',1,85,0,NOW(),NOW(),NOW(),0,1,1,0,0,0,0,0' at line 1
Error No: 1064
INSERT INTO `oc_product`

(`product_id`,`quantity`,`sku`,`upc`,`ean`,`jan`,`isbn`,`mpn`,`location`,`stock_status_id`,`model`,`manufacturer_id`,`image`,`shipping`,`price`,`points`,`date_added`,`d

ate_modified`,`date_available`,`weight`,`weight_class_id`,`status`,`tax_class_id`,`viewed`,`length`,`width`,`height`,`length_class_id`,`sort_order`,`subtract`,`minimum`

) VALUES (8,0,'','','','','','','',,'VQ-6503/2',0,'catalog/goods_big/8.jpg',1,85,0,NOW(),NOW(),NOW(),0,1,1,0,0,0,0,0,'0','0','1','1'); in

/home/kanzteng/public_html/system/library/db/mysqli.php on line 41Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL

server version for the right syntax to use near ''VQ-6503/2',0,'catalog/goods_big/9.jpg',1,135,0,NOW(),NOW(),NOW(),0,1,1,0,0,0,0,' at line 1
Error No: 1064

Ссылка на комментарий
Поделиться на других сайтах

Поставил от фонари цифру 7. Ошибки начались только со строчки 74:

 

Notice: Undefined index: SvetoCopy in /home/kanzteng/public_html/admin/model/tool/export_import.php on line 854Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''catalog/goods_big/74.jpg',1,990,0,NOW(),NOW(),NOW(),0,1,1,0,0,0,0,0,'0','0','1'' at line 1
Error No: 1064
INSERT INTO `oc_product` (`product_id`,`quantity`,`sku`,`upc`,`ean`,`jan`,`isbn`,`mpn`,`location`,`stock_status_id`,`model`,`manufacturer_id`,`image`,`shipping`,`price`,`points`,`date_added`,`date_modified`,`date_available`,`weight`,`weight_class_id`,`status`,`tax_class_id`,`viewed`,`length`,`width`,`height`,`length_class_id`,`sort_order`,`subtract`,`minimum`) VALUES (74,1000,'','','','','','','',5,'SV-0001',,'catalog/goods_big/74.jpg',1,990,0,NOW(),NOW(),NOW(),0,1,1,0,0,0,0,0,'0','0','1','1'); in /home/kanzteng/public_html/system/library/db/mysqli.php on line 41Notice: Undefined index: Снегурочка in /home/kanzteng/public_html/admin/model/tool/export_import.php on line 854Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''catalog/goods_big/75.jpg',1,1080,0,NOW(),NOW(),NOW(),0,1,1,0,0,0,0,0,'0','0','1' at line 1
Error No: 1064

 

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу