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

Парсинг атрибутов


nekcfg

Recommended Posts

Я не знаю как технически правильно объяснить задачу но постараюсь более понятно. 
И так дело в том что предыдущий парсер пропал и не доделал работу. В итоге у нас не до конца корректно работает сайт.
Дело в том что у нас у донора есть группа атрибутов 
Совместимо с - Атрибуты это МАРКА - а название атрибута это МОДЕЛЬ

От парсера остался файл data_params.sql там все товары в таком виде как в примере
 

(24, 285, 'main', 'sku', 'DR-KT00109', NULL, 'bbc500613f21bf0ae6396a1dcc72cccd', 2),
(25, 285, 'main', 'title', 'Cylinder DR Evolution 70cc', NULL, 'c40aa1641bcab0a6ab2fcdbbce4330b4', 2),
(26, 285, 'main', 'price', '192.00', NULL, '78853fa4d2454d784d5ede56cf7cfef1', 2),
(27, 285, 'main', 'description', 'Looking for a bargain-priced durable cylinder for everyday use? If you are willing to go for a cylinder with higher capacity, we recommend the 70cc cast-iron cylinder from DR. Don’t let the name “Evolution” fool you though – it has nothing to do with the Polini cylinder of the same name. The DR offers good workmanship, RPMs and acceptable performance at a fair price. Comes with head, gasket set and piston.<br>', NULL, '679a9028fbf8864bbd88541c3d737412', 2),
(28, 285, 'chars', 'Name', 'Cylinder DR Evolution 70cc', NULL, 'f3129c862830e2220c67a948b797f5b6', 2),
(29, 285, 'chars', 'Item No.', 'DR-KT00109', NULL, 'b15f387f3228a978dd51fd734e410fdd', 2),
(30, 285, 'chars', 'Brand', 'D.R.', NULL, 'a89aeccbb0a3f18f4966a545482a5d28', 2),
(31, 285, 'chars', 'Homologation', 'No', NULL, 'c350d6895c5a75a01943b913595a4ff0', 2),
(32, 285, 'chars', 'Displacement', '70cc', NULL, 'a8b6d7615e86dc29bbf9b3a5735ea3da', 2),
(33, 285, 'chars', 'Stroke', 'Original', NULL, 'f77bc767e88de20fa9faa36ca38aaca9', 2),
(34, 285, 'chars', 'Conrod Length', 'Standard', NULL, '8ee96955b5769b991f776fab58ce73e8', 2),
(35, 285, 'chars', 'Product Line', 'Sport', NULL, '4704d18258e4eb7b7da81433ee263a09', 2),
(36, 285, 'chars', 'Material', 'Cast Iron', NULL, '5f8909277696cc19eaaa48e6385ba090', 2),
(37, 285, 'chars', 'Engine Type', '2-stroke', NULL, 'e56388eab4fb7aa6168794e180c57767', 2),
(38, 285, 'chars', 'Cooling Type', 'LC', NULL, '36a470722733c2ba53215632a726af4a', 2),
(39, 285, 'chars', 'Bore', '47 mm', NULL, '6b5b316e465ee44425a3961415d3e18d', 2),
(40, 285, 'chars', 'Piston Pin', 'Original', NULL, '101069f11c1ecb6034052370783a66b1', 2),
(41, 285, 'chars', 'Number of Piston Rings', '2', NULL, '29a8e2664cc099b7afd86d8fe965a0eb', 2),
(42, 285, 'chars', 'Cylinder Head', 'Included', NULL, '2fb0b00c10705db58c16cda19ba845ea', 2),
(43, 285, 'suitable', 'Adly (Her Chee)', 'AirTech 50cc LC', NULL, 'debcd64536e31d7eb3ff4a5a0b02bb7f', 2),
(44, 285, 'suitable', 'Aprilia', 'Area 51 LC', NULL, '5a2a60ce3740d6afb4944830c4e167c7', 2),
(45, 285, 'suitable', 'Aprilia', 'Gulliver 50cc LC', NULL, 'eedc1de1294e4722a49a90c8f9caa87b', 2),
(46, 285, 'suitable', 'Aprilia', 'Rally 50cc LC', NULL, 'f949adf72831d3f29a9ad1fa654213cb', 2),
(47, 285, 'suitable', 'Aprilia', 'SR 50cc LC (1994 - 1997) - Minarelli horiz.', NULL, '70c4cc6d306a11c043d54692ae84c794', 2),
(48, 285, 'suitable', 'Aprilia', 'SR 50cc Netscaper LC - Minarelli horiz.', NULL, '2be888c2bf56b946a878115dc03ebdb5', 2),
(49, 285, 'suitable', 'Aprilia', 'SR 50cc Racing LC (before 2000) Minarelli', NULL, 'e6d469ecb42c81dc5f8e31eb1e52be7b', 2),
(50, 285, 'suitable', 'Aprilia', 'SR 50cc Stealth LC - Minarelli horiz.', NULL, '9d91a7929d267c157fc2af039e98636c', 2),
(51, 285, 'suitable', 'Aprilia', 'Sonic 50cc LC', NULL, 'bbe0d66f7d4ca70d5d7fb68250c3536b', 2),
(52, 285, 'suitable', 'Benelli', '491 50cc RR LC (before 2003) - Minarelli horiz.', NULL, 'dcffb4fc731b2febc27ee09318084bc1', 2),
(53, 285, 'suitable', 'Benelli', '491 50cc RR Replica LC (before 2003) - Minarelli horiz.', NULL, '66ff22050fa741fceb9cb3bfdf7ecc1a', 2),
(54, 285, 'suitable', 'Benelli', '491 50cc ST LC (before 2003) - Minarelli horiz.', NULL, '0031f7ce44a3828aad821e8413ea291a', 2),
(55, 285, 'suitable', 'Benelli', '491 50cc Sport LC (before 2003) - Minarelli horiz.', NULL, '8ea85b13f0860afc40cac5619970a116', 2),
(56, 285, 'suitable', 'Benelli', 'K2 50cc LC - Minarelli horiz.', NULL, 'aa78c8c4bf63faffde5d8fb0293ff59f', 2),
(57, 285, 'suitable', 'Beta', 'Ark 50cc LC - Minarelli horiz.', NULL, '1c76d88f9d4f2badab1293cf0ea379f9', 2),
(58, 285, 'suitable', 'Beta', 'Eikon 50cc LC - Minarelli horiz.', NULL, '82e8246ea9e4c113ac344ab2a119d14c', 2),
(59, 285, 'suitable', 'CPI', 'GTR 50cc LC - Minarelli horiz.', NULL, '46739bcddf879b9b00bf011ee0554ec7', 2),
(60, 285, 'suitable', 'Garelli', 'GSP 50cc LC', NULL, 'a620b6bd8d574a4d11ae2944dd362556', 2),
(61, 285, 'suitable', 'Italjet', 'Dragster 50cc LC', NULL, 'd19843ff35e6646030db584675dc14d0', 2),
(62, 285, 'suitable', 'KTM', 'Ark 50cc LC', NULL, '7a10341dc79a4421cd99b0a09ee37cca', 2),
(63, 285, 'suitable', 'Kreidler', 'Galactica 3.0 50cc LC', NULL, '78531db934631076b543e818d0c7ceff', 2),
(64, 285, 'suitable', 'Longjia', 'Speedjet 50 LC 2-stroke', NULL, 'feb3eb690585525a9739fc84290948b3', 2),
(65, 285, 'suitable', 'MBK', 'MachG 50cc CAT LC (after 2003)', NULL, '0b25fab72ea0d108527b9761891bc79b', 2),
(66, 285, 'suitable', 'MBK', 'MachG 50cc LC (before 2003)', NULL, '72943c262102f4234c60d97b6994aa98', 2),
(67, 285, 'suitable', 'MBK', 'Nitro 50cc CAT LC (after 2003)', NULL, '38f82509dffeaf8c2a4ad9376e9960ce', 2),
(68, 285, 'suitable', 'MBK', 'Nitro 50cc LC (after 1999)', NULL, '8dc4b8992162d4932f18ccd2f9be1fef', 2),
(69, 285, 'suitable', 'MBK', 'Nitro 50cc LC (after 2013)', NULL, '7f6dc35a08d286960909c466dc043053', 2),
(70, 285, 'suitable', 'MBK', 'Nitro 50cc LC (before 1999)', NULL, 'b2f251ad9cdc61d9e7a042697c5be2b2', 2),
(71, 285, 'suitable', 'MBK', 'Nitro Naked 50cc LC', NULL, '846dc93e2a2682476809e2869354a89e', 2),
(72, 285, 'suitable', 'MBK', 'Nitro Naked 50cc LC (after 2013)', NULL, 'ddf0de8bcc19977cc4a05774736d1012', 2),
(73, 285, 'suitable', 'Malaguti', 'F12 Phantom 50cc LC', NULL, '716608ab2033a298e82b5654d8333cb1', 2),
(74, 285, 'suitable', 'Malaguti', 'F12 Phantom 50cc LC (after 2004)', NULL, 'fc3351cc54c123bba0f9ebfa199b40fb', 2),
(75, 285, 'suitable', 'Malaguti', 'F12 Phantom R 50cc LC', NULL, '7443a4c8dd2658fb0090bc9ccc764976', 2),
(76, 285, 'suitable', 'Malaguti', 'F15 Firefox 50cc LC', NULL, '0a48ba7dc174f6f7f0fccd6470c54538', 2),
(77, 285, 'suitable', 'Malaguti', 'F15 Firefox 50cc LC (after 2004)', NULL, '001297c7c0e67f1f91c35fe0e471b51b', 2),
(78, 285, 'suitable', 'Motowell', 'Crogen RS 50cc LC 2-stroke', NULL, '741eb9e6664e8f91098e3ad5d46bd1f1', 2),
(79, 285, 'suitable', 'Motowell', 'Magnet RS 50cc LC 2-stroke', NULL, 'a18177e417d20a2bd729c5668aa1c276', 2),
(80, 285, 'suitable', 'Sachs', 'Speedjet RS 50cc LC', NULL, '3a8a8d94541a5a6fdc680dc47a6c8848', 2),
(81, 285, 'suitable', 'Yamaha', 'Aerox 50cc LC (after 1999)', NULL, '23d6f9ff251cb1debc4adc3b6a296531', 2),
(82, 285, 'suitable', 'Yamaha', 'Aerox 50cc LC (before 1999)', NULL, '122dcd1e022fb536ec1b4c22273d7b06', 2),
(83, 285, 'suitable', 'Yamaha', 'Aerox 50cc LC CAT (after 2003)', NULL, 'f502a30d5a35e499aabd31c63e2095e4', 2),
(84, 285, 'suitable', 'Yamaha', 'Aerox Naked 50cc LC (after 2013)', NULL, '066ee799c581f754fd2010398f467c84', 2),
(85, 285, 'suitable', 'Yamaha', 'Aerox Naked 50cc LC CAT (after 2003)', NULL, '46f2bf049d064f86749960d2e238a12a', 2),
(86, 285, 'suitable', 'Yamaha', 'Aerox R 50cc LC (after 2013)', NULL, '8f97ffd4db29e8a12c7ff88e34cccd11', 2),
(87, 285, 'suitable', 'Yamaha', 'Jog RR 50cc LC (before 2003)', NULL, '01ca554229ba1d8e1f2d22c4651318b0', 2),
(88, 285, 'suitable', 'Yamaha', 'Jog RR 50cc LC CAT (after 2003)', NULL, '3d13be6f40e8c9299b3f951b66805e37', 2),


