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

Recommended Posts

Добрый день, не получается сохранить списки в поле "Ссылки на товары"  вкладка сбор ссылок

 

Копирую ссылки нажимаю кнопку сохранить получаю ошибку, тоже самое через файл.

 

Спойлер

Fatal error: Uncaught Exception: Error: Unknown column 'key_md5' in 'field list'<br />Error No: 1054<br />INSERT IGNORE INTO `oc_pars_link` SET `link` ='https://www.1111111111.com/catalog/nastenno_potolochnye/15152329d_3_ab/', `key_md5` ='dfc766c43e234dc9bdb380abe810c28a', `dn_id`=1 in /var/www/111111111/data/www/1111111.ru/system/library/db/mysqli.php:40 Stack trace: #0 /var/www/111111111/data/storage/modification/system/library/db.php(234): DB\MySQLi->query('INSERT IGNORE I...') #1 /var/www/1111111/data/www/11111111/admin/model/catalog/simplepars.php(127): DB->query('INSERT IGNORE I...') #2 /var/www/1111111/data/www/111111/admin/model/catalog/simplepars.php(1340): ModelCatalogSimplePars->AddParsLink('https://www.lus...', 1) #3 /var/www/11111111/data/storage/modification/system/engine/loader.php(280): ModelCatalogSimplePars->controlAddLink('https://www.lus...', 1, 'link') #4 /var/www/11111111/data/www/1111111111/system/engine/proxy.php(47): Loader->{closure}(Array, Array) #5 /var/www/4444444/da in /var/www/1111111/data/www/1111111/system/library/db/mysqli.php on line 40

 

сайт на ocStore 3.0.2.0 РНР 7.2  на данный сайт установил первый раз при установке не ругался.

 

в базе поле есть выглядит так http://prntscr.com/toq08x 

 

Подскажите с чем может быть связана ошибка?

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


40 минут назад, aleksss454 сказал:

Добрый день, не получается сохранить списки в поле "Ссылки на товары"  вкладка сбор ссылок

 

Копирую ссылки нажимаю кнопку сохранить получаю ошибку, тоже самое через файл.

 

  Скрыть контент

Fatal error: Uncaught Exception: Error: Unknown column 'key_md5' in 'field list'<br />Error No: 1054<br />INSERT IGNORE INTO `oc_pars_link` SET `link` ='https://www.1111111111.com/catalog/nastenno_potolochnye/15152329d_3_ab/', `key_md5` ='dfc766c43e234dc9bdb380abe810c28a', `dn_id`=1 in /var/www/111111111/data/www/1111111.ru/system/library/db/mysqli.php:40 Stack trace: #0 /var/www/111111111/data/storage/modification/system/library/db.php(234): DB\MySQLi->query('INSERT IGNORE I...') #1 /var/www/1111111/data/www/11111111/admin/model/catalog/simplepars.php(127): DB->query('INSERT IGNORE I...') #2 /var/www/1111111/data/www/111111/admin/model/catalog/simplepars.php(1340): ModelCatalogSimplePars->AddParsLink('https://www.lus...', 1) #3 /var/www/11111111/data/storage/modification/system/engine/loader.php(280): ModelCatalogSimplePars->controlAddLink('https://www.lus...', 1, 'link') #4 /var/www/11111111/data/www/1111111111/system/engine/proxy.php(47): Loader->{closure}(Array, Array) #5 /var/www/4444444/da in /var/www/1111111/data/www/1111111/system/library/db/mysqli.php on line 40

 

сайт на ocStore 3.0.2.0 РНР 7.2  на данный сайт установил первый раз при установке не ругался.

 

в базе поле есть выглядит так http://prntscr.com/toq08x 

 

Подскажите с чем может быть связана ошибка?

у вас не хватает полей в таблице.

Удалите 2 таблицы из базы данных. И создайте сново.

Для этого выполните запрос в phpmyadmin

Спойлер

 


