vikstg

Загрузка изображений в уже заполненном товаром магазине.

Рекомендуемые сообщения

vikstg    0

В общем суть такова. Поставщик выдал прайс лист с ссылками на изображения, со своей долбанной ватермаркой))) Позиций оказалось в районе 1300, картинок вдвое больше :)

Данные которые имеем:

SKU частично совпадающий со SKU поставщика.

Изображения, которые предусмотрительно выдал поставщик (не совпадают по именам со спарсенными изображениями с прайс листа), содержат в себе SKU, который у нас в базе. .

 

Например: товар в базе имеет SKU=ABC100, изображение спарсенное имеет название "izobrajenie505", изображения которые выдал архивом поставщик имеют название ABC100товар505.jpg.

 

В пхп не шарю, имел посредственный опыт. Буду рад любым вложением мозгов, т.к. сам буду писать данную писанину долго.

<?php
// подключаемся
$db = mysql_connect("127.0.0.1","root","root");
//выбираем таблицу
mysql_select_db("base" ,$db);
//делаем выборку 1-7 первых символов артикула, т.к. артикул слишком длинный
$sql = mysql_query("SELECT SUSTRING(sku,1,7) from oc_product", $db);

$files = '';
$models = '';
$result = '';
$folder = 'd:/ololo/images/';

/*
	тут ищешь все файлы из $folder в $files
	так же все модели в $models
*/
$y = 0;
for($i=0; $i < count($models)-1; $i++)
{
	$result[$models[$i]] = array();
	$y = 0;
	for($x=0; $x < count($files)-1; $x++)
	{
		/* 
			тут либо обрезаешь строку файла $files[$x] до длинны $models[$i] и потом сравниваешь
			либо в $files[$x] ищешь $models[$i]
			функции не помню :D
		*/
		if(поиск_в_строке($models[$i], $files[$x]))
		{
			// нашлось
			$result[$models[$i]][$y] = $folder.$files[$x];
		}
	}
}

/*
	тут пихаешь обратно в базу как нравится
*/
// mission complete :D
?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vikstg    0

Не нашел поиском, но если кто уже делал это ранее - можете ткнуть носом, если не лень-  скажу спасибо! :)

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу