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

Recommended Posts

В 13.07.2023 в 19:31, Exploits сказав:

де 23 - це ід атрибута

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

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


Доброго дня. Допоможіть розібратися з імпортом фото

В товарі одне фото завантажилося нормально, інші сформувалася невірна ссилка: 

image.png.20120d93b5cdbdb4d5636de4a4876783.png

<img src="/home/brandst1/домен/image/catalog/unixml/71/10667/plata_keruvannya_do_gazovogo_kotla_vaillant_atmo_tec_plus_art_0020254534_0020236433_1.webp" title="Плата керування до газового котла Vaillant Atmo TEC Plus art  - 0020254534, 0020236433" alt="Плата керування до газового котла Vaillant Atmo TEC Plus art  - 0020254534, 0020236433" width="80" height="80">

Тобто чомусь в посиланні на фото додається на початок шлях серверу /home/brandst1

Деякі товари завантажуються нормально, в деяких ось така біда. Що з цим робити? Дякую.

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


14.07.2023 в 14:30, ardemishev сказал:

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

Ви можете і по назві, ось так

$product['description'] = '<p>' . $product['name'] . '</p><p>статичний текст</p>';
 

foreach($product['attributes'] as $attr){
  if($attr['name'] == 'Потрібна назва атрибуту'){
    $product['description'] .= '<p>' . $attr['name'] . ': ' . $attr['text'] . '</p>';
  }
  if($attr['name'] == 'Потрібна назва атрибуту 2'){
    $product['description'] .= '<p>' . $attr['name'] . ': ' . $attr['text'] . '</p>';
  }
}

 

14.07.2023 в 14:44, dolyalexey сказал:

Доброго дня. Допоможіть розібратися з імпортом фото

В товарі одне фото завантажилося нормально, інші сформувалася невірна ссилка: 

image.png.20120d93b5cdbdb4d5636de4a4876783.png

<img src="/home/brandst1/домен/image/catalog/unixml/71/10667/plata_keruvannya_do_gazovogo_kotla_vaillant_atmo_tec_plus_art_0020254534_0020236433_1.webp" title="Плата керування до газового котла Vaillant Atmo TEC Plus art  - 0020254534, 0020236433" alt="Плата керування до газового котла Vaillant Atmo TEC Plus art  - 0020254534, 0020236433" width="80" height="80">

Тобто чомусь в посиланні на фото додається на початок шлях серверу /home/brandst1

Деякі товари завантажуються нормально, в деяких ось така біда. Що з цим робити? Дякую.

 

