Sign in to follow this  
ZM

yml_import

Recommended Posts

ZM

Добрый день.

В файле yml_import есть данные строчки для считывания кода из файлов для импорта.

  $products_id = $product['id'];
      $products_price = $product->price;
	  $products_quantity = $product->quantity;
      $categoryId = $product->categoryId;
      $products_image = substr(strrchr($product->picture, "/"), 1);
      $products_name = unhtmlentities($product->name);
      $products_description = unhtmlentities($product->description);
      $products_status = 1;

И есть файл с примерной строчкой в которой часть кода соответствует правилам а часть заложена в виде <param name="quantity">1</param>

Вопрос - как оптимизировать код для считывания чтобы он видел строчку с param.

Пожалуйста подскажите одно условия для yml_import на примере остальное я сам сделаю.

То есть как должна выглядеть строчка $products_quantity = $product->quantity;  - чтобы она считывала  <param name="quantity">1</param> 

Буду очень благодарен тому кто подскажет. 

Share this post


Link to post
Share on other sites
support
7 минут назад, ZM сказал:

Добрый день.

В файле yml_import есть данные строчки для считывания кода из файлов для импорта.


  $products_id = $product['id'];
      $products_price = $product->price;
	  $products_quantity = $product->quantity;
      $categoryId = $product->categoryId;
      $products_image = substr(strrchr($product->picture, "/"), 1);
      $products_name = unhtmlentities($product->name);
      $products_description = unhtmlentities($product->description);
      $products_status = 1;

И есть файл с примерной строчкой в которой часть кода соответствует правилам а часть заложена в виде <param name="quantity">1</param>

Вопрос - как оптимизировать код для считывания чтобы он видел строчку с param.

Пожалуйста подскажите одно условия для yml_import на примере остальное я сам сделаю.

То есть как должна выглядеть строчка $products_quantity = $product->quantity;  - чтобы она считывала  <param name="quantity">1</param> 

Буду очень благодарен тому кто подскажет. 

yml_import.php не поддерживает тэги param

Кода такго по умолчанию нет.

Share this post


Link to post
Share on other sites
ZM

Сколько будет стоить доработать модуль чтобы он мог читать эти параметры?

Share this post


Link to post
Share on other sites
support
20 минут назад, ZM сказал:

Сколько будет стоить доработать модуль чтобы он мог читать эти параметры?

Так прочитать их недостаточно.

Что дальше с ними делать?!

Куда грузить их?!

Share this post


Link to post
Share on other sites
ZM

В каталог, вот пример куска файла.

 

<offer id="432130"><url>https://prime-sport.ru/catalog/odezhda-optom/trenirovochnye-kostyumy/432127/</url><currencyId>RUR</currencyId><categoryId>748</categoryId><picture>https://prime-sport.ru/upload/iblock/1ac/1aca3018060634226edf910a95af47f4.png</picture><picture>https://prime-sport.ru/upload/iblock/e2e/e2e16e63cbf7b6cbf8386362072a3131.png</picture><picture>https://prime-sport.ru/upload/iblock/007/007a82bb9e126afd5df7f410ca1a0ed1.png</picture><picture>https://prime-sport.ru/upload/iblock/bd9/bd9ea3030b475f8022fe3a309dde9640.png</picture><picture>https://prime-sport.ru/upload/iblock/0c2/0c207f9df61b687996e11754f86d39db.png</picture><name>Костюм тренировочный JPS-4301-061, полиэстер, черный/белый</name><vendor>Jögel</vendor><description>Тренировочный костюм классического спортивного кроя выполнен из мягкого полиэстера.
Топ с воротом-стойкой на застёжке-молнии. На переднюю часть изделия нанесен оригинальный принт.
Брюки зауженного кроя с боковыми карманами&amp;nbsp;на молнии. Для удобства надевания ширина по низу брюк регулируется вертикальной молнией. Данная модель предназначена для занятий спортом или тренировок, а также как повседневная одежда спортивного стиля.
Характеристики:
Состав:&amp;nbsp;100 % полиэстер (Brushed) 225г&amp;nbsp;
Цвет:&amp;nbsp;черный/белый
Размер:&amp;nbsp;S, M, L, XL, XXL, XXXL
Страна производства:&amp;nbsp;Китай
Таблица размеров:</description><price>2045.00</price><param name="Цена Золото">1800.00</param><param name="Цена Серебро">1881.00</param><param name="Цена Бронза">1963.00</param><param name="Цена Старт">2045.00</param><param name="Цена РРЦ">3250.00</param><param name="Цена Прайм">1759.00</param><param name="Артикул">УТ-00013622</param><param name="В коробке">20</param><param name="Размер">M</param><param name="quantity">19</param><param name="uuid">15ae03f0-8b64-11e8-9f04-ac1f6b014c5b</param><param name="Ед. изм.">компл</param><param name="Кратность">1</param></offer>

 

