Открыта возможность перехода на модули с открытым кодом! Детали

Перейти к публикации

Поддержка модуля Импорт товаров из YML для Opencart 1.5Х, 2.Х, 3.Х


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

24 минуты назад, NeoSeo Team сказал:

Добрый день.

Да, название исправим. Ранее модуль работал на данной версии, но сейчас он снят с продаж.

 

Блин, а почему сняли то.... Очень много ещё проектов работают на старых версиях. Чтоб обновить магазин до новой версии, хозяину необходимо практически купить новый магазин. Ни один из моих клиентов ещё не решился переходить со старой версии на новую. Хотя часто спрашивают. Но когда я им говорю что это необходимо практически с нуля разрабатывать магазин заново, то ни кто не хочет платить деньги за то что у него уже есть.

Некоторые вообще думают что обновление можно сделать нажав на кнопку ОБНОВИТЬ :)

Приходится им объяснять и желание обновляться сразу отпадает...

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


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

26 минут назад, Allaur сказал:

ааааааа
блин
это опция связанная с поставщиками одинаковых товаров?
))))
блин
))
И кто об этом сможет догадаться? ))))
Ну понял
Отключаю :)

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

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


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

1 час назад, NeoSeo Team сказал:

Эта опция работает таким образом: если товар отсутсвует в прайсе - будет отключен в магазине.

То есть Вы сначала импортировали одного поставщика. Затем начинаете второго. Модуль проверяет, есть ли во втором прайсе уже импортированные товары и если нет, отключает их.

Поэтому опцию нужно отключить. 

Так
Я всё таки по моему не понимаю о чём речь
С начало импортирует одного поставщика
Потом начинает импортировать второго

Модуль проверяет, есть ли во втором прайсе -- во втором прайсе первого поставщика или вы имеете в виду второй прайс это второй поставщик?

Или вы как то запутанно объясняете или я что-то туплю как могу.....

Если второй прайс имеется в виду второй поставщик, тогда почему модуль отключает товары у первого поставщика? 
Если вы имеете в виду второй прайс первого поставщика, то есть второй этап парсинга(обновление), то если товар в наличии то модуль не должен отключать товары.

В общем с этой опцией какая то путаница.

Модуль не должен связывать товары разных поставщиков. Даже если они идентичные. Просто в магазине должны быть два одинаковых товара от разных поставщиков. Чей купят тому и повезёт.

Если всё таки модуль не трогает товары разных поставщиков, а отключает при обновлении если товара не стало вдруг в наличии, то это понятно. Об этом даже и речи нет. Речь о том что модуль отключает товары одного поставщика, которые есть в наличии.

image.thumb.png.feff7264d747af5a1e20e76a0bf44786.png

Ранее я выкладывал скрины что в прайсе выключенные товары являются в наличии

Вот я о чём

Если у поставщика вдруг статус товара изменится на Нет в наличии, ясно что модуль этот товар в магазине выключит. Об этом и речи нет.

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


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

23 часа назад, Allaur сказал:

я сутки назад выключил двух поставщиков

image.thumb.png.daa072c30139f24cd30770f6ceb07905.png

Остался один включенный, там 1300 товаров. и уже сутки ни как закачать не может. Когда выставлял поставщиков по одиночке, то все нормально закачивались. То есть один поставщик только нормально работает....

 

Товары включенного поставщика так и не закачиваются.

Количество товаров 8702 висит уже двое суток. 9500 должно быть как минимум

В логах

2021-06-01 02:30:18 - Обновляем товар #1347: Гибкий шланг для воды ITAL Pro-Flex 50 см 1/2 ВН

То есть парсер обновляет товар, а новый не закачивает. 

Отдельно проверял закачку данного прайса. Отдельно прайс закачивался полностью.

Отдельно - это значит что в модуле установлен только один поставщик. Как я ранее и писал если в модуле только один поставщик, то модуль работает нормально.

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

Изменено пользователем Allaur

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


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

18 часов назад, Allaur сказал:

ааааааа
блин
это опция связанная с поставщиками одинаковых товаров?
))))
блин
))
И кто об этом сможет догадаться? ))))
Ну понял
Отключаю 🙂

Добрый день. В описании опции написано ее предназначение.

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


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

18 часов назад, Allaur сказал:

Сколько будет стоить такая доработка?

Я думаю что это будет важно не только для меня...

 

Для доработки необходимо ориентировочно 2 часа работы программиста.

Стоимость 1 часа работы - 790 грн/2100 р.

