Все начинается отсюда:

$xml = simplexml_load_file('http://.../ya.xml/?l=11');

foreach ($xml as $xml) {

foreach ($xml->offers[0] as $offer) {

...

}

}

?>

Вместо многоточия:

Из объекта $offer->name

к примеру, ноутбук Toshiba Satellite A300D-226 (PSAHCE-02301HRU) AMD Athlon QL-64 (2.1GHz)

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

далее ищем в базе товар с таким артикулом.

Если присутствует:

проверяем его наличие на складе по полю in_stock = 1/0 .

Если на складе товар с таким артикулом отсутствует:

записываем закупочную цену ($offer->price) в поле buyprice, оптовую цену ($offer->price * 1,03) в поле wsprice и розничную цену ($offer->price * 1,06) в поле Price;

Если на складе товар с таким артикулом присутствует:

сравниваем закупочные цены. если в базе цена выше, чем вновь полученная - ничего не меняем. если в базе цена ниже, чем вновь запрошенная - записываем закупочную цену ($offer->price) , оптовую цену ($offer->price * 1,03) и розничную цену ($offer->price * 1,06);

Если товар с таким артикулом отсутвует в базе вобще:

записываем в поле name наименование товара? выдернутое из $offer->name (в данном случае Toshiba Satellite A300D-226), в поле product_code записываем артикул (в данном случае PSAHCE-02301HRU), записываем закупочную цену ($offer->price), оптовую цену ($offer->price * 1,03) и розничную цену ($offer->price * 1,06).

15 лет назад
B_U_T_C_H
Муртахан 
43 года
17 лет в сервисе
Был
3 года назад

Выбранный исполнитель

irbiss
Сергей 
38 лет
18 лет в сервисе
Был
5 лет назад
15 лет назад
$15
1 день
Прекрасно знающий свое дело специалист. Работает 24 часа в сутки. Спасибо за работу!
Муртахан очень хороший заказчик: грамотная ставит задачи, быстро оплачивает сделаную работу) Рад дальнейшему сотрудничеству

Заявки фрилансеров

irbiss
Сергей 
38 лет
18 лет в сервисе
Был
5 лет назад
15 лет назад