Share this post


Link to post
Share on other sites
support
2 часа назад, ZM сказал:

В каталог, вот пример куска файла.

 


<offer id="432130"><url>https://prime-sport.ru/catalog/odezhda-optom/trenirovochnye-kostyumy/432127/</url><currencyId>RUR</currencyId><categoryId>748</categoryId><picture>https://prime-sport.ru/upload/iblock/1ac/1aca3018060634226edf910a95af47f4.png</picture><picture>https://prime-sport.ru/upload/iblock/e2e/e2e16e63cbf7b6cbf8386362072a3131.png</picture><picture>https://prime-sport.ru/upload/iblock/007/007a82bb9e126afd5df7f410ca1a0ed1.png</picture><picture>https://prime-sport.ru/upload/iblock/bd9/bd9ea3030b475f8022fe3a309dde9640.png</picture><picture>https://prime-sport.ru/upload/iblock/0c2/0c207f9df61b687996e11754f86d39db.png</picture><name>Костюм тренировочный JPS-4301-061, полиэстер, черный/белый</name><vendor>Jögel</vendor><description>Тренировочный костюм классического спортивного кроя выполнен из мягкого полиэстера.
Топ с воротом-стойкой на застёжке-молнии. На переднюю часть изделия нанесен оригинальный принт.
Брюки зауженного кроя с боковыми карманами&amp;nbsp;на молнии. Для удобства надевания ширина по низу брюк регулируется вертикальной молнией. Данная модель предназначена для занятий спортом или тренировок, а также как повседневная одежда спортивного стиля.
Характеристики:
Состав:&amp;nbsp;100 % полиэстер (Brushed) 225г&amp;nbsp;
Цвет:&amp;nbsp;черный/белый
Размер:&amp;nbsp;S, M, L, XL, XXL, XXXL
Страна производства:&amp;nbsp;Китай
Таблица размеров:</description><price>2045.00</price><param name="Цена Золото">1800.00</param><param name="Цена Серебро">1881.00</param><param name="Цена Бронза">1963.00</param><param name="Цена Старт">2045.00</param><param name="Цена РРЦ">3250.00</param><param name="Цена Прайм">1759.00</param><param name="Артикул">УТ-00013622</param><param name="В коробке">20</param><param name="Размер">M</param><param name="quantity">19</param><param name="uuid">15ae03f0-8b64-11e8-9f04-ac1f6b014c5b</param><param name="Ед. изм.">компл</param><param name="Кратность">1</param></offer>

 

Не представляю как именно такое импортировать.

Там и цена в param, и атрибуты, и спецификации, всё в param

Хотя если это у всех товаров всё одинаково, т..е. название параметра например везде Цена Золото, то можно просто брать значение этого параметра и загружать товару в поле products_price

В этом нет ничего сложного.

Закажите на фрилансе.

Share this post


Link to post
Share on other sites
ZM

за 1500 не сделаете? 

Share this post


Link to post
Share on other sites
support
1 час назад, ZM сказал:

за 1500 не сделаете? 

Что именно?!

При импорте что б подставлялась в базу VamShop цена, количество на складе, артикул!?

А то ж там много параметров, там например и размер и т.д.

Share this post


