Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


vikstg
 Поделиться

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

В общем суть такова. Поставщик выдал прайс лист с ссылками на изображения, со своей долбанной ватермаркой))) Позиций оказалось в районе 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
?>
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

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

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

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

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