DROP TABLE IF EXISTS `oc_pars_link`;
CREATE TABLE `oc_pars_link` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `dn_id` int(3) NOT NULL,
  `link` text NOT NULL,
  `scan` int(11) NOT NULL DEFAULT '1',
  `scan_cron` int(11) NOT NULL DEFAULT '1',
  `key_md5` varchar(250) NOT NULL,
  `list` varchar(250) NOT NULL DEFAULT '0',
  `error` varchar(250) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `index_link` (`key_md5`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


DROP TABLE IF EXISTS `oc_pars_sen_link`;
CREATE TABLE `oc_pars_sen_link` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `dn_id` int(3) NOT NULL,
  `link` text NOT NULL,
  `scan` int(11) NOT NULL DEFAULT '1',
  `scan_cron` int(11) NOT NULL DEFAULT '1',
  `key_md5` varchar(250) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `index_sen_link` (`key_md5`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Обратите внимание что в этом случаи в модуле будут очишены все списки ссылок. И ссылки нужно будет собирать заново.
 

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

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

Спасибо, проблема решилась.

Не за что.
 

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

Добрый день заметил если добавлять опции через + к примеру 3-4 опции, мне нужно указать цену опции, в 1 опции есть значение = , а в остальных + - только версия 3.5 только заметил, как лечить?

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


Этот шаг проверьте.
Отредактируйте файл. /admin/view/template/catalog/simplepars_productsetup.tpl

Найдите строку
html +='<option value="-">(-) Минус от цены</option>';

И после неё добавьте
html +='<option value="=">(=) Цена опции равна цене товара</option>';

У меня на SimplePars v3.5-6 полет нормальный

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


Добрый день! Подскажите пжт как спарсить фото?

https://controlcam.ru/catalog/ctv-m4105ahd-tsvetnoj-monitor/

Делаю так:

 1488254153_.thumb.png.562463b71b911580d905e6ebadece129.png

фото дублируются, что предполагает код страницы и текст начала парсинга. В чем моя ошибка: я не правильно выбираю начала парсинга или необходимо правило замены?

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


58 минут назад, Elena86 сказал:

фото дублируются, что предполагает код страницы и текст начала парсинга. В чем моя ошибка: я не правильно выбираю начала парсинга или необходимо правило замены?

На сайте доноре два блока с фото.
Выберите только один блок и берите фото только с него. И у вас не будет таких проблем.
 

Спойлер

WnbA4iU.png


а то вы выделили оба блока и берете все ссылки на фото и вместо двух фото, уникальных, вы получаете набор ссылок которые дублируются.

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

В 08.07.2020 в 03:56, Rassol2 сказал:

Пример: {img} alt="" src="/res/img/uploads/landing/133134/im_5eb68e7cb45c4.jpg">

Это именно то что нам нужно!!

Не совсем то...

Например, парсится строка:

<p>{img} style="float: left; margin-left: 10px; margin-right: 10px;" title="Компрессорно-конденсаторный блок камеры шоковой заморозки" src="/media/filebrowser/kkb-bc-1-mini.jpg" alt="Компрессорно-конденсаторный блок камеры шоковой заморозки" width="150" height="168" /></p>

Модуль чикает всё, картинка в магазине выводится на весь экран:blink:
Мне нужно сохранить стили, title и alt изображения.

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


3 минуты назад, SinglWolf сказал:

Модуль чикает всё, картинка в магазине выводится на весь экран:blink:
Мне нужно сохранить стили, title и alt изображения.

да модуль вырезает все альты, причина в том что там хранятся как правила слова ссылающиеся на донора.
Стили так же вырезаются и причина таже, стиль вашего сайта с уверенностью в 99% не будет такой же как у донора.
Вместо этого подставляется width="100%" то есть фото разрешено выводится в максимальном размере внутри выводимого блока.

Результат такого подхода можно посмотреть здесь
Это ссылка спарсенного описания модулем SimplePars
http://git.svetavto.com.ua/ocStor3/index.php?route=product/product&product_id=525
 

А вот оригинал

https://samsungshop.com.ua/smartphones/Samsung-Galaxy-S20-Ultra-SM-G988B-Black.html

 

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

В 12.08.2019 в 22:28, Rassol2 сказал:

Так же немного про акционную цену.
Аукционная цена добавляется если в поле аукционной цены есть любая цифра не равная ную, и не равная основной цене товара.
Так сделано что бы вы могли парсить сайты где мигающая основная цена.

Допустим.
{gran_1} - основная цена, у товара когда в товаре есть и акционная.
{gran_2} - ационная цена в товаре, но когда нет акции в этой границе будет основная цена товара.


Теперь вы можете настроить цену товара как {gran_1}{|}{gran_2}
А акцию как {gran_2}

И теперь если у товара есть ационная цены и обычная, то у вас в магазине будет так же записана и обычная и акционная.
Но когда у товара есть только цена в {gran_2} то модуль запишет ее в основную цену. А в акционной у вас ничего не будет так же как у донора.

Настройки парсинга

 

2020-07-28_07-17-14.png.52cde6eca0eb8c18bcc1716f96e8e721.png

Если у товара донора есть акционная цена, в карточке товара всё ОК.

А если акционной цены нет, то выходит так

2020-07-28_07-19-41.png.0bfcc3f1130b9751d7c531bd5a7830c9.png

Куда копать?

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


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

да модуль вырезает все альты, причина в том что там хранятся как правила слова ссылающиеся на донора.

Как бы с этим уже понятно.

Что делать-то, если картинок больше одной?:-D

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


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

Как бы с этим уже понятно.

Что делать-то, если картинок больше одной?:-D

Парсить, так же как и одну.
Мне не ясно что вы имеете в виду под вопросом что делать если их больше чем одна.
Как вы можете заметить в примере их наверное больше 10 проблем нет модуль может парсить и 100 фото в описании, никаких ограничений в этом нет.

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

Только что, Rassol2 сказал:

Мне не ясно что вы имеете в виду

Я имею в виду, как мне быть с атрибутами картинки?

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

Вместо этого подставляется width="100%"

А мне нужно оставить имеющиеся атрибуты картинки или вписать свои.

Я ведь в первом вопросе это чётко описал

2 часа назад, SinglWolf сказал:

Мне нужно сохранить стили, title и alt изображения.

 

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


Только что, SinglWolf сказал:

Я имею в виду, как мне быть с атрибутами картинки?

А мне нужно оставить имеющиеся атрибуты картинки или вписать свои.

Я ведь в первом вопросе это чётко описал

 

Такой возможности нету.

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

10 минут назад, SinglWolf сказал:

Если у товара донора есть акционная цена, в карточке товара всё ОК.

А если акционной цены нет, то выходит так

2020-07-28_07-19-41.png.0bfcc3f1130b9751d7c531bd5a7830c9.png

Куда копать?

Проверяйте что у вас попадает в обе границы.


Вот имитация вашего случая, основная цена есть акценной нет.
 

Спойлер

OWjmlIN.png


результат.
 

Спойлер

lF1TwbO.png

 

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

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

Понятно.

А что с НЕакционными ценами не так?

Разъясните, пожалуйста, что делать.

Гляньте что у вас в отладочной информации.
 

Спойлер

KVxpKVU.png


Либо в разделе поиск замена просмотрите каждую границу.
цена
Акцеонная цена

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

4 минуты назад, Rassol2 сказал:

Гляньте что у вас в отладочной информации.

Там то же, что и в карточке товара:-D

2020-07-28_07-41-21.png.fbd1359c2bc8cb090a08ea3f0d1b6c01.png

8 минут назад, Rassol2 сказал:

Вот имитация вашего случая, основная цена есть акценной нет.

И зачем мне эта имитация?:shock:

Не у всех товаров донора есть акционная цена.

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


14 минут назад, Rassol2 сказал:

Либо в разделе поиск замена просмотрите каждую границу.
цена
Акцеонная цена

А что там смотреть? Если есть акция, то "цена" всегда больше "Акцеонная цена".

Лишних пробелов нет.

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


2 минуты назад, SinglWolf сказал:

Там то же, что и в карточке товара:-D

 

Скиньте файл настроек я проверю как вы сделали, что то у вас не так настроено. А под утро уже не так соображаю на примере.
 

3 минуты назад, SinglWolf сказал:

И зачем мне эта имитация?:shock:

Не у всех товаров донора есть акционная цена.

Именная это и позволяет вам гибко настроить парсин с учетом того есть акция у донора, или нет.
Или к примеру когда один товар с акцией а второй нет.

Такой подход как раз решает эти вопросы.
Скиньте файл проекта и ссылку на которой вы тестируете.

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

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

А что там смотреть? Если есть акция, то "цена" всегда больше "Акцеонная цена".

Лишних пробелов нет.

Скиньте файл настроек и ссылку на которой вы тестируете.

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

@SinglWolf Все оказалось банально.

Вы сами скинули руководство где было описано как сделать настройку. И просто пропустили кавычки вот тут. Бывает :wink:
 

Спойлер

a1fhMzG.png


А должно быть вот так.
 

Спойлер

N1yi3Vw.png


И сразу все заработало.
PK1JMJ9.png

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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