Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


vikstg

Recommended Posts

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

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.