Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Що робити у випадках, якщо структура артибутів на сайті значно відрізняється від структури характеристик на Розетці?
Як варіант, я бачу необхідність внесення даних в деяке текстове поле на сайті у вигляді готовому для підстановки в XML-файл, наприклад:

<param name="Країна походження">Україна</param>
<param name="Країна реєстрації бренду">Україна</param>
<param name="Тип">Для краплинного поливу</param>
<param name="Діаметр,мм">16</param>
<param name="Максимальний робочий тиск, бар">1,1</param>
<param name="Довжина магістралі, м">50</param>
<param name="Мінімальний робочий тиск, барів">0,3</param>

В налаштуваннях UniXML буде потрібно, щоб для кожного товару не бралися значення з атрибутів сайту, а підставлялася дана текстова інформація з додаткового текстового поля.
Але як це зробити? Чи може є більш правильний шлях?

Змінено користувачем G_S_V
уточнив текст
Надіслати
Поділитися на інших сайтах


20.06.2023 в 16:04, G_S_V сказал:

Що робити у випадках, якщо структура артибутів на сайті значно відрізняється від структури характеристик на Розетці?
Як варіант, я бачу необхідність внесення даних в деяке текстове поле на сайті у вигляді готовому для підстановки в XML-файл, наприклад:

<param name="Країна походження">Україна</param>
<param name="Країна реєстрації бренду">Україна</param>
<param name="Тип">Для краплинного поливу</param>
<param name="Діаметр,мм">16</param>
<param name="Максимальний робочий тиск, бар">1,1</param>
<param name="Довжина магістралі, м">50</param>
<param name="Мінімальний робочий тиск, барів">0,3</param>

В налаштуваннях UniXML буде потрібно, щоб для кожного товару не бралися значення з атрибутів сайту, а підставлялася дана текстова інформація з додаткового текстового поля.
Але як це зробити? Чи може є більш правильний шлях?

Ще як варіант можна наприклад на категорії добавлять атрибути або робить співвідношення атрибутів і значень. Це якщо +- можна це зробить. 

Ну в цілому це варіант якщо структура ніяк не схожа. Можна створить текстове поле в таблиці product наприклад attribute_rozetka і в такому виді вставлять дані. Далі в модулі в пункті 5.1 добавить p.attribute_rozetka і в структурі добавить рядок з виводом по аналогії.

 

!!! Але як на мене це забагато роботи формувать для розетки в такому вигляді атрибути і виводить їх. Напишіть або сюди або в повідомлення мені приклади чому неможливо вивантажити атрибути на розетку я подивлюсь з точки зору свого досвіду з роботи з розеткою

  • +1 1
Надіслати
Поділитися на інших сайтах

В 20.06.2023 в 17:14, Exploits сказав:

Ще як варіант можна наприклад на категорії добавлять атрибути або робить співвідношення атрибутів і значень. Це якщо +- можна це зробить. 

Ну в цілому це варіант якщо структура ніяк не схожа. Можна створить текстове поле в таблиці product наприклад attribute_rozetka і в такому виді вставлять дані. Далі в модулі в пункті 5.1 добавить p.attribute_rozetka і в структурі добавить рядок з виводом по аналогії.

 

!!! Але як на мене це забагато роботи формувать для розетки в такому вигляді атрибути і виводить їх. Напишіть або сюди або в повідомлення мені приклади чому неможливо вивантажити атрибути на розетку я подивлюсь з точки зору свого досвіду з роботи з розеткою


Наприклад на сайті є атрибут до однієї з категорій "Довжина, см", в якому вказуються числові значення: 50, 100, 200
На Розетці є характеристика до категорії "Довжина" з текстовими значеннями: 10 М, 100 М, 100 СМ, 12 М, 120 М, 15 М, і т.д.

Надіслати
Поділитися на інших сайтах


20.06.2023 в 18:45, G_S_V сказал:


Наприклад на сайті є атрибут до однієї з категорій "Довжина, см", в якому вказуються числові значення: 50, 100, 200
На Розетці є характеристика до категорії "Довжина" з текстовими значеннями: 10 М, 100 М, 100 СМ, 12 М, 120 М, 15 М, і т.д.

Як варіант зробить це можливо через заміни

В пункті 3.10 зліва добавить Довжина, см правіше Довжина, правіше - В назві атрибуту

