Перейти к содержанию

Рекомендуемые сообщения

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

От парсера остался файл 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 сказал:

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

- Марка

- Модель

Ищем исполнителя кто сможет нам сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, SiteMix сказал:

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

- Марка

- Модель

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, nekcfg сказал:

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

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

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

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

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

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, SiteMix сказал:

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, Rassol2 сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, nekcfg сказал:

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

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

Цитата

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Rassol2 сказал:

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

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

Лс

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.