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

ardemishev

Newbie
  
  • Posts

    29
  • Joined

  • Last visited

Everything posted by ardemishev

  1. ого не знав. гугл видавав лише ручне скачування через інтерфейс. мене таке рішення на 100% влаштовує. навіть xlsx видає таким самим чином. ДЯКУЮ
  2. Підкажіть чи можна цим модулем спарсити таблицю google в файл csv/xls , яка відкрита для перегляду і завантаження по лінку? Приклад : https://docs.google.com/spreadsheets/d/1ej6w2Bd-y5vmt_Vv-wJZWQ-4M6u75EW8bi2Iw5hYnBc/edit#gid=0
  3. Після додавання в 4.2 даного кода, $data['lang_data'] = array('lang_id' => 3, 'fields' => 'name,description'); //3 - id укр мови при генерації в файл висипає купу помилок. сам фйл наче генерується коректно. Правильно я розумію що помилки виникають через те що в багатьох товарах назва та опис в укр версії не заповнені? якщо так, то що зробити щоб не було помилок? ну пусте поле і пусте , що поробиш щоб потім не прогавити якісь інші помилки при внесенні нових змін...
  4. І окреме питання: як можна реалізувати наступну логіку: якущо в товара немає атрибута з такою назвою "Назва атрибута" , або цей атрибут пустий (це те саме чи ні? не можу трохи зрозуміти) то присвоїти цьому атрибуту в даному товарі значення, в залежності від додаткових умов: категорія, виробник (ну це я вже вмію ) . якщо атрибут не пустий то додати до значення атрибута, в залежності від деяких умов, додатковий текст через кому та пробіл, але ЛИШЕ якщо цього тексту ще немає в цьому атрибуті. Якби це був не атрибут а окреме поле, то я мабуть сам зробв, але з масивами буксую, тому прошу допомогти. дякую .
  5. не можу зрозуміти чому, але це не працює, якщо я в цьому ж файлі використовую прив’язку до шляху катогрії ось так: $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) { ... }
    Модуль вогонь але не вистачає: 1 - примусовий переклад навіть якщо дані ВІДРІЗНЯЮТЬСЯ. (Коли змінилися назві, описи, атрибути) 2 - збереження варіантів налаштувань і автозапуск по крону щоб взагалі про це не думати. Тобто нові твоари додалися - раз на годину наприклад автоматично переклалися обрані поля. раз на міцяць повний автопереклад ВСЬОГО навіть того що відрізняється. Як прикла застосування.
  6. Є потреба "зібрати" з декількох атрибутів текст і вивантажити як 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 ); }
  7. не в усіх категоріях товари мають 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]; }
  8. дякую за дуже оперативні і змістовні відповіді, можливості модуль розкриваютсья більш широко і лише фантазія омежує варіанти його використання. раз пішла вже така розмова, то можливо краще не до id атрибута, а до назви прив’язуватися в деяких випадках? чи є технічна можливість ?
  9. так працює, і далі ще теж виправив. 1. підкажіть а прив’язка не до id категорії а до назви - таке можливо? тобто приблизно щось накшталт (назви зміних з голови взяв просто для демонстрації ідеї: if($product['full_category'] == /*дорівнює або, як варіант: містить у собі послідовність, не знаю як це написати, contain?*/'Аксуссуары/Защитные стекла' AND $product['manufacturer'] == 'назва виробника') { //робим то і то } if($product['full_category'] == /*містить*/ 'Аксуссуары/Кабели'){ //робим то і то } if($product['full_category'] == 'Аксуссуары/Защитные стекла/Защитные стекла для Apple') { //робим то і то } 2. І ще питання стосовно вставки атрибутів в опис. як це зробити? Якщо атрибут у товара існує і він не пустий то вставити його в конкретне місце в описі. приблизно так: $product['description'] = '<p>' . $product['name'] . '</p><p>статичний текст</p><p>' . /*Конкретний атрибут в форамті: Назва: значення. якщо декілька занчень то через кому з пробілом.*/ . '</p>'
  10. Дякую буду пробувати. Це якщо до топової категорії треба прив’язатися, я так зрозумів. А як вказати якщо треба до другого рівня прив’язка? тобто в даному випадку в категорії "захисне скло" ? Взагалі в нас може бути до 4 рівней, але гіпотетично не обмежено. то може є якесь універсальне рішення щоб розібрати категоріх на рівні і вказувати потрібний рівень для автоматичного заповнення якихось даних в усіх товарів вказанного рівня?
  11. Дякую. Питання виникло наступне: Товар знаходиться в категорії 3 рівня як прписати умову в п,4,3 зоб зробити маніпуляціі з усіма товарами категорії Аксесуари? або з усіма в категорії "захисне скло" . по останній категорії знайшов в товарі дані, а от по верхнім категоріям не знайшов. [category_original] містить лише кінцеву категорію
  12. Налаштовую вивантаження в розетку. Питання стосується вивантаження атрибутів двома мовами. Читав довідку. там показано як вивантажити із бази атрибути двома мовами. Але це не покриває всіх можливих ситуацій, а також немає сенсу вивантажувати ВСІ атрибути двома мовами, бо більшість із них (ті що мають визначені варіанти значень), просто в залежності від мови на самій розетці показуютсья відповідною мовою. Двома мовами є сенс вивантажувати лише текстові характеристики. скрін з їх системи pricecreator 1) Підкажіть як згенерувати статичний параметр на двох мовах в різних ситуаціях: 1.а) Наприклад параметр Доставка/оплата в нас однаковий для всіх товарів. я можу згенерувати його в налаштуваннях експорта, але виходить лише 1 мова. 1.б) Параметр "дополнительный текст" у нас може відрізнятися в залежності від категорії та виробника. теж його треба якось генерувати двома мовами при вивантаженні товарів. 1.в) А ось "Дополнительные характеристики " може бути різним у різних товарів тому його треба зберігати в базі і вивантажувати з бази на двох мовах. 1г) А ось наприклад "Вес" треба лише 1 мовою російською віддавати і не засоряти файл xml. в разі необхідності розетка сама його перекладе. хоча там і перекладати нема чого 10кг що російською що українською однаково. 1.д) інші параметри мають заздалегіть задані варіанти значень тому ми передаємо лише 1 мову а там у них вже співставлено різними мовами для 1 значення. 2) друге пиання витікає з 1г: вивантаження із бази на двох мовах лише тих атрибутів які цього потребують. 3) і на засипку . у вимогах до передачі параметрів отаке написано: тобто ми маємо з тобто кожним параметром передавати ще id цього параметра на розетці paramid, а також якщо це детерміновані параметри то ще і id значення цього параметра valueid на розетці. це якось робиться?
  13. вкотре дякую ) 1) я мав на увазі чи є список цих налаштувань приклади яких ви приводили вище? щоб з ними ознайомитися і розуміти всі можливості, які є. Можливо вони допоможуть у вирішенні інших задач. я може і не знаю, що ваш модуль може мені допомогти вирішити деякі додаткові питання. Я вже бачу по одній моїй іншій додатковій задачі, окрім вивантаження на маркетплейси, що можу її вирішити за допомогою вашого модуля. і це круто коли одним інструментом можна вирішити декілька задач. Якби я тут не писав питання то і не знав би про це і далі шукав би для цієї задачі якесь рішення. Знаючи всі можливості я б міг оцінити які ще питання допоможе вирішити цей модуль . 2) в пункті 3,1 замінюєтсья в УСІХ атрибутах чи в УСІХ значеннях. А замінити треба лише в конкретних . Що як в інших назвах атрибутів або в значеннях є такі самі входження ? тоді заміняться зайві, там де це не треба. Приклад: Атрибут "Довжина" і "довжина кабеля" треба перейменувати атрибут "довжина" на "розмір по довжині" . якщо я зроблю це в п3,10 то я отримаю заміну і в другому атрибуті. Чому б не винести налаштування щоб будь хто міг просто перемикачем міняти логіку як описав в попередньому пості... це ж набагато зрозуміліше та зручніше для користувача. 3) виходячи з зазначеного трохи вище в питанні 2, якщо вирішувати цю задачу через кастомний код , треба тоді в коді також проводити заміну назви та або значення обраних атрибутів ... Або можливо зробити це по такій схемі: (3.1) -в п.3,8 вказати які атрибути міняти , (3.2) в коді включити примусово вивантаження ВСІХ атрибутів (3.3) в тому ж коді вимкнути обрані атрибути 4) дякую за підказку. вигляжає все це не складно, але це все треба знати щоб використовувати. аналогічна думака: чому б не одати перемикач логіки щоб будь хто міг цим керувати без звернення за допомогою і витратою вашого часу ) ) ще раз дякую
  14. Ще раз дуже вдячний за відповідь. Подивився і масив товара і масив $data є кілька питань: 1) в масиві $data не знайшов тих налаштувань про які Ви писали. Де можна дізнатися список всіх налаштувань які я можу використовувати і які значення їх можна давати? 2) І є конкретна пропозиція щодо покращення юзабіліті, звісно на Ваш розсуд: коли в пункті 3,8 вказую відповідність назв атрибутів, то вивантажуються лише ті атрибути що вказано. Про це власне і написано у підказці. Але проблема в тому, що коли у мене 50 атрибутів, а змінити назву треба лише у одного або десяти, то мені треба вручну вибрати з випадаючого списка УСІ ці 50 атрибутів, щоб вони вигружалися . це не дуже зручно . Пропоную додати налаштування: "вигружати всі атрибути" або "лише вказані в полях відповідності". А також налаштування: "НЕ вигружати ці атрибути і вибір списка не потрібних атрибутів". 3) ТА / Або, будь ласка зорієнтуйте який код треба вказати щоб: а) вивантажити ВСІ атрибути примусово ТА при цьому замінити назву у обраних. б) вивантажити ВСІ атрибути ОКРІМ обраних ТА змінити назву у деяких обраних. Якщо є довідка то дайте знати щоб я вас не задовбував ) 4) І ще: Стосовно вибору категорій і виробників в пп2,1-2,2. для вигрузки. пропоную додати вибір логіки: "вивантажити ВСІ , окрім вказаних", або "ЛИШЕ вказані". Це спростить налаштування коли є категорії або виробники які не треба вивантажувати. Так, можна просто включити всі і вимкнути не потрібні. АЛЕ: коли в мене з’явися нова категорія або виробник то мені потрібно йти у всі 20 вигрузок і вмикати його там. А якщо використовувати логіку "всі окрім вказаних" то я відключаю 1 раз непотрібні, а всі нові будуть автоматично потрапляти у вигрузку. Це ж набагато зручніше. 5) ПС. я в цілому розумію Ваш підхід "чим простіше тим краще". Але, можливо розглянете можливість додавання опційного режиму "ПРО" або "Пісочниця" , який буде включатися в налаштуваннях і відкривати більший спектр налаштувань та умов БЕЗ використання кастомного кода і тд. А ті хто хоче рівень бога то вже і кастомний код їм на допомогу. такі думки. Просто зараз виходить високий поріг входу для тих хто хоче дійсно налаштувати свої вигрузки якісно з урахуванням своїх нюансів і хотєлок. Так, можна витратити час і розібратися в усіх кастомних налаштуваннях. Але я міг би це налаштувати перемиканням налаштувань за 10 хвилин. Та і Ви ж витрачаєте мабуть купу часу щоб відповідати таким як я. ( за що ще раз вдячний )
  15. @Exploitsдуже вдячний. піду розбиратися. а підкажіть будь ласка по питанню щодо "або через приховані функції які активуються одним рядком в кастомном коді." як це активувати? чи це Ви так виразилися просто ? ) Гарного вечора
  16. Дякую за відповідь. Вирішувати звісно Вам, мені такий підхід здається помилковим. Краще зробити багато можливостей і налаштувань і додати інструкцію . А з таким підходом користувачі і не знають про ті можливості, які приховані під кастомними обробками та ін. Наприклад я ) як на мене то базові функції наразі сильно спрощені і можна знайти деякий баланс між складністю та функціональністю. Але це все звісно мої думки. Ближче до діла: Підкажіть будь ласка як саме активувати приховані можливості для тих, кому мало тих, що є в базі, і про які саме можливості йде мова . На сайті модуля такої інформації не зустрів, можливо погано шукав. І можете трохи детальніше підказати, як мені зробити різні шаблони опису для різних категорій / виробників ? Був би дуже вдячний
  17. Добрий день. Підкажіть, є який-небудь спосіб генерувати опис товара при вигрузці по різним шаблонам в залежності від категорії і виробника (і можливо наявності / відсутності атрибута або його значення) Взагалі модуль вогонь. Дуже вдячний за Вашу роботу. Також, якщо це доречно, хотів би автору запропонувати не розпилювати свій час та увагу на функцію імпорта (вже є декілька хороших модулей з широким функціоналом), а краще зосередитися на допрацюванні юзабіліті експорта, внести більше налаштувань, додати різні умови,. І взагалі продовжувати знижувати порог входу для звичайного користувача, який не розбираєтсья в php, щоб можна було як в конструкторі налаштовувати вигрузку за допомогою зрозумілих перемикачів і галочок. Це було б супер мега вогонь . Наприклад: керування атрибутами (які вигружати, які не вигружати) , різні налаштування для різних категорій / виробників (різні назви атрибута, різні шаблони описів, різні заміни тексту і тд і тп) , спростити налаштуваня багатомовної вигрузки та багато чого ще можна покращити і спростити для використання.
  18. Добрий день. дякую за відповідь. По шаблонам не так критично, більше користі було б від крону. В магазіні асортимент не статичний, нові товари додаютсья регулярно, виправляютсья помилки в назвах, міняються назви під пошукові запити, дозаповнюютсья атрибути, помилки в атрибутах виправляються і тд. В деяких нішах рідше. В інших частіше. Тому заповнити 1 раз описи і більше до цього не повертатися - це утопія. Це постійний процес який потребує часу менеджера і постійної уваги до себе. В різних категоріях та для різних виробників опис товара має заповнюватсия по різним шаблонам, використовуєтсья різний статичний текст, вказуються особливості саме цієї категорії та/або виробника і підставляютсья різні дані про товар з бази , в тому числі якийсь конкретний атрибут товара в 1 місці, в іншому місці вставляємо другий атрибут і тд і тп. Заповнив я вручну 1 категорію та/або виробника , перейшов до іншої, написав заново шаблон, або змінив той що є, заповнив, потім 3 категоіря, новий шаблон - заповнив. 4 категоіря , 5 ,6 і тд . у всіх різні шаблони. ще і виробники різні можуть бути в 1 категорії. тому варіантів таких шаблонів буде безліч в залежності від магазина , кількосіт категоірй та виробників. В мене наприклад таких шаблонів мінімум 15 (я користуюся зовнішнім ПО для цієї задачі і описи завантажую в товари по крону за росписом, шаблони зберігаютсья в самому ПО для кожної категорії/виробника. При натисканні кнопки я перегенеровую шаблони для 12000 товарів і віддаю файл на FTP , де його забирає модуль імпорта і оновлює описи в товарах. ) . Повертаємося до ручного заповнення . Заповнюю я такий заповнюю , а тим часом в мене в категорію 1 додалися нові товари , як я писав вище це постійний процес, ми додаємо нові товари майже щоденно. Тепер треба заново заповнювати описи для нових товарів із категорії 1. А в категорії 3 були виправлені помилки в назвах товарів або в атрибутах і треба заново перегенерувати описи. Думаю тут вже розумієте наскільки це муторна та однотипна робота і як важко все це контролювати і пам’ятати зо в мене в категорії Х додаоися товари і треба їм згенерувати описи , а ще треба пам’ятати що в категорії У були допрацьовані атрибути і треба тепер оновити описи з урахуванням нових даних, а в категорії Ж наприклад були зміна в назвах товарів для СЕО оптимізації. і там також тепер все треба перегенерувати. Далі витікає необхідність автоматизації через масштаб . В мене 20 000 товарів. із них у 12000 описи заповнюються по шаблонам. 10 категорій з 15 виробниками це 150 варіантів. ну шаблонів може бути не 150 а наприклад 15-20 котрі покривають всі ці комбінації. Я 1 раз налаштовую шаблон для категорії та виробника. і далі по крону генерую кожен деь, кожен тижнень та хоч кожну години актуальні описи для товарів з виправленими помилками і оновленими атрибутами. Повторюсь цей процес постійний, постійно в товарах щось додається/змінюється або додаються нові товари. Налаштував я наприклад 15 таких шаблонів і повісив на крон 15 задач на кожну категорію, або , можливо 1 крон на всі 15 шаблонів і він сам мені їх генерує. і все , проблема вирішена. не треба постійно сидіти і генерувати ці описи і перегенеровувати їх. менеджер йде займатися дійсно важливими справами: додавати нові товари, заповнювати якісно атрибути (а описи вже згенеруютсья з використанням цих атрибутів) , робити класні фотки і тд . Дуже намагався детально описати користь від такої функції як крон . Дякую за увагу. сподіваюся вдалося донести користь такої функції.
×
×
  • 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.