Доброго дня! В пункті кастомний код до імпорта (перше поле) (https://unixml.pro/set/import/product_custom_before)

Поставить

$data['convert_webp'] = true;

і тоді фото з webp формата будуть конвертуватись для коректного відображення на сайті

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

В 12.07.2023 в 19:42, Exploits сказав:

вы можете поставить не 0 а 1 - це буде наступна вкладеність, 2 - наступна


не в усіх категоріях товари мають 3 рівня вкладеності (0, 1, 2) в категорії , тому якщо в 1 товара лише 2 рівня (0,1) , а  мені треба  для другого товара прив’язатися до  третього рівня [2], то видає попередження  Undefined offset: 2 тобто я так розумію не існує  третього рівня. додати якусь додаткову перевірку ?  
 
$top_category = $product['category_id'];
if(isset($data['cats'][$product['category_id']])){
  $top_category = explode('_', $data['cats'][$product['category_id']]);
  $top0_category = $top_category[0];
  $top1_category = $top_category[1];
  $top2_category = $top_category[2];
}

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


14.07.2023 в 18:03, ardemishev сказал:


не в усіх категоріях товари мають 3 рівня вкладеності (0, 1, 2) в категорії , тому якщо в 1 товара лише 2 рівня (0,1) , а  мені треба  для другого товара прив’язатися до  третього рівня [2], то видає попередження  Undefined offset: 2 тобто я так розумію не існує  третього рівня. додати якусь додаткову перевірку ?  
 
$top_category = $product['category_id'];
if(isset($data['cats'][$product['category_id']])){
  $top_category = explode('_', $data['cats'][$product['category_id']]);
  $top0_category = $top_category[0];
  $top1_category = $top_category[1];
  $top2_category = $top_category[2];
}

Якщо по цьому коду то можна так

 

$top_category = $product['category_id'];
 

if(isset($data['cats'][$product['category_id']])){
  $top_category = explode('_', $data['cats'][$product['category_id']]);
  $top0_category = isset($top_category[0])?$top_category[0]:false;
  $top1_category = isset($top_category[1])?$top_category[1]:false;
  $top2_category = isset($top_category[2])?$top_category[2]:false;
}

 

Але дивлячись що потрібно в цілому по коду комплексно, спробуйте так

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

В 14.07.2023 в 15:37, Exploits сказав:

Доброго дня! В пункті кастомний код до імпорта (перше поле) (https://unixml.pro/set/import/product_custom_before)

Поставить

$data['convert_webp'] = true;

і тоді фото з webp формата будуть конвертуватись для коректного відображення на сайті

Поставив цей код. У товарі з битими фото - видалив повністю фото, та зробив імпорт вручну.

В результаті перше фото завантажилось нормально, інші таж проблема:

Прихований текст

image.png.d7453e325ed34d116d522b56619bd41d.png

При чому вкінці webp, хоча перше фото має посилання в якому в кінці jpg.

Прихований текст

image.png.ff559982b1a4eb30d6911578b2d5136c.png

 

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


14.07.2023 в 23:27, dolyalexey сказал:

Поставив цей код. У товарі з битими фото - видалив повністю фото, та зробив імпорт вручну.

В результаті перше фото завантажилось нормально, інші таж проблема:

  Скрыть содержимое

image.png.d7453e325ed34d116d522b56619bd41d.png

При чому вкінці webp, хоча перше фото має посилання в якому в кінці jpg.

  Скрыть содержимое

image.png.ff559982b1a4eb30d6911578b2d5136c.png

 

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

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

Є потреба "зібрати" з декількох атрибутів текст і вивантажити як 1 атрибут . написав отакий код , працює. хотів просто дізнатися чи це є оптимальний варіант чи можна зробити простіше (Менше кода, або менше розрахунків --> швидше генерація на 20000 товарів) 

$attr_dop_har ='';
  foreach($product['attributes'] as $attr){
    if($attr['name'] == 'Маркировка АКБ'){
      $attr_dop_har = $attr['name'] . ': ' . $attr['text'] . '.';
    }
    if(strpos($attr['name'], 'Для моделей') !== false){      //є декілька атрибутів які однаково починаються "Для моделей...", але далі йде ще назва бранда, тому тут умова по наявності послідовності в назві атрибута, щоб сюди включити всі ці атрибути, при їх наявності у товара. у одного товара може бути оночасно наприклад атрибут "Для модеелй Samsung", та "Для моделей Huawei"
      $attr_dop_har .= ' ' . $attr['name'] . ': ' . $attr['text'] . '.';
    }
  }
  if ($attr_dop_har !=''){ //якщо значення не пуста строка
    $product['attributes_full'][] = array(
      'name' => 'param name="Дополнительные характеристики"',
      'text' => $attr_dop_har,
      'end' => 'param',
      'decode' => true
    );
  }


 

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


В 16.07.2023 в 14:39, ardemishev сказав:

Є потреба "зібрати" з декількох атрибутів текст і вивантажити як 1 атрибут . написав отакий код , працює. хотів просто дізнатися чи це є оптимальний варіант чи можна зробити простіше (Менше кода, або менше розрахунків --> швидше генерація на 20000 товарів) 

$attr_dop_har ='';
  foreach($product['attributes'] as $attr){
    if($attr['name'] == 'Маркировка АКБ'){
      $attr_dop_har = $attr['name'] . ': ' . $attr['text'] . '.';
    }
    if(strpos($attr['name'], 'Для моделей') !== false){      //є декілька атрибутів які однаково починаються "Для моделей...", але далі йде ще назва бранда, тому тут умова по наявності послідовності в назві атрибута, щоб сюди включити всі ці атрибути, при їх наявності у товара. у одного товара може бути оночасно наприклад атрибут "Для модеелй Samsung", та "Для моделей Huawei"
      $attr_dop_har .= ' ' . $attr['name'] . ': ' . $attr['text'] . '.';
    }
  }
  if ($attr_dop_har !=''){ //якщо значення не пуста строка
    $product['attributes_full'][] = array(
      'name' => 'param name="Дополнительные характеристики"',
      'text' => $attr_dop_har,
      'end' => 'param',
      'decode' => true
    );
  }


 

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

$product['full_category'] = '';
foreach($product['attributes_full'] as $afk => $af){
  if($af['name'] == 'g:product_type'){
    unset($product['attributes_full'][$afk]);
    $product['full_category'] = $af['text'];
  }
}
if (strpos($product['full_category'], 'Містить категорію') !== false) {
  ...
}
Надіслати
Поділитися на інших сайтах


І окреме питання: як можна реалізувати наступну логіку:
якущо в товара немає атрибута з такою назвою "Назва атрибута" , або цей атрибут пустий (це те саме чи ні? не можу трохи зрозуміти) 
то присвоїти цьому атрибуту в даному товарі  значення, в залежності від додаткових умов: категорія, виробник (ну це я вже вмію ) .


якщо атрибут не пустий то додати до значення атрибута, в залежності від деяких умов, додатковий текст через кому та пробіл, але ЛИШЕ якщо цього тексту ще немає в цьому атрибуті. 
Якби це був не атрибут а  окреме поле, то  я мабуть сам зробв, але з масивами буксую, тому прошу допомогти. дякую .

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


16.07.2023 в 14:39, ardemishev сказал:

Є потреба "зібрати" з декількох атрибутів текст і вивантажити як 1 атрибут . написав отакий код , працює. хотів просто дізнатися чи це є оптимальний варіант чи можна зробити простіше (Менше кода, або менше розрахунків --> швидше генерація на 20000 товарів) 

$attr_dop_har ='';
  foreach($product['attributes'] as $attr){
    if($attr['name'] == 'Маркировка АКБ'){
      $attr_dop_har = $attr['name'] . ': ' . $attr['text'] . '.';
    }
    if(strpos($attr['name'], 'Для моделей') !== false){      //є декілька атрибутів які однаково починаються "Для моделей...", але далі йде ще назва бранда, тому тут умова по наявності послідовності в назві атрибута, щоб сюди включити всі ці атрибути, при їх наявності у товара. у одного товара може бути оночасно наприклад атрибут "Для модеелй Samsung", та "Для моделей Huawei"
      $attr_dop_har .= ' ' . $attr['name'] . ': ' . $attr['text'] . '.';
    }
  }
  if ($attr_dop_har !=''){ //якщо значення не пуста строка
    $product['attributes_full'][] = array(
      'name' => 'param name="Дополнительные характеристики"',
      'text' => $attr_dop_har,
      'end' => 'param',
      'decode' => true
    );
  }


 

Так, все правильно тут

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

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

$product['full_category'] = '';
foreach($product['attributes_full'] as $afk => $af){
  if($af['name'] == 'g:product_type'){
    unset($product['attributes_full'][$afk]);
    $product['full_category'] = $af['text'];
  }
}
if (strpos($product['full_category'], 'Містить категорію') !== false) {
  ...
}

Напишіть в приватні повідомлення з прикладом категорії я подивлюсь

16.07.2023 в 18:34, ardemishev сказал:

І окреме питання: як можна реалізувати наступну логіку:
якущо в товара немає атрибута з такою назвою "Назва атрибута" , або цей атрибут пустий (це те саме чи ні? не можу трохи зрозуміти) 
то присвоїти цьому атрибуту в даному товарі  значення, в залежності від додаткових умов: категорія, виробник (ну це я вже вмію ) .


якщо атрибут не пустий то додати до значення атрибута, в залежності від деяких умов, додатковий текст через кому та пробіл, але ЛИШЕ якщо цього тексту ще немає в цьому атрибуті. 
Якби це був не атрибут а  окреме поле, то  я мабуть сам зробв, але з масивами буксую, тому прошу допомогти. дякую .

Також на прикладі напишіть мені в повідомлення я подивлюсь що можна придумать

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

12.07.2023 в 19:42, Exploits сказал:

Скоріше за все у вас на сервері стоїть маленьке значення php параметра max_input_vars - збільшіть це значення наприклад до 5000 і тоді має зберігать

 

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

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


17.07.2023 в 13:36, lindim сказал:

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

напишіть в приватні повідомлення доступи в адмінку

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

Вітаю, намагаюся зробити імпорт (посилання XML) теги прописав, але обробку товарів, фото та інше пропускає. Як результат - нічого немає. З чим це може бути пов'язано?

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


19.07.2023 в 23:50, dimas111k сказал:

Вітаю, намагаюся зробити імпорт (посилання XML) теги прописав, але обробку товарів, фото та інше пропускає. Як результат - нічого немає. З чим це може бути пов'язано?

Доброго дня! Уточніть ваш домен в персональні повідомлення

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

Доброго времени.

Google Merchant Center, мультиязычный сайт, создаю файл на українській мові, а ссылки получаются без преффикса ua, должно быть так мой.сайт/ua/, без преффикса получается не тот язык.

Гугл блокирует за это.

Шо делать?

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


23.07.2023 в 17:46, omega2 сказал:

Доброго времени.

Google Merchant Center, мультиязычный сайт, создаю файл на українській мові, а ссылки получаются без преффикса ua, должно быть так мой.сайт/ua/, без преффикса получается не тот язык.

Гугл блокирует за это.

Шо делать?

Добрый день! В пункте 4.3 поставьте

$product['url'] = str_replace(HTTPS_SERVER, HTTPS_SERVER . 'ua/', $product['url']);

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

23.07.2023 в 18:17, omega2 сказал:

Конфликта не будет?

Адрес картинки должен быть без преффикса

Нет, все будет как надо)

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

23.07.2023 в 18:31, omega2 сказал:

Половина сработала.

<link>https:// мой.сайт/</link> без преффикса

Это и не нужно там

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

Чистил кеш, проверял товар что он в категории - новый товар, который создал - просто не попадает в выгрузку! Никак не могу понять причину

image.png.554daeb971f7ac2242e6225f588cb062.png

image.thumb.png.df755c31b7b26ba8abf3a2899f51b2b3.png

 

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


29.07.2023 в 09:56, dreemix сказал:

Чистил кеш, проверял товар что он в категории - новый товар, который создал - просто не попадает в выгрузку! Никак не могу понять причину

image.png.554daeb971f7ac2242e6225f588cb062.png

image.thumb.png.df755c31b7b26ba8abf3a2899f51b2b3.png

 

Добрый день! Скорее всего в товаре нет каких-то данных. Напишите в ЛС доступы в админку я помогу разобраться

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

Добрый день.
Проблема при добавлении выгрузки ПромЮА.

Основной язык сайта украинский.
Ставлю в приложении язык выгрузки украинский - выгружает отлично украинский язык.

Ставлю в приложении язык выгрузки русский - выгружает отлично русский язык.

Но вот выгрузить украинский и русский одним файлом не получается.
как только по инструкции добавляю в пункт 4.2 выбивает ошибку 

$data['lang_data'] = array('lang_id' => 1, 'fields' => 'name,description');

lang_id меняю в зависимости от основного языка, не помогает - все равно выбивает ошибку:
 

Фид для prom успешно сформирован!
Parse error: syntax error, unexpected end of file in /home/хост/имя сайта/www/system/unixml/prom/ExportCustomAfter on line 5

помогите пожалуйста разобраться

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


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

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

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

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

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

Вхід

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

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

Important Information

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