Тоесть вот пример товара нас интересуют недостающие данные это suitable что бы они были как атрибуты и можно было бы делать поиск по МАРКЕ и МОДЕЛИ.
Но сейчас у нас на сайте атрибуты данного товара отоброжаются в таком виде

 

(70691, 120, 1, 'DR-KT00109'),
(70691, 120, 2, 'DR-KT00109'),
(70691, 120, 3, 'DR-KT00109'),
(70691, 121, 1, 'No'),
(70691, 121, 2, 'No'),
(70691, 121, 3, 'No'),
(70691, 122, 1, '70cc'),
(70691, 122, 2, '70cc'),
(70691, 122, 3, '70cc'),
(70691, 123, 1, 'Original'),
(70691, 123, 2, 'Original'),
(70691, 123, 3, 'Original'),
(70691, 124, 1, 'Standard'),
(70691, 124, 2, 'Standard'),
(70691, 124, 3, 'Standard'),
(70691, 125, 1, 'Cast Iron'),
(70691, 125, 2, 'Cast Iron'),
(70691, 125, 3, 'Cast Iron'),
(70691, 126, 1, '47 mm'),
(70691, 126, 2, '47 mm'),
(70691, 126, 3, '47 mm'),
(70691, 127, 1, 'F15 Firefox 50cc LC (after 2004)'),
(70691, 127, 2, 'F15 Firefox 50cc LC (after 2004)'),
(70691, 127, 3, 'F15 Firefox 50cc LC (after 2004)'),
(70691, 131, 1, 'Sport'),
(70691, 131, 2, 'Sport'),
(70691, 131, 3, 'Sport'),
(70691, 133, 1, 'Nitro Naked 50cc LC (after 2013)'),
(70691, 133, 2, 'Nitro Naked 50cc LC (after 2013)'),
(70691, 133, 3, 'Nitro Naked 50cc LC (after 2013)'),
(70691, 134, 1, 'Jog RR 50cc LC CAT (after 2003)'),
(70691, 134, 2, 'Jog RR 50cc LC CAT (after 2003)'),
(70691, 134, 3, 'Jog RR 50cc LC CAT (after 2003)'),
(70691, 142, 1, 'K2 50cc LC - Minarelli horiz.'),
(70691, 142, 2, 'K2 50cc LC - Minarelli horiz.'),
(70691, 142, 3, 'K2 50cc LC - Minarelli horiz.'),
(70691, 146, 1, 'Original'),
(70691, 146, 2, 'Original'),
(70691, 146, 3, 'Original'),
(70691, 149, 1, 'AirTech 50cc LC'),
(70691, 149, 2, 'AirTech 50cc LC'),
(70691, 149, 3, 'AirTech 50cc LC'),
(70691, 150, 1, 'Eikon 50cc LC - Minarelli horiz.'),
(70691, 150, 2, 'Eikon 50cc LC - Minarelli horiz.'),
(70691, 150, 3, 'Eikon 50cc LC - Minarelli horiz.'),
(70691, 151, 1, 'GTR 50cc LC - Minarelli horiz.'),
(70691, 151, 2, 'GTR 50cc LC - Minarelli horiz.'),
(70691, 151, 3, 'GTR 50cc LC - Minarelli horiz.'),
(70691, 152, 1, 'GSP 50cc LC'),
(70691, 152, 2, 'GSP 50cc LC'),
(70691, 152, 3, 'GSP 50cc LC'),
(70691, 153, 1, 'Ark 50cc LC'),
(70691, 153, 2, 'Ark 50cc LC'),
(70691, 153, 3, 'Ark 50cc LC'),
(70691, 154, 1, 'Galactica 3.0 50cc LC'),
(70691, 154, 2, 'Galactica 3.0 50cc LC'),
(70691, 154, 3, 'Galactica 3.0 50cc LC'),
(70691, 155, 1, 'Speedjet 50 LC 2-stroke'),
(70691, 155, 2, 'Speedjet 50 LC 2-stroke'),
(70691, 155, 3, 'Speedjet 50 LC 2-stroke'),
(70691, 156, 1, 'Magnet RS 50cc LC 2-stroke'),
(70691, 156, 2, 'Magnet RS 50cc LC 2-stroke'),
(70691, 156, 3, 'Magnet RS 50cc LC 2-stroke'),