Link to post
Share on other sites
ZM

Нам надо захватить ррц и кол-во и по возможности артикул. все цены не нужны

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

Share this post


Link to post
Share on other sites
support
5 минут назад, ZM сказал:

Нам надо захватить ррц и кол-во и по возможности артикул. все цены не нужны

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

Ну а где сам этот yml файл, целиком!?

Пришлите, попробую посмотреть, что там.

Share this post


Link to post
Share on other sites
support
16 минут назад, ZM сказал:

Так такой большой файл не зависнет при импорте?!

Вы пробовали его, он грузится целиком в Админке - Разное - Инструменты - YML импорт!?

Share this post


Link to post
Share on other sites
ZM

на локалке да

4600+ товаров вроде грузанулись..

там есть api еще но х3 что дешевле будет написать для импорта...

Share this post


Link to post
Share on other sites
support
3 минуты назад, ZM сказал:

на локалке да

4600+ товаров вроде грузанулись..

там есть api еще но х3 что дешевле будет написать для импорта...

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

Но там же ещё и атрибуты товара типа размера и т.д.

Share this post


Link to post
Share on other sites
ZM

Что хотелось бы забрать из YML файла...

<param name="Артикул">УТ-00013571</param>

<param name="Цена РРЦ">525.00</param>

<param name="quantity">39</param>

 

Share this post


Link to post
Share on other sites
support
47 минут назад, ZM сказал:

Что хотелось бы забрать из YML файла...

<param name="Артикул">УТ-00013571</param>

<param name="Цена РРЦ">525.00</param>

<param name="quantity">39</param>

 

Попробую посмотреть чуть позже.

Share this post


Link to post
Share on other sites
ZM

Спасибо

А то на фрилансе одни умники, одному предоплату, другому ценник конский... 

Share this post


Link to post
Share on other sites
support
5 часов назад, ZM сказал:

Спасибо

А то на фрилансе одни умники, одному предоплату, другому ценник конский... 

Сделал.

Вот исправленный /admin/yml_import.php

Добавляет цену из Цена РРЦ, количество на складе из Количество, артикул товара из Артикул.

 

yml_import.php

Share this post


Link to post
Share on other sites
ZM

Ого, я что-то должен?

Проверю сегодня-завтра на локалке

Share this post


Link to post
Share on other sites
support
8 часов назад, ZM сказал:

за 1500 не сделаете? 

Ну раз речь была про 1500, значит 1500.

Share this post


Link to post
Share on other sites
ZM

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

Share this post


Link to post
Share on other sites
support
41 минуту назад, ZM сказал:

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

Можно в коде просто прописать всем одинаковую категорию и всё.

Все будут тогда в одной категории.

$categoryId = 16;

в самом файле с данными видны категории и их id номера.

Share this post


Link to post
Share on other sites
ZM

Желательно структуру оставить в её истинном виде, просто хотелось бы чтобы сначала это все падло в тестовую категорию для проверки а дальше разносить по всем остальным в ручную. Возможно такое? ) А то получается так что после импорта там есть пустые кат, без описания и картинок, в тестовой кат их заполнить а потом уже перенести. 

Share this post


Link to post
Share on other sites
support
52 минуты назад, ZM сказал:

Желательно структуру оставить в её истинном виде, просто хотелось бы чтобы сначала это все падло в тестовую категорию для проверки а дальше разносить по всем остальным в ручную. Возможно такое? ) А то получается так что после импорта там есть пустые кат, без описания и картинок, в тестовой кат их заполнить а потом уже перенести. 

Так я и написал, задаёте id какой-то категории, что б все товары падали в одну категорию.

В самом файле в раздеkt cetegories  .... /categories

Прописать название, id

Затем у товаров у всех указать этот id

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

На demo.vamshop.ru/market.php всё это видно, структуру файла.

Share this post


Link to post
Share on other sites
ZM

Да это понятно но они все упадут в одну категорию а хотелось бы чтобы подкатегории были но были в тестовом разделе.

Так сказать при импорте указывать куда импортировать все. А не смешивать все в одну. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this