Хоча я так розумію що має йти конвертація ще з см на метри. Конвертацію можна зробить через кастомний код наприклад

if(isset($product['attributes'][45])){
  $product['attributes'][45]['text'] = ((int)$product['attributes'][45]['text']/100) . ' М';
}

 

де 45 - це id атрибута

 

Якщо для певної категорії це треба зробить то і так можна

 

if($product['category_id'] == 235){
  if(isset($product['attributes'][45])){
    $product['attributes'][45]['name'] = 'Довжина';
    $product['attributes'][45]['text'] = ((int)$product['attributes'][45]['text']/100) . ' М';
  }
}

 

де:

235 - id категорії
45 - id атрибута

 

Це треба прикинуть скілько всього атрибутів і де треба робить перейменування або конвертації - можливо такий підхід буде більш зручний чим кожному товару добавлять атрибути в окремому полі. 

 

Але якщо і добавлять атрибути в окреме поле то рекомендую робить це в вигляді списку а не готовим для xml варіантом, наприклад в полі attribute_rozetka прописувать щось типу

Країна походження==Україна
Країна реєстрації бренду==Україна
Тип==Для краплинного поливу
Діаметр,мм==16
Максимальний робочий тиск, бар==1,1
Довжина магістралі, м==50
Мінімальний робочий тиск, барів==0,3

 

В пункті 5.1 добавляєм p.attribute_rozetka

В пункті 4.3 добавляєм

if(isset($product['attribute_rozetka']) && $product['attribute_rozetka']){
  $product['attributes'] = array();
  foreach(explode(PHP_EOL, $product['attribute_rozetka']) as $attr_row){
    $attr_data = explode('==', $attr_row);
    if(isset($attr_data[1]) && $attr_data[1]){
      $product['attributes'][] = array(
        'name' => $attr_data[0],
        'text' => $attr_data[1],
        'additional' => ''
      );
    }
  }
}

 

таким чином працюємо з кожним атрибутом окремо а не з куском тексту, добавлять зручніше і немає необхідності редагувать структуру XML що в подальшому при оновленні не викличе ніяких проблем

  • +1 1
Надіслати
Поділитися на інших сайтах

Подскажите с настройкой " Импорт/Обновление товаров из XML (YML) в магазин".

Есть такой параметр:

 

              <param name="Торгова марка">Qman</param >
                <param name="Країна похождення">КНР</param >
                <param name="Тип матеріалу">пластиковий для хлопчиків</param >

Как его правильно раскидать?

 

Надіслати
Поділитися на інших сайтах


25.06.2023 в 02:36, LuckyGenius сказал:

Подскажите с настройкой " Импорт/Обновление товаров из XML (YML) в магазин".

Есть такой параметр:

 

              <param name="Торгова марка">Qman</param >
                <param name="Країна похождення">КНР</param >
                <param name="Тип матеріалу">пластиковий для хлопчиків</param >

Как его правильно раскидать?

 

Уточните в каком плане раскидать?

Надіслати
Поділитися на інших сайтах

25.06.2023 в 15:37, LuckyGenius сказал:

Первую строку в производители, остальные в характеристики

В поле Кастомный код при обходе товара

 

foreach($product['attributes'] as $attribute){
  if($attribute['name'] == 'Торгова марка'){
    $product['manufacturer_id'] = $attribute['text'];
  }
}

 

Надіслати
Поділитися на інших сайтах

25.06.2023 в 13:46, Exploits сказал:

В поле Кастомный код при обходе товара

 

foreach($product['attributes'] as $attribute){
  if($attribute['name'] == 'Торгова марка'){
    $product['manufacturer_id'] = $attribute['text'];
  }
}

 

Дякую, але не допомогло:

 

 

 

image.thumb.png.3f83d046b9b55396a2b6b1e03c8c099b.png

image.thumb.png.38e2e40e78e21d78960283f859ebec4d.png

 

 

/var/www/luckygenius/data/www/mazzuca.com.ua/system/unixml/import/219/importCustomCode on line 7Notice: Undefined index: text in

Надіслати
Поділитися на інших сайтах


25.06.2023 в 16:41, LuckyGenius сказал:

Дякую, але не допомогло:

 

 

 

image.thumb.png.3f83d046b9b55396a2b6b1e03c8c099b.png