О том, как мы работаем можно узнать здесь: 
https://neoseo.com.ua/tehnicheskaya-podderzhka-internet-magazinov-opencart

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


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

17 часов назад, Allaur сказал:

Блин, а почему сняли то.... Очень много ещё проектов работают на старых версиях. Чтоб обновить магазин до новой версии, хозяину необходимо практически купить новый магазин. Ни один из моих клиентов ещё не решился переходить со старой версии на новую. Хотя часто спрашивают. Но когда я им говорю что это необходимо практически с нуля разрабатывать магазин заново, то ни кто не хочет платить деньги за то что у него уже есть.

Некоторые вообще думают что обновление можно сделать нажав на кнопку ОБНОВИТЬ 🙂

Приходится им объяснять и желание обновляться сразу отпадает...

К сожалению, не можем ответить на этот вопрос. Модуль данной версии не пользуется популярностью, поэтому дорабатывать его функционал нет смысла.

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


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

17 часов назад, Allaur сказал:

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

Эта опция нужно в том случае, если Вы загружали товары от нескольких поставщиков. Но сейчас необходимо выводить на продажу только товары одного поставщика. Тогда товары, загруженные с другого прайса автоматически отключаться. Не нужно будет искать эти товары вручную и отключать.

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


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

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

Так
Я всё таки по моему не понимаю о чём речь
С начало импортирует одного поставщика
Потом начинает импортировать второго

Модуль проверяет, есть ли во втором прайсе -- во втором прайсе первого поставщика или вы имеете в виду второй прайс это второй поставщик?

Или вы как то запутанно объясняете или я что-то туплю как могу.....

Если второй прайс имеется в виду второй поставщик, тогда почему модуль отключает товары у первого поставщика? 
Если вы имеете в виду второй прайс первого поставщика, то есть второй этап парсинга(обновление), то если товар в наличии то модуль не должен отключать товары.

В общем с этой опцией какая то путаница.

Модуль не должен связывать товары разных поставщиков. Даже если они идентичные. Просто в магазине должны быть два одинаковых товара от разных поставщиков. Чей купят тому и повезёт.

Если всё таки модуль не трогает товары разных поставщиков, а отключает при обновлении если товара не стало вдруг в наличии, то это понятно. Об этом даже и речи нет. Речь о том что модуль отключает товары одного поставщика, которые есть в наличии.

image.thumb.png.feff7264d747af5a1e20e76a0bf44786.png

Ранее я выкладывал скрины что в прайсе выключенные товары являются в наличии

Вот я о чём

Если у поставщика вдруг статус товара изменится на Нет в наличии, ясно что модуль этот товар в магазине выключит. Об этом и речи нет.

Эта опция работает таким образом.

У Вас загружаются товары с первого прайса.

Затем Вы загружаете товары со второго прайса. И если включена опция, то все товары с первого прайса будут отключены автоматически.

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


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

1 час назад, NeoSeo Team сказал:

Добрый день. В описании опции написано ее предназначение.

Добрый день

===========================

Контроль наличия товара
Если необходимо отслеживать отсутствие товара в прайсе, включите данную опции. Если товар отсутсвует - будет отключен в магазине.

========================

Я читаю это так

Эта опция следит за наличием товара у определённого поставщика. Если при обновлении прайса у поставщика товар отсутствует в прайсе, значит в магазине товар выключается.

Я что-то не правильно понял?

У меня получилось так.
Товар в прайсе есть , но в магазине он выключен.

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


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

1 час назад, NeoSeo Team сказал:

Для доработки необходимо ориентировочно 2 часа работы программиста.

Стоимость 1 часа работы - 790 грн/2100 р.

В три раза дороже самого модуля...не хило...

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


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

1 час назад, NeoSeo Team сказал:

К сожалению, не можем ответить на этот вопрос. Модуль данной версии не пользуется популярностью, поэтому дорабатывать его функционал нет смысла.

аааа, понятно. Это наверно я один заморочился этим модулем.
Блин.
Ну тогда мне просто придётся сделать этот модуль популярным )))
Поставьте в заголовок модуля слово ДРОПШИППИНГ и популярность его возрастёт. :)

Изменено пользователем Allaur

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


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

1 час назад, NeoSeo Team сказал:

Эта опция нужно в том случае, если Вы загружали товары от нескольких поставщиков. Но сейчас необходимо выводить на продажу только товары одного поставщика. Тогда товары, загруженные с другого прайса автоматически отключаться. Не нужно будет искать эти товары вручную и отключать.

