Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Exploits

Users
  • Posts

    3,071
  • Joined

  • Last visited

Everything posted by Exploits

  1. Наприклад при імпорті щоб конвертувать фото з 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; будь що для максимально тонкого налаштування, наприклад ті ж націнки можна зробить в залежності від ціни товара або від ціни закупки. Багато що можна
  2. Для генерації ви можете використовувать 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(); це покаже які дані можна використать в генерації опису, да і взагалі побачить готовий массив з данними товара. Тобто таким чином робите все що завгодно
  3. Доброго дня! Генерація різними шаблонами це хіба що через кастомний код. Стосовно налаштувань. Підхід інший. Максимально (на скільки це можливо) в базі. Те що кому треба можна або через кастомний код, або через приховані функції які активуються одним рядком в кастомном коді. Навіть при такому підході кожного дня дуже багато консультаційних питань. Я до того що якщо я внесу всі можливості модуля в інтерфейс то заплутається любий користувач бо інтерфейс буде перевантажений кнопочками і полями. Те чим користується 90% те все є в модулі, те що потрібно індивідуально - те вже через кастомний код або через активацію прихованого. Якщо внести в інтерфейс ще генерації в залежності від категорії і бренди то перше - це потрібно дуже рідко (це другий такий запит за весь час), друге - це буде багато лишніх налаштувань. Прошу віднестись до цього з розумінням.
  4. Обновите модуль и попробуйте, но вообще фид лучше смотреть так открывая в браузере - это более удобно тк там и форматирование и подсветка есть посмотрите информацию https://unixml.pro/set/import/product_custom_before
  5. Як варіант зробить це можливо через заміни В пункті 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 що в подальшому при оновленні не викличе ніяких проблем
  6. Ще як варіант можна наприклад на категорії добавлять атрибути або робить співвідношення атрибутів і значень. Це якщо +- можна це зробить. Ну в цілому це варіант якщо структура ніяк не схожа. Можна створить текстове поле в таблиці product наприклад attribute_rozetka і в такому виді вставлять дані. Далі в модулі в пункті 5.1 добавить p.attribute_rozetka і в структурі добавить рядок з виводом по аналогії. !!! Але як на мене це забагато роботи формувать для розетки в такому вигляді атрибути і виводить їх. Напишіть або сюди або в повідомлення мені приклади чому неможливо вивантажити атрибути на розетку я подивлюсь з точки зору свого досвіду з роботи з розеткою
  7. Можно так например if($product['special']){ $xml .= '<saleprice>' . $product['special'] . '</saleprice>'; $xml .= '<price>' . $product['price'] . '</price>'; }else{ $xml .= '<price>' . $product['price'] . '</price>'; }
  8. Добрый день! Можете просто переименовать теги через структуру файла, белая кнопка </> по ценам также можно переименовать через структуру
  9. UniXML может. Для теста могу загрузить, пишите в ЛС
  10. Добрый день! Будут пересчитаны по курсу в этом блоке из фида, но если надо пересчитать по курсу магазина - также можно сделать, либо не считать, можно как угодно
  11. Абсолютно правильно. Много где покупаю в интернет магазинах с трешовым старым дизайном на опенкарт 1.5 но с хорошими ценами и выбором, так сказать на трастовых сайтах с дизайном из 2010 годов. Трафик и товар - все остальное вторично.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.