image.thumb.png.38e2e40e78e21d78960283f859ebec4d.png

 

 

/var/www/luckygenius/data/www/mazzuca.com.ua/system/unixml/import/219/importCustomCode on line 7Notice: Undefined index: text in

Попробуйте так

 

foreach($product['attributes'] as $attribute){
  if($attribute['name'] == 'Торгова марка'){
    $product['manufacturer_id'] = $attribute['value'];
  }
}

Надіслати
Поділитися на інших сайтах

25.06.2023 в 19:53, Exploits сказал:

Попробуйте так

 

foreach($product['attributes'] as $attribute){
  if($attribute['name'] == 'Торгова марка'){
    $product['manufacturer_id'] = $attribute['value'];
  }
}

Отлично, помогло. Благодарю.

Есть другая проблема, можно как-то пофиксить?

Есть этот фид, он не большой, но при нажатии кнопки "Прочитать структуру xml" - висит статус "Загружаю..." вечно, и ничего не происходит

image.thumb.png.671c634bd201f015c3def94c969d0993.png

Надіслати
Поділитися на інших сайтах


25.06.2023 в 22:49, LuckyGenius сказал:

Отлично, помогло. Благодарю.

Есть другая проблема, можно как-то пофиксить?

Есть этот фид, он не большой, но при нажатии кнопки "Прочитать структуру xml" - висит статус "Загружаю..." вечно, и ничего не происходит

image.thumb.png.671c634bd201f015c3def94c969d0993.png

 

 

 

Так же в фиде два языка, как сделать чтоб разносило в разные языки название, описание и тд?

Змінено користувачем LuckyGenius
Надіслати
Поділитися на інших сайтах


26.06.2023 в 00:49, LuckyGenius сказал:

Отлично, помогло. Благодарю.

Есть другая проблема, можно как-то пофиксить?

Есть этот фид, он не большой, но при нажатии кнопки "Прочитать структуру xml" - висит статус "Загружаю..." вечно, и ничего не происходит

image.thumb.png.671c634bd201f015c3def94c969d0993.png

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

26.06.2023 в 01:41, LuckyGenius сказал:

 

 

 

Так же в фиде два языка, как сделать чтоб разносило в разные языки название, описание и тд?

посмотрите информацию https://unixml.pro/set/import/product_custom_before

Надіслати
Поділитися на інших сайтах

26.06.2023 в 16:56, CompXBG сказал:

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

Добрый день! Напишите мне в ЛС ваш домен

Надіслати
Поділитися на інших сайтах

Добрий день. Підкажіть, є який-небудь спосіб генерувати опис товара при вигрузці по різним шаблонам в залежності від категорії і виробника (і можливо наявності / відсутності атрибута або його значення)

Взагалі модуль вогонь. Дуже вдячний за Вашу роботу. 
Також, якщо це доречно, хотів би автору запропонувати не розпилювати свій час та увагу  на функцію імпорта (вже є декілька хороших модулей з широким функціоналом),  а краще зосередитися на допрацюванні юзабіліті експорта, внести більше налаштувань, додати різні умови,.  І взагалі продовжувати знижувати порог входу для звичайного користувача, який не розбираєтсья в php, щоб можна було як в конструкторі налаштовувати вигрузку за допомогою зрозумілих перемикачів і галочок. Це було б супер мега вогонь . 
 Наприклад: керування атрибутами (які вигружати, які не вигружати) , різні налаштування для різних категорій / виробників (різні назви атрибута, різні шаблони описів, різні заміни тексту і тд і тп) , спростити налаштуваня багатомовної вигрузки та багато чого ще можна покращити і спростити для використання. 
 

Надіслати
Поділитися на інших сайтах


28.06.2023 в 17:18, ardemishev сказал:

Добрий день. Підкажіть, є який-небудь спосіб генерувати опис товара при вигрузці по різним шаблонам в залежності від категорії і виробника (і можливо наявності / відсутності атрибута або його значення)