Вот вот вот вот
Вот это должно быть в описании этой опции

Самое главное тут необходимо выводить на продажу только товары одного поставщика

Это же самая суть вопроса, это просто необходимо должно быть в описании опции.

Всё, теперь всё понятно.

Изменено пользователем Allaur

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


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

1 час назад, NeoSeo Team сказал:

Эта опция работает таким образом.

У Вас загружаются товары с первого прайса.

Затем Вы загружаете товары со второго прайса. И если включена опция, то все товары с первого прайса будут отключены автоматически.

Да да, всё
С этим разобрались, спасибо :)

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


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

Вот ещё увидел проблемку

Товару не определена категория

image.thumb.png.8acbafe414d5496e296d69d92cde2e6d.png

категория создана в неё даже добавлено два товара, остальные товары почему-то не добавились и таких товаров без категорий много. Возможно это из-за опции связанной с наличием.

Буду далее тестировать.

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


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

Теперь такой вопрос.

Если в прайсе отсутствует фото товара модуль это считает ошибкой и не загружает товар?

image.png.9566a061e42deb439e6824cda8327258.png

Вот что в логах

2021-06-01 02:30:17 - Обновляем товар #1346: Гибкий шланг для воды ITAL Pro-Flex 40 см 1/2 ВН
2021-06-01 02:30:17 - мета-тег-meta-keyword-1: 
2021-06-01 02:30:17 - мета-тег-meta-title-1: 
2021-06-01 02:30:17 - мета-теги-meta-description-1: 
2021-06-01 02:30:17 - мета-теги-meta-h1-1: 
2021-06-01 02:30:17 - цена: 30
2021-06-01 02:30:17 - основное изображение: 
2021-06-01 02:30:17 - PHP Notice:  Undefined index: extension in /var/www/allaur/data/www/stroi.allaurhost.ru/admin/model/tool/neoseo_import_yml.php on line 832
2021-06-01 02:30:17 - PHP Notice:  Undefined index: extension in /var/www/allaur/data/www/stroi.allaurhost.ru/admin/model/tool/neoseo_import_yml.php on line 836
2021-06-01 02:30:17 - Загружаем изображение  в файл /var/www/allaur/data/www/stroi.allaurhost.ru/image/data/product/38/fa/b292edd66d54cb84df2d54d82408/1.
2021-06-01 02:30:18 - 0
2021-06-01 02:30:18 - Ошибка пытаемся получить из каталога image_import https://stroi.allaurhost.ru/image_import/ в файл /var/www/allaur/data/www/stroi.allaurhost.ru/image/data/product/38/fa/b292edd66d54cb84df2d54d82408/1.
2021-06-01 02:30:18 - 404
2021-06-01 02:30:18 - Не удалось скачать https://stroi.allaurhost.ru/image_import/ по причине: 404 
2021-06-01 02:30:18 - Остаток по товару: 999
2021-06-01 02:30:18 - Используем тег для sku: 000004061
2021-06-01 02:30:18 - Обновляем товар #1347: Гибкий шланг для воды ITAL Pro-Flex 50 см 1/2 ВН
2021-06-01 02:30:18 - мета-тег-meta-keyword-1: 
2021-06-01 02:30:18 - мета-тег-meta-title-1: 
2021-06-01 02:30:18 - мета-теги-meta-description-1: 
2021-06-01 02:30:18 - мета-теги-meta-h1-1: 
2021-06-01 02:30:18 - цена: 32
2021-06-01 02:30:18 - основное изображение: 
2021-06-01 02:30:18 - Товаров обновлено: 1348
2021-06-01 02:30:18 - Товаров добавлено: 0
2021-06-01 02:30:18 - INFO: Импорты успешно выполнены!

Товаров обновлено: 1348 - загружено всего 15 товаров

в логах ошибки только по поводу отсутствия изображений. Где же остальной товар?

Сам прайс по адресу

https://stroi.allaurhost.ru/sequoia.xml

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


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

Вот лог по последнему парсингу

