-
Публікації
11 604 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Rassol2
-
-
07.12.2022 в 02:54, NoName_13 сказал:
По-перше, не дали, а придбав...
Я не сторонник в такое влазить, но мне никто не платил за скрипт. Зачем вы пишите что вы купили ?
Я это сделал безвозмездно.Как то не красиво получается.
-
1
-
-
@partshez @Yuriy160589
Скрипт по переносу ссылок из одного проекта в другой.
Сверху три переменные которые нужно указать.
1) откуда брать ссылки. С какого проекта
2) в какой проект писать
3) куда именно писать в проекте, в очередь или в ссылки на товар.Скрытый текст<?php //ID проекта откуда берем ссылки. $from_id = 541; //ID проекта куда записываем ссылки. $to_id = 613; //Куда записываем ссылки. 1 = ссылки очереди сканирования. 2 = ссылки на товар. $where = 1; require_once '../config.php'; //Создаем подключение к бад. $mysqli = new mysqli(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); if ($mysqli->connect_errno) { echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } $mysqli->set_charset("utf8"); $mysqli->query("SET SQL_MODE = ''"); $links = $mysqli->query("SELECT link FROM `".DB_PREFIX."pars_link` WHERE `dn_id` = ".(int)$from_id); $links = $links->fetch_all(MYSQLI_ASSOC); if($where == 2){ addLinkToProducts($links, $to_id); }elseif($where == 1){ addLinkToSenLink($links, $to_id); } function addLinkToProducts($links, $dn_id){ global $mysqli; foreach($links as $link){ $mysqli->query("INSERT IGNORE INTO `".DB_PREFIX."pars_link` SET `link` ='".$link['link']."', `key_md5` ='".md5($dn_id.$link['link'])."', `dn_id`=".(int)$dn_id); } } function addLinkToSenLink($links, $dn_id){ global $mysqli; foreach($links as $link){ $mysqli->query("INSERT IGNORE INTO `".DB_PREFIX."pars_sen_link` SET `link` ='".$link['link']."', `key_md5` ='".md5($dn_id.$link['link'])."', `dn_id`=".(int)$dn_id); } } ?>
-
2
-
-
04.12.2022 в 16:52, ValRock сказал:
Всем привет.
Нижние ссылки не загружаются в закладке "Настройка парсинга". Другие ссылки на товар на этом сайте загружаются без проблем. Вопрос - что не так с этими? Вместо кода просто в зоне загрузки пишет "1" и всё. Может только у меня так?
https://rab.equipment/women-s-nexus-pull-on
https://rab.equipment/sonic-ls-zip
https://rab.equipment/nexus-pull-on
https://rab.equipment/force-tee
https://rab.equipment/women-s-microlight-alpine-jacket-aw20
https://rab.equipment/nexus-jacket
https://rab.equipment/microlight-jacket-aw20
https://rab.equipment/microlight-alpine-jacket
https://rab.equipment/meridian-jacket
https://rab.equipment/kinetic-2-0-jacket
https://rab.equipment/infinity-microlight-jacket
https://rab.equipment/women-s-power-stretch-pro-pants
https://rab.equipment/incline-pants
https://rab.equipment/power-stretch-contact-gloveПроблема в встроенной функции перекодирования Unicod но это решаемо можно убрать это. Без нее можно жить.
Открываете файл
/admin/model/catalog/simplepars.php
Находите строку
$data['content'] = preg_replace_callback('/\\\\u([0-9a-f]{4})/i', array($this, 'unicode_decode'), $data['content']);Ставите в начале нее решетку, и сохраняете. Вот так
#$data['content'] = preg_replace_callback('/\\\\u([0-9a-f]{4})/i', array($this, 'unicode_decode'), $data['content']);
После этого должно работать.
Проверил у себя. -
06.12.2022 в 08:53, partshez сказал:
Довольно часто нужен такой скрипт. Если кто-то напишет, пожалуйста, поделитесь.
Ссылки на товар- в Очередь сканирования другого проекта. Ссылки на товар- в ссылки на товар другого проекта.
Оба варианта нужны.
06.12.2022 в 09:56, Yuriy160589 сказал:Хорошо =)
Вы таким не занимаетесь? Может на платной основе?
Чуть позже выложу скрипт на эту тему. Но этот скрипт нужно будет запускать отдельно он не будет работать внутри моего модуля как доп собственные php скрипты в SimplePars
-
1
-
-
04.12.2022 в 16:52, ValRock сказал:
Всем привет.
Нижние ссылки не загружаются в закладке "Настройка парсинга". Другие ссылки на товар на этом сайте загружаются без проблем. Вопрос - что не так с этими? Вместо кода просто в зоне загрузки пишет "1" и всё. Может только у меня так?
https://rab.equipment/women-s-nexus-pull-on
https://rab.equipment/sonic-ls-zip
https://rab.equipment/nexus-pull-on
https://rab.equipment/force-tee
https://rab.equipment/women-s-microlight-alpine-jacket-aw20
https://rab.equipment/nexus-jacket
https://rab.equipment/microlight-jacket-aw20
https://rab.equipment/microlight-alpine-jacket
https://rab.equipment/meridian-jacket
https://rab.equipment/kinetic-2-0-jacket
https://rab.equipment/infinity-microlight-jacket
https://rab.equipment/women-s-power-stretch-pro-pants
https://rab.equipment/incline-pants
https://rab.equipment/power-stretch-contact-gloveЗдравствуйте.
не заметил ваше сообщение, чуть позже появится время и я постараюсь посмотреть что это и отпишусь вам. -
@Yuriy160589 Здравствуйте.
Сейчас такой возможности нет. Можете только написать отдельный скрипт в не моего модуля, который будет перезаписывать ссылки в другие проекты.
И повесить такое задание на обычный крон без моего модуля.
Пока что я вижу только такой вариант.PS. Просьба не забывайте прятать скришоты под спойлер, это повышает читаемость.
-
04.12.2022 в 05:45, dimonregi_ua сказал:
Использовать границы парсинга.
Вот тут
Скрытый текстПрописать
product/{gran_2}
Где {пкфт_2} - это граница париснга которая содержит артикул товара.
И так в директории product будут создаваться под директории с имением артикула, а внутрь будут фото этого товара.-
1
-
-
04.12.2022 в 05:48, Yuriy160589 сказал:
Подскажите пожалуйста, как это настроить и запустить по крон? Т.е. Чтобы сначала все товары обнулились, а потом на них парсинг с другого сайта сделать. Это для того, если на сайте доноре пропадет какой то товар, чтобы он не висел на моем сайте, а остаток обнулился
Создаете шаблон в редакторе товаро с действием обнуление остатков.
Выбираете этот шаблон на выполнение перед парсингом.
В кроне.
1) Выбираете заготовленный шаблон.
2) выбираете когда выполнять его.Скрытый текст
Про это все есть инструкция
https://simplepars.top/index.php?page=note&n=30 -
01.12.2022 в 06:51, atomelectro сказал:
Подскажите:
При установке - Вв разделе Каталог под пунктом Производители НЕ появляется пункт SimplePars
версия 7,1 и папки other versions of php поставил
Убедитесь что выполняете пункты
67
Инструкции по установке модуля.
-
01.12.2022 в 04:17, atomelectro сказал:
Приветствую Вас!
версия 2.1.0.2 поддерживается?
Здравствуйте.
да поддерживается. -
01.12.2022 в 01:36, ValRock сказал:
Конечно могу.
Но, на то он и тестовый, чтобы на нем тестировать и сразу внедрять в продакшн, а не ждать очередные 3 дня для развязки-привязки.
Вот не хватает, полюбому ))Тут я вам помочь не могу, у меня нет тестовых ключей.
И возможность переносить модуль более чем востребована.
Ну и так на вскидку, просто интересно, вы написали что тестовый на то и тестовый что бы сразу протестировать и внедрить в продакшен.
Звучит все логично если не входить в контекст.
А можете написать в контексте что вам нужно постоянно делать на тестовом а потом сразу внедрять.
То есть из за какой области ?
К примеру вы на тестовом сайте регулярные выражения тестирует.
Просто интересно что нужно тестировать на тестовом что бы потом сразу переносить на основной и не как по другому.
Это знанием поможет мне в будущем сделать модуль лучше. -
30.11.2022 в 14:42, Yuriy160589 сказал:
Подскажите пожалуйста, эта функция есть только для опций? Или для товаров тоже есть?
Здравствуйте.
Эта функция существует в модуле с первого дня редактор. Выбираете количество ставите значение 0 и вот вам функция на обнуление остатков товара. 😉 -
29.11.2022 в 04:56, zhenik сказал:
Всем добрый день, подскажите
Есть ссылка на остатки поставщика XML
Я хочу настроить, чтобы этот файл качался на мой сервер в определенную папку.
Какую команду нужно прописать в планировщике ? У меня стоит IPS Manager на сервере
Здравствуйте.
Я так понял вопрос не про мой модуль , а про то как скачать файл и положить его в определенную директорию используя при этом крон хостинга.
Так вот.
Я знаю вариант только через php скрипт, написать скрип, и через крон его дергать.
Пример скрипта.<?php $data = file_get_contents('ссылка на файл.'); file_put_contents('Арес кугда сохранить', $data); ?>
И вот этот скрипт уже дергать в кроне когда вам нужно.
-
2
-
-
28.11.2022 в 14:49, yurok79 сказал:
Подскажите по ошибке
2022-11-28 19:52:05| Парсинг : НЕГАТИВНЫЙ ответ | Код ответа = 18 | Текст ответа = transfer closed with outstanding read data remaining
Ошибка возникает в обработчике xml
Раньше с этим фидом все было ок. В браузере фид открывается
Здравствуйте.
Как я понимаю тут обрыв идет со стороны донора, скиньте в лс Ссылку на фид я попробую загрузить у себя.
Правда проверить и отписаться смогу только после обеда. -
Включились в кибер понедельник. Скидка на модуль 30%
Кто сомневался сейчас самое время.-
2
-
-
25.11.2022 в 14:27, ValRock сказал:
И, все-таки, жутко не хватает ключа для тестового сервера...
Вы можете перенести ключ на тестовый сайт если вам нужно что то тестировать.
-
1
-
-
24.11.2022 в 01:40, Artur447372 сказал:
Здравствуйте! Подскажите пожалуйста как включить изображение дочерних категорий или добавить их отображение ?
Здравствуйте.
не понятно что вы имеете в виду. -
21.11.2022 в 14:58, yurok79 сказал:
Подскажите в чем проблема. На сервере куча ошибок вида:
[cgi:error] [pid 4884] [client 176.114.9.138:46514] AH01215: PHP Warning: fgets() expects parameter 1 to be resource, bool given in /var/www/alek1975/data/www/alt-shop.com.ua/admin/model/catalog/simplepars.php on line 12676: /var/www/php-bin/alek1975/php
[cgi:error] [pid 4884] [client 176.114.9.138:46514] AH01215: PHP Warning: feof() expects parameter 1 to be resource, bool given in /var/www/alek1975/data/www/alt-shop.com.ua/admin/model/catalog/simplepars.php on line 12675: /var/www/php-bin/alek1975/php
Здравствуйте.
Скиньте доступ в фтп, и админку магазина.
Так же напишите в какой проекте вы работаете, и я проверю.
Правда смогу это сделать часов через 10 не раньше.
Ошибка где то в отсутствия файла xml как я понимаю на вскидку. Но нужно проверять что это такое. -
21.11.2022 в 09:01, TOLD11 сказал:
В код и регулярные выражение не умею, сколько бы раз не прочитал инструкцию.
Вот мой пример он не про регулярные выражения. Банальное вырезание в поим замене. Освойте его это просто, а дальше вырезайте не нужное.
-
1
-
-
21.11.2022 в 08:18, Axelenz сказал:
сделать это не так уж сложно...
{skip}х{.*}|$1
{.*}х{skip}х{.*}|$2
{.*}х{skip}|$2Вот и подъехало решение через возврат значения это сложнее чем входной уровень.
@Rassol2
Ну вот допустим вы изучили вырезание, и только его. Как говорится когда в руках молоток то все вокруг гвозди.
Дальше парсим значение с границами, делаем 3 границы и по очереди вырезаем ненужное.
Ну первое значение.Скрытый текст
Второе значениеСкрытый текст
Третье значение.Скрытый текст
Вот прямое грубое решение.
@TOLD11 Пожалуйста напишите что вы делали что у вас
1 - вышло
2 - вышло
3 - не получается.
Я хочу понять на какой путь выходят люди что у них логически два из трех получается получить, а третье нет.
Нужно понять где собака зарыта, может в инструкцию добавить что ли.-
2
-
-
21.11.2022 в 08:05, TOLD11 сказал:
В XML фиде есть атрибуты и в этих атрибутах есть пункт размеров упаковки. В будущем, с точки зрения интеграции с логистическими сервисами, штука будет не лишняя. Можно ли значения раздробить на отдельные группы?:
<param name="размер коробки (ДхШхВ)">70х155х705</param>
Длина: 70 {gran1}
Ширина: 155 {gran2}Высота: 705 {gran3}
и потом каждое это значение грузить в данные самого товара а не в атрибуты
Вот первое и второе значение получилось настроить во вкладке настройки парсинга, а вот с высотой (крайнее значение) не могу за что либо зацепиться.
Есть идеи?))Каждые пару месяцев одно и тоже
Ребята тут же для решения нужна одна бутылка пива, и минута внимания. Кто не употребляет просто кружка чая и минута размышлений.
Скрытый текстА еше есть решение через возврат значений.
А еше есть решение через разные настройки границы парисинга.
А еше есть решение через создание границ парсинга включая теги.
А еше есть регулярные выражение куда вообще лесть не хочется.
То есть решений куча, и всегда хочется просить а в чем у вас сложность.
Вот вы покажите как вы достали первые 2 значения что у вас проблема с третьим, где та собака зарыта-
1
-
-
20.11.2022 в 21:55, ValRock сказал:
Этот донор из тех кто запрещает iFrame. Скину ссылку в личку.
Сейчас нет возможности посмотреть что вы скинули.
-
20.11.2022 в 21:55, ValRock сказал:
Этот донор из тех кто запрещает iFrame. Скину ссылку в личку.
Iframe и код страницы это разное.
смотрите на код, именно на него я указал стрелочкой.
я вообще iframe не смотрю. -
20.11.2022 в 16:14, ValRock сказал:
Добрый!
Парсер не достаёт ссылки из кнопок или я туплю?
Есть такой текст на странице,<button class="color-attribute" aria-label="Select Color Black" aria-describedby="0103" url="https://www.xxxxxxxx.com/en_US/yyyyyyyyy/zzzzzzzz.100.html">
а на выходе ничего.
Фильтров совсем нет.Здравствуйте.
Убедитесь что в коде страницы есть эта ссылка в кнопке.
Проверить это можно загрузив код в пред просмотр настроек границ парсинга и попробовать найти эту кнопку.
То есть здесь
Скрытый текст
[Поддержка] SimplePars - Універсальний парсер для ІМ
в Парсеры
Опубліковано:
Если это поле у вас формируется через модуль закупочной цены. Или что то другое.
Но главное что бы эта цена хранилась в таблице oc_product поле cost
Если это оно, тогда @partshez совершенно верно указал где это заполнить.