Взагалі модуль вогонь. Дуже вдячний за Вашу роботу. 
Також, якщо це доречно, хотів би автору запропонувати не розпилювати свій час та увагу  на функцію імпорта (вже є декілька хороших модулей з широким функціоналом),  а краще зосередитися на допрацюванні юзабіліті експорта, внести більше налаштувань, додати різні умови,.  І взагалі продовжувати знижувати порог входу для звичайного користувача, який не розбираєтсья в php, щоб можна було як в конструкторі налаштовувати вигрузку за допомогою зрозумілих перемикачів і галочок. Це було б супер мега вогонь . 
 Наприклад: керування атрибутами (які вигружати, які не вигружати) , різні налаштування для різних категорій / виробників (різні назви атрибута, різні шаблони описів, різні заміни тексту і тд і тп) , спростити налаштуваня багатомовної вигрузки та багато чого ще можна покращити і спростити для використання. 
 

Доброго дня! Генерація різними шаблонами це хіба що через кастомний код. 

Стосовно налаштувань. Підхід інший. Максимально (на скільки це можливо) в базі. Те що кому треба можна або через кастомний код, або через приховані функції які активуються одним рядком в кастомном коді. Навіть при такому підході кожного дня дуже багато консультаційних питань. Я до того що якщо я внесу всі можливості модуля в інтерфейс то заплутається любий користувач бо інтерфейс буде перевантажений кнопочками і полями. Те чим користується 90% те все є в модулі, те що потрібно індивідуально - те вже через кастомний код або через активацію прихованого. Якщо внести в інтерфейс ще генерації в залежності від категорії і бренди то перше - це потрібно дуже рідко (це другий такий запит за весь час), друге - це буде багато лишніх налаштувань. Прошу віднестись до цього з розумінням. 

Надіслати
Поділитися на інших сайтах

В 28.06.2023 в 18:09, Exploits сказав:

Доброго дня! Генерація різними шаблонами це хіба що через кастомний код. 

Стосовно налаштувань. Підхід інший. Максимально (на скільки це можливо) в базі. Те що кому треба можна або через кастомний код, або через приховані функції які активуються одним рядком в кастомном коді. Навіть при такому підході кожного дня дуже багато консультаційних питань. Я до того що якщо я внесу всі можливості модуля в інтерфейс то заплутається любий користувач бо інтерфейс буде перевантажений кнопочками і полями. Те чим користується 90% те все є в модулі, те що потрібно індивідуально - те вже через кастомний код або через активацію прихованого. Якщо внести в інтерфейс ще генерації в залежності від категорії і бренди то перше - це потрібно дуже рідко (це другий такий запит за весь час), друге - це буде багато лишніх налаштувань. Прошу віднестись до цього з розумінням. 

Дякую за відповідь. Вирішувати звісно Вам, мені такий підхід здається помилковим. Краще зробити багато можливостей і налаштувань  і додати інструкцію . А з таким підходом користувачі і не знають про ті можливості, які приховані під кастомними обробками та ін. Наприклад я ) 
як на мене то базові функції наразі сильно спрощені і можна знайти деякий баланс між складністю та функціональністю. Але це все звісно мої думки. 

Ближче до діла: Підкажіть будь ласка  як саме активувати приховані можливості для тих, кому мало тих, що є в базі, і про які саме можливості йде мова . На сайті модуля такої інформації не зустрів, можливо погано шукав.  
І можете трохи детальніше підказати, як мені зробити різні шаблони опису для різних категорій / виробників ? 
Був би дуже вдячний 

Надіслати
Поділитися на інших сайтах


28.06.2023 в 18:33, ardemishev сказал:

Дякую за відповідь. Вирішувати звісно Вам, мені такий підхід здається помилковим. Краще зробити багато можливостей і налаштувань  і додати інструкцію . А з таким підходом користувачі і не знають про ті можливості, які приховані під кастомними обробками та ін. Наприклад я ) 
як на мене то базові функції наразі сильно спрощені і можна знайти деякий баланс між складністю та функціональністю. Але це все звісно мої думки. 

Ближче до діла: Підкажіть будь ласка  як саме активувати приховані можливості для тих, кому мало тих, що є в базі, і про які саме можливості йде мова . На сайті модуля такої інформації не зустрів, можливо погано шукав.  
І можете трохи детальніше підказати, як мені зробити різні шаблони опису для різних категорій / виробників ? 
Був би дуже вдячний 

 

Для генерації ви можете використовувать php код. Дам приклад. В пункті 4.3

