Jump to content

Recommended Posts

Добрый день.

В файле 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> 

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

Link to post
Share on other sites
  • Replies 52
  • Created
  • Last Reply

Top Posters In This Topic

  • IVAN.Z

    28

  • support

    25

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

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

Link to post
Share on other sites

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

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

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

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

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

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

Link to post
Share on other sites

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

 

<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>

 

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

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

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

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

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

Что именно?!

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

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

Link to post
Share on other sites

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

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

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

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

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

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

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

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

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

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

Link to post
Share on other sites

на локалке да

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

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

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

на локалке да

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

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

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

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

Link to post
Share on other sites

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

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

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

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

 

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>

 

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

Link to post
Share on other sites

Спасибо

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

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

Спасибо

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

Сделал.

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

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

 

yml_import.php

Link to post
Share on other sites

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

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

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

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

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

Link to post
Share on other sites

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

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

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

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

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

$categoryId = 16;

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

Link to post
Share on other sites

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

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

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

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

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

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

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

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

×
×
  • Create New...