ardemishev
Newbie-
Posts
29 -
Joined
-
Last visited
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
ardemishev's Achievements
-
[Поддержка] SimplePars - Универсальный парсер для ИМ
ardemishev replied to Rassol2's topic in Парсеры
ого не знав. гугл видавав лише ручне скачування через інтерфейс. мене таке рішення на 100% влаштовує. навіть xlsx видає таким самим чином. ДЯКУЮ- 13,430 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Поддержка] SimplePars - Универсальный парсер для ИМ
ardemishev replied to Rassol2's topic in Парсеры
дякую але задача в тому щоб регулярно і автоматично зерігати прайс із гуглдокс на хостинг або на пк- 13,430 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Поддержка] SimplePars - Универсальный парсер для ИМ
ardemishev replied to Rassol2's topic in Парсеры
чи можливе допрацювання за доплату? якщо так то напишіть вартість в приватні. Вдячний завідповідь, гарного дня- 13,430 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Поддержка] SimplePars - Универсальный парсер для ИМ
ardemishev replied to Rassol2's topic in Парсеры
Підкажіть чи можна цим модулем спарсити таблицю google в файл csv/xls , яка відкрита для перегляду і завантаження по лінку? Приклад : https://docs.google.com/spreadsheets/d/1ej6w2Bd-y5vmt_Vv-wJZWQ-4M6u75EW8bi2Iw5hYnBc/edit#gid=0- 13,430 replies
-
- 1
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
дякую. просто не знав що тойфайл оновлюєтсья. Підкажіть налаштування збережутсья? просто встановити згори нову версію
-
Після додавання в 4.2 даного кода, $data['lang_data'] = array('lang_id' => 3, 'fields' => 'name,description'); //3 - id укр мови при генерації в файл висипає купу помилок. сам фйл наче генерується коректно. Правильно я розумію що помилки виникають через те що в багатьох товарах назва та опис в укр версії не заповнені? якщо так, то що зробити щоб не було помилок? ну пусте поле і пусте , що поробиш щоб потім не прогавити якісь інші помилки при внесенні нових змін...
-
І окреме питання: як можна реалізувати наступну логіку: якущо в товара немає атрибута з такою назвою "Назва атрибута" , або цей атрибут пустий (це те саме чи ні? не можу трохи зрозуміти) то присвоїти цьому атрибуту в даному товарі значення, в залежності від додаткових умов: категорія, виробник (ну це я вже вмію ) . якщо атрибут не пустий то додати до значення атрибута, в залежності від деяких умов, додатковий текст через кому та пробіл, але ЛИШЕ якщо цього тексту ще немає в цьому атрибуті. Якби це був не атрибут а окреме поле, то я мабуть сам зробв, але з масивами буксую, тому прошу допомогти. дякую .
-
не можу зрозуміти чому, але це не працює, якщо я в цьому ж файлі використовую прив’язку до шляху катогрії ось так: $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 - збереження варіантів налаштувань і автозапуск по крону щоб взагалі про це не думати. Тобто нові твоари додалися - раз на годину наприклад автоматично переклалися обрані поля. раз на міцяць повний автопереклад ВСЬОГО навіть того що відрізняється. Як прикла застосування.
-
Є потреба "зібрати" з декількох атрибутів текст і вивантажити як 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 ); }
-
не в усіх категоріях товари мають 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]; }
-
дякую за дуже оперативні і змістовні відповіді, можливості модуль розкриваютсья більш широко і лише фантазія омежує варіанти його використання. раз пішла вже така розмова, то можливо краще не до id атрибута, а до назви прив’язуватися в деяких випадках? чи є технічна можливість ?
-
так працює, і далі ще теж виправив. 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>'
-
if(isset($data['cats']$product['category_id'])){ тут щось не так. ругається на $product, мабуть щось проустили