if($product['category'] == 'Назва категорії' AND $product['manufacturer'] == 'Бренд'){
  $product['description'] = '<strong>Шаблон опису.</strong> Товар ' . $product['name'] . ' бренду ' . $product['manufacturer'] . ' має унікальну модель ' . $product['model'];
}
if($product['category_id'] == 'id категорії' AND $product['manufacturer'] == 'Бренд'){
  $product['description'] = 'Шаблон опису. Товар ' . $product['name'] . ' бренду ' . $product['manufacturer'] . ' має унікальну модель ' . $product['model'];
}

 

де можете підставлять любі дані товара.  А також використовувать любі умови при яких буде генеруваться опис

Якщо треба подивитись що є в товарі то в цьому ж пункті поставте

echo "<pre>";
print_r($product);
exit();

це покаже які дані можна використать в генерації опису, да і взагалі побачить готовий массив з данними товара.

Тобто таким чином робите все що завгодно

Надіслати
Поділитися на інших сайтах

@Exploitsдуже вдячний. піду розбиратися. а підкажіть будь ласка по питанню щодо "або через приховані функції які активуються одним рядком в кастомном коді."
як це активувати? чи це Ви так виразилися просто ? )  Гарного вечора

Надіслати
Поділитися на інших сайтах


28.06.2023 в 20:54, ardemishev сказал:

@Exploitsдуже вдячний. піду розбиратися. а підкажіть будь ласка по питанню щодо "або через приховані функції які активуються одним рядком в кастомном коді."
як це активувати? чи це Ви так виразилися просто ? )  Гарного вечора

Наприклад при імпорті щоб конвертувать фото з webp в png можна поставить $data['convert_webp'] = true;

або для того щоб вивести в копію фіда для гугл product_type можна добавить $data['product_type'] = true;

або при імпорті опцій щоб опції були обовʼязковими то $data['option_required'] = true; або задать тип опцій це в $data['option_type']

або не трогать акції $data['special_save'] = true;

також для експорта можна змінить шаблон генерації опцій в $data['option_ids_pattern'] і $data['product_option_id_pattern']

або округлення цін в експорті $data['decimal_place'] = 2;

ще якщо ставите чистку опису товара а треба зберегти тільки теги h1 h2 то можна так $data['allow_tags'] = "<h1><h2>';

можна робить багато чого. Всі налаштування в масиві $data а інформація про товар в $product

тобто любим кодом можна змінювать любі дані, наприклад заборонить вивантажувать акції $product['special'] = false;

будь що для максимально тонкого налаштування, наприклад ті ж націнки можна зробить в залежності від ціни товара або від ціни закупки. Багато що можна

Надіслати
Поділитися на інших сайтах

В 28.06.2023 в 21:41, Exploits сказав:

априклад при імпорті щоб конвертувать фото з webp в png можна поставить $data['convert_webp'] = true;

або для того щоб вивести в копію фіда для гугл product_type можна добавить $data['product_type'] = true;

або при імпорті опцій щоб опції були обовʼязковими то $data['option_required'] = true; або задать тип опцій це в $data['option_type']

або не трогать акції $data['special_save'] = true;

також для експорта можна змінить шаблон генерації опцій в $data['option_ids_pattern'] і $data['product_option_id_pattern']

або округлення цін в експорті $data['decimal_place'] = 2;

ще якщо ставите чистку опису товара а треба зберегти тільки теги h1 h2 то можна так $data['allow_tags'] = "<h1><h2>';

можна робить багато чого. Всі налаштування в масиві $data а інформація про товар в $product

тобто любим кодом можна змінювать любі дані, наприклад заборонить вивантажувать акції $product['special'] = false;

Ще раз дуже вдячний за відповідь. 
Подивився і масив товара і масив $data  є кілька питань: 
1) в масиві $data не знайшов тих налаштувань про які Ви писали. Де можна дізнатися список всіх налаштувань які я можу використовувати і які значення їх можна давати? 

2) І є конкретна  пропозиція щодо покращення юзабіліті, звісно на Ваш розсуд: коли в пункті 3,8 вказую відповідність  назв атрибутів, то вивантажуються лише ті атрибути що вказано. Про це власне і написано у підказці. Але проблема в тому, що коли у мене 50 атрибутів, а змінити назву треба лише у одного або десяти, то мені треба вручну вибрати з випадаючого списка УСІ ці 50 атрибутів, щоб вони вигружалися . це не дуже зручно  . Пропоную додати налаштування: "вигружати всі атрибути" або "лише вказані в полях відповідності".   А також налаштування: "НЕ вигружати ці атрибути і  вибір списка не потрібних атрибутів".