Тоесть как можно заметить по названию атрибута в каждой группе атрибута имеется только одно название хотя должно быть несколько.

Я уже понял что  opencart не поддерживает мультиатрибуты. Но нам необходимо вывести както так чтобы клиент мог найти свой товар по марке и моделе. 

Надеюсь достаточно понятно объяснил

Тоесть вот отличие 

вот данные с сайта донора. марка Yamaha и модели которые поддерживают  и ниже то что отоброжается у нас на Yamaha

(82, 285, 'suitable', 'Yamaha', 'Aerox 50cc LC (before 1999)', NULL, '122dcd1e022fb536ec1b4c22273d7b06', 2),
(83, 285, 'suitable', 'Yamaha', 'Aerox 50cc LC CAT (after 2003)', NULL, 'f502a30d5a35e499aabd31c63e2095e4', 2),
(84, 285, 'suitable', 'Yamaha', 'Aerox Naked 50cc LC (after 2013)', NULL, '066ee799c581f754fd2010398f467c84', 2),
(85, 285, 'suitable', 'Yamaha', 'Aerox Naked 50cc LC CAT (after 2003)', NULL, '46f2bf049d064f86749960d2e238a12a', 2),
(86, 285, 'suitable', 'Yamaha', 'Aerox R 50cc LC (after 2013)', NULL, '8f97ffd4db29e8a12c7ff88e34cccd11', 2),
(87, 285, 'suitable', 'Yamaha', 'Jog RR 50cc LC (before 2003)', NULL, '01ca554229ba1d8e1f2d22c4651318b0', 2),
(88, 285, 'suitable', 'Yamaha', 'Jog RR 50cc LC CAT (after 2003)', NULL, '3d13be6f40e8c9299b3f951b66805e37', 2),
(70691, 134, 1, 'Jog RR 50cc LC CAT (after 2003)'),
(70691, 134, 2, 'Jog RR 50cc LC CAT (after 2003)'),
(70691, 134, 3, 'Jog RR 50cc LC CAT (after 2003)'),

 

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


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

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