2021-06-05 12:50:07 - PHP Notice:  Undefined index: extension in /var/www/allaur/data/www/stroi.allaurhost.ru/admin/model/tool/neoseo_import_yml.php on line 832
2021-06-05 12:50:07 - PHP Notice:  Undefined index: extension in /var/www/allaur/data/www/stroi.allaurhost.ru/admin/model/tool/neoseo_import_yml.php on line 836
2021-06-05 12:50:07 - Загружаем изображение  в файл /var/www/allaur/data/www/stroi.allaurhost.ru/image/data/product/38/fa/b292edd66d54cb84df2d54d82408/1.
2021-06-05 12:50:08 - 0
2021-06-05 12:50:08 - Ошибка пытаемся получить из каталога image_import https://stroi.allaurhost.ru/image_import/ в файл /var/www/allaur/data/www/stroi.allaurhost.ru/image/data/product/38/fa/b292edd66d54cb84df2d54d82408/1.
2021-06-05 12:50:08 - 404
2021-06-05 12:50:08 - Не удалось скачать https://stroi.allaurhost.ru/image_import/ по причине: 404 
2021-06-05 12:50:08 - Остаток по товару: 999
2021-06-05 12:50:08 - Используем тег для sku: 000004061
2021-06-05 12:50:08 - Обновляем товар #1347: Гибкий шланг для воды ITAL Pro-Flex 50 см 1/2 ВН
2021-06-05 12:50:08 - мета-тег-meta-keyword-1: 
2021-06-05 12:50:08 - мета-тег-meta-title-1: 
2021-06-05 12:50:08 - мета-теги-meta-description-1: 
2021-06-05 12:50:08 - мета-теги-meta-h1-1: 
2021-06-05 12:50:08 - цена: 32
2021-06-05 12:50:08 - основное изображение: 

и в самом конце написано

2021-06-05 12:50:08 - Товаров обновлено: 1348
2021-06-05 12:50:08 - Товаров добавлено: 0
2021-06-05 12:50:08 - INFO: Импорты успешно выполнены!

Но товаров нет. как было 15 так 15 и осталось, остальные не загружаются.

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


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

2021-06-05 20:12:14 - Не удалось скачать 
http://1235309.makonus2.web.hosting-test.net/upload/images/drop/1032902.jpg
 по причине: Illegal characters found in URL

по причине: в URL обнаружены недопустимые символы

И какие же символы не допустимы в адресе этого изображения?

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


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

Я так понимаю что данный модуль не обновляется по причине невостребованности. Может он всё таки не востребован по причине неработоспособности? Это ведь тоже важно. Не рабочие модули не востребованы. У вас очень простой и удобный модуль. Поэтому я взялся на его тестирование. Один мой клиент уже мне деньги протягивает за этот модуль.(к сожалению клиент на старой версии, которую вы не поддерживаете по причине невостребованности) и ещё двое думают.
И я вас уверяю, если бы модуль хорошо работал со всеми YML и XML он был бы востребован.

Одного из трёх поставщиков удалил и удалил все его товары. Товары для оставшихся поставщиков при обновлении так и не подгружаются. Сегодня снесу все товары и поставлю только одного поставщика. Ранее я проверял поставщиков по одиночке и всё вроде грузилось. Сегодня ещё раз перепроверю.

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


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

02.06.2021 в 13:33, Allaur сказал:

Добрый день

===========================

Контроль наличия товара
Если необходимо отслеживать отсутствие товара в прайсе, включите данную опции. Если товар отсутсвует - будет отключен в магазине.

========================

Я читаю это так

Эта опция следит за наличием товара у определённого поставщика. Если при обновлении прайса у поставщика товар отсутствует в прайсе, значит в магазине товар выключается.

Я что-то не правильно понял?

У меня получилось так.
Товар в прайсе есть , но в магазине он выключен.

Я понимал ее точно так же. теперь понятно, почему не работало.

Интересно еще одно:

Если создать импорт с префиксом "999" выгрузить товары, затем удалить этот импорт. а через какое-то время (например через месяц) сделать новый импорт, с той же ссылкой, с тем же префиксом, с теми же настройками.

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

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


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

14 минут назад, zabey сказал:

 

Интересно еще одно:

Если создать импорт с префиксом "999" выгрузить товары, затем удалить этот импорт. а через какое-то время (например через месяц) сделать новый импорт, с той же ссылкой, с тем же префиксом, с теми же настройками.

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

Тестировать надо :)
 

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


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

02.06.2021 в 15:06, Allaur сказал:

Теперь такой вопрос.

Если в прайсе отсутствует фото товара модуль это считает ошибкой и не загружает товар?

image.png.9566a061e42deb439e6824cda8327258.png

Вот что в логах