3) ТА / Або, будь ласка  зорієнтуйте який код треба вказати щоб:  а) вивантажити ВСІ атрибути примусово ТА при цьому замінити назву у обраних. б) вивантажити ВСІ атрибути ОКРІМ обраних ТА змінити назву у деяких обраних. Якщо є довідка то дайте знати щоб я вас не задовбував ) 

4) І ще: Стосовно вибору категорій і виробників в пп2,1-2,2. для вигрузки. пропоную додати вибір логіки: "вивантажити ВСІ , окрім вказаних", або "ЛИШЕ вказані". Це спростить налаштування коли є категорії або виробники які не треба вивантажувати.  Так, можна просто включити всі і вимкнути не потрібні. АЛЕ: коли в мене з’явися нова категорія або виробник то мені потрібно йти у всі 20 вигрузок і вмикати його там. А якщо використовувати логіку "всі окрім вказаних" то я відключаю 1 раз непотрібні, а всі нові будуть автоматично потрапляти у вигрузку. Це ж набагато зручніше. 

5) ПС. я в цілому розумію Ваш підхід "чим простіше тим краще". Але,  можливо розглянете можливість додавання опційного режиму "ПРО" або "Пісочниця" ,  який буде включатися в налаштуваннях і відкривати більший спектр налаштувань та умов БЕЗ використання кастомного кода і тд. А ті хто хоче рівень бога то вже і кастомний код їм на допомогу. такі думки. 
Просто зараз виходить високий поріг входу для тих хто  хоче дійсно налаштувати свої вигрузки якісно з урахуванням своїх нюансів і хотєлок. Так, можна витратити час і розібратися в усіх кастомних налаштуваннях. Але я міг би це налаштувати перемиканням налаштувань за 10 хвилин. Та і Ви ж витрачаєте мабуть купу часу щоб відповідати таким як я. ( за що ще раз вдячний :) )  
 

Надіслати
Поділитися на інших сайтах


28.06.2023 в 23:24, ardemishev сказал:

Ще раз дуже вдячний за відповідь. 
Подивився і масив товара і масив $data  є кілька питань: 
1) в масиві $data не знайшов тих налаштувань про які Ви писали. Де можна дізнатися список всіх налаштувань які я можу використовувати і які значення їх можна давати? 

2) І є конкретна  пропозиція щодо покращення юзабіліті, звісно на Ваш розсуд: коли в пункті 3,8 вказую відповідність  назв атрибутів, то вивантажуються лише ті атрибути що вказано. Про це власне і написано у підказці. Але проблема в тому, що коли у мене 50 атрибутів, а змінити назву треба лише у одного або десяти, то мені треба вручну вибрати з випадаючого списка УСІ ці 50 атрибутів, щоб вони вигружалися . це не дуже зручно  . Пропоную додати налаштування: "вигружати всі атрибути" або "лише вказані в полях відповідності".   А також налаштування: "НЕ вигружати ці атрибути і  вибір списка не потрібних атрибутів".

3) ТА / Або, будь ласка  зорієнтуйте який код треба вказати щоб:  а) вивантажити ВСІ атрибути примусово ТА при цьому замінити назву у обраних. б) вивантажити ВСІ атрибути ОКРІМ обраних ТА змінити назву у деяких обраних. Якщо є довідка то дайте знати щоб я вас не задовбував ) 

4) І ще: Стосовно вибору категорій і виробників в пп2,1-2,2. для вигрузки. пропоную додати вибір логіки: "вивантажити ВСІ , окрім вказаних", або "ЛИШЕ вказані". Це спростить налаштування коли є категорії або виробники які не треба вивантажувати.  Так, можна просто включити всі і вимкнути не потрібні. АЛЕ: коли в мене з’явися нова категорія або виробник то мені потрібно йти у всі 20 вигрузок і вмикати його там. А якщо використовувати логіку "всі окрім вказаних" то я відключаю 1 раз непотрібні, а всі нові будуть автоматично потрапляти у вигрузку. Це ж набагато зручніше. 

5) ПС. я в цілому розумію Ваш підхід "чим простіше тим краще". Але,  можливо розглянете можливість додавання опційного режиму "ПРО" або "Пісочниця" ,  який буде включатися в налаштуваннях і відкривати більший спектр налаштувань та умов БЕЗ використання кастомного кода і тд. А ті хто хоче рівень бога то вже і кастомний код їм на допомогу. такі думки. 
Просто зараз виходить високий поріг входу для тих хто  хоче дійсно налаштувати свої вигрузки якісно з урахуванням своїх нюансів і хотєлок. Так, можна витратити час і розібратися в усіх кастомних налаштуваннях. Але я міг би це налаштувати перемиканням налаштувань за 10 хвилин. Та і Ви ж витрачаєте мабуть купу часу щоб відповідати таким як я. ( за що ще раз вдячний :) )  
 

1) За які саме налаштування запитуєте? Уточніть що треба налаштувать

 

2) Якщо треба змінить назву атрибуту то є пункт 3.10 - там що на що і в назві атрибуту можете замінить. В 3.8 якраз можна відфільтрувать те що потрібно в фіді

 

3) Не вказувать нічого в 3.8 і тоді всі атрибути йдуть в фід. Змінить назву в 3.10 можна. Для заборони деяких то або через 3.8 вказать які можна або в пункті 3.7 код

$attr_deny = array('назва атрибуту', 'назва атрибуту2', 'назва атрибуту3', 'назва атрибуту4',); //тут заборонені атрибути
foreach($product['attributes'] as $ak => $av){
  if(in_array($av['name'], $attr_deny)){
    unset($product['attributes'][$ak]);
  }
}

 

4) Можна тільки вказать що вивантажувать. Якщо треба заборонить деякі то в пункті 4.1 можна добавить AND p.manufacturer_id NOT IN(23,45,26)

де 23,45,26 - це заборонені виробники. По категоріям аналогічно тільки там буде AND p2c.category_id NOT IN(23,45,26)

 

5) Обдумаю це

Надіслати
Поділитися на інших сайтах

В 29.06.2023 в 09:12, Exploits сказав:

1) За які саме налаштування запитуєте? Уточніть що треба налаштувать

вкотре дякую ) 
1) я мав на увазі чи є список цих налаштувань приклади яких ви приводили вище?  щоб з ними ознайомитися і розуміти всі можливості, які є. Можливо вони допоможуть у вирішенні інших задач.
я може і не знаю, що ваш модуль може мені допомогти вирішити деякі додаткові питання.
Я вже бачу по одній моїй іншій додатковій   задачі, окрім вивантаження на маркетплейси, що можу її вирішити за допомогою вашого модуля. і це круто коли одним інструментом можна вирішити декілька задач. 
Якби я тут не писав питання то і не знав би про це і далі шукав би для цієї задачі якесь рішення. 
Знаючи всі можливості я б міг оцінити які ще питання допоможе вирішити цей модуль . 
2) в пункті 3,1 замінюєтсья в УСІХ атрибутах чи в УСІХ значеннях. А замінити треба лише в конкретних . Що як в інших назвах атрибутів або в значеннях є такі самі входження ? тоді заміняться зайві, там де це не треба. Приклад: Атрибут "Довжина" і "довжина кабеля" треба перейменувати атрибут "довжина" на "розмір по довжині" . якщо я зроблю це в п3,10 то я отримаю заміну і в другому атрибуті.  Чому б не винести налаштування щоб будь хто міг просто перемикачем міняти логіку як описав в попередньому пості...  це ж  набагато зрозуміліше та зручніше для користувача. 
3) виходячи з зазначеного трохи вище в питанні 2, якщо вирішувати цю задачу через кастомний код , треба тоді в коді також проводити заміну назви та або значення обраних атрибутів ... 
Або можливо зробити це по такій схемі:  (3.1) -в п.3,8 вказати які атрибути міняти , (3.2) в коді включити примусово вивантаження ВСІХ атрибутів (3.3) в тому ж коді вимкнути обрані атрибути
4) дякую за підказку. вигляжає все це не складно, але це все треба знати щоб використовувати.  аналогічна думака: чому б не одати перемикач логіки щоб будь хто міг цим керувати без звернення за допомогою і витратою вашого часу ) )
ще раз дякую 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.