7 часов назад, Rassol2 сказал:

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

Атрибуты. Вроде максимально понятно расписал

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


10 часов назад, nekcfg сказал:

Но нам необходимо вывести както так чтобы клиент мог найти свой товар по марке и моделе. 

В этом случае нужно создать атрибуты:

- Марка

- Модель

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


1 час назад, SiteMix сказал:

В этом случае нужно создать атрибуты:

- Марка

- Модель

Вопрос возможно ли использовать данные из файла data_params.sql? Сам в этом мало что понимаю хотелось бы найти исполнителя кто настроил бы нам данные атрибуты

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


1 час назад, nekcfg сказал:

Вопрос возможно ли использовать данные из файла data_params.sql? Сам в этом мало что понимаю хотелось бы найти исполнителя кто настроил бы нам данные атрибуты

Трудно сказать. Во-первых, вы даёте только данные, без структуры, поэтому непонятно какое поле к чему относится.

Во-вторых, неясно, совпадает ли идентификаторы товаров в этих файлах.

И, предположу, что проще спарсить атрибуты с сайта поставщика или файла, чем выдернуть из этих файлов.

Дайте больше подробностей. Можно в личку.

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


5 часов назад, SiteMix сказал:

Трудно сказать. Во-первых, вы даёте только данные, без структуры, поэтому непонятно какое поле к чему относится.

Во-вторых, неясно, совпадает ли идентификаторы товаров в этих файлах.

И, предположу, что проще спарсить атрибуты с сайта поставщика или файла, чем выдернуть из этих файлов.

Дайте больше подробностей. Можно в личку.

согласен спарсить будет комфортние. 

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

1 минуту назад, nekcfg сказал:

Без разницы как. Лижбы все работало как надо.

Тогда можно вернутся к сообщению
 

Цитата

И так дело в том что предыдущий парсер пропал и не доделал работу.

И опишите что за работа. Может будет более удобнее быстрее сделать ее с нуля. 

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

  • 1 month later...
11 часов назад, nekcfg сказал:

Up, нужно с сайта донора вытащить определённые данные и вставить их в описание.

Напишите в ЛС ссылку на сайт донора. И на ваш сайт. 
так же укажите какие данные нужно вытянуть.

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

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