2021-06-01 02:30:17 - Обновляем товар #1346: Гибкий шланг для воды ITAL Pro-Flex 40 см 1/2 ВН
2021-06-01 02:30:17 - мета-тег-meta-keyword-1: 
2021-06-01 02:30:17 - мета-тег-meta-title-1: 
2021-06-01 02:30:17 - мета-теги-meta-description-1: 
2021-06-01 02:30:17 - мета-теги-meta-h1-1: 
2021-06-01 02:30:17 - цена: 30
2021-06-01 02:30:17 - основное изображение: 
2021-06-01 02:30:17 - PHP Notice:  Undefined index: extension in /var/www/allaur/data/www/stroi.allaurhost.ru/admin/model/tool/neoseo_import_yml.php on line 832
2021-06-01 02:30:17 - PHP Notice:  Undefined index: extension in /var/www/allaur/data/www/stroi.allaurhost.ru/admin/model/tool/neoseo_import_yml.php on line 836
2021-06-01 02:30:17 - Загружаем изображение  в файл /var/www/allaur/data/www/stroi.allaurhost.ru/image/data/product/38/fa/b292edd66d54cb84df2d54d82408/1.
2021-06-01 02:30:18 - 0
2021-06-01 02:30:18 - Ошибка пытаемся получить из каталога image_import https://stroi.allaurhost.ru/image_import/ в файл /var/www/allaur/data/www/stroi.allaurhost.ru/image/data/product/38/fa/b292edd66d54cb84df2d54d82408/1.
2021-06-01 02:30:18 - 404
2021-06-01 02:30:18 - Не удалось скачать https://stroi.allaurhost.ru/image_import/ по причине: 404 
2021-06-01 02:30:18 - Остаток по товару: 999
2021-06-01 02:30:18 - Используем тег для sku: 000004061
2021-06-01 02:30:18 - Обновляем товар #1347: Гибкий шланг для воды ITAL Pro-Flex 50 см 1/2 ВН
2021-06-01 02:30:18 - мета-тег-meta-keyword-1: 
2021-06-01 02:30:18 - мета-тег-meta-title-1: 
2021-06-01 02:30:18 - мета-теги-meta-description-1: 
2021-06-01 02:30:18 - мета-теги-meta-h1-1: 
2021-06-01 02:30:18 - цена: 32
2021-06-01 02:30:18 - основное изображение: 
2021-06-01 02:30:18 - Товаров обновлено: 1348
2021-06-01 02:30:18 - Товаров добавлено: 0
2021-06-01 02:30:18 - INFO: Импорты успешно выполнены!

Товаров обновлено: 1348 - загружено всего 15 товаров

в логах ошибки только по поводу отсутствия изображений. Где же остальной товар?

Сам прайс по адресу

https://stroi.allaurhost.ru/sequoia.xml

Добрый день.

Нет, если есть проблема с изображением, то оно просто не загрузится. На добавление товара это не влияет.

 

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


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

02.06.2021 в 14:08, Allaur сказал:

Вот ещё увидел проблемку

Товару не определена категория

image.thumb.png.8acbafe414d5496e296d69d92cde2e6d.png

категория создана в неё даже добавлено два товара, остальные товары почему-то не добавились и таких товаров без категорий много. Возможно это из-за опции связанной с наличием.

Буду далее тестировать.

А в прайсе категория с таким ID есть?

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


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

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

А в прайсе категория с таким ID есть?

Конечно есть, проверял.
я когда прайс отдельно грузил, то всё грузилось, сейчас грузится 14 товаров и всё
всё поудалял и с начало прайс запустил.
Грузится 14 и всё
сегодня ещё подожду как будет обновляться. Завтра все прайсы и всех поставщиков снесу
базу обнулю
и поставлю на загрузку только один прайс.

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


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

Мне, кстати, так никто и не ответил по поводу функций

Категории
Укажите категории которые необходимо исключить, товары входящие в данную категорию загружаться не будут. Каждое наименование категории с новой строки

Вот Настройки:

image.thumb.png.920000df191cc03ff799e1113d7b8e3a.png

 

Вот файл

image.thumb.png.03e5827b77a54b5591b31a699b966692.png

 

Вот результат:

 Импорт не может быть выполнен. Отсутствуют импорты!

ЗЫ. Пробовал указывать ID Категории, и так указывал <categoryId>6137</categoryId>

и всегда результат аналогичный.

так же пробовал поставить "Переключить режим фильтра категорий" в положение "Отключено" и указать все категории, кроме одной. в логах одни пропуски.

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

 

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


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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

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

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...