Перейти к содержанию
Форум поддержки пользователей VamShop

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

Добрый день.

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

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

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 52
  • Created
  • Последний ответ

Top Posters In This Topic

  • IVAN.Z

    28

  • support

    25

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

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

Ссылка на сообщение
Поделиться на другие сайты
20 минут назад, 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>

 

Ссылка на сообщение
Поделиться на другие сайты
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

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

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

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, ZM сказал:

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

Что именно?!

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, ZM сказал:

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
16 минут назад, ZM сказал:

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

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

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

на локалке да

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

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

Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, ZM сказал:

на локалке да

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

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

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

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

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

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

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

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

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

 

Ссылка на сообщение
Поделиться на другие сайты
47 минут назад, ZM сказал:

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

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

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

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, ZM сказал:

Спасибо

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

Сделал.

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

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

 

yml_import.php

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

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

Ссылка на сообщение
Поделиться на другие сайты
41 минуту назад, ZM сказал:

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

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

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

$categoryId = 16;

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
52 минуты назад, ZM сказал:

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

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

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

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

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

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

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

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

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

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

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

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