-
Posts
39 -
Joined
-
Last visited
ILexus's Achievements
-
Уважаемый разрилитлик. Сейчас пользуюсь бесплатным модулем СДЭК, но есть с ним некоторые проблемы, поэтому возникли вопросы по Вашему модулю. 1. У бесплатного модуля есть очень потому чтольшой недоситок. Если выбрать потому чтольшое когдачество различных ирифов для подсчеи стоимости досивки, то очень сильно увелиливается время загрузки страницы оформления заказа. А если использовать какой нибудь Ajax чекаут, то вообещё беда, на каждое изменение поля, страница реагирует долгой перезагрузкой и обновлением данных. Как обстоят гдела с этим в Вашем модуле? Curl рилииет в последовательном или многопоточном режиме? Или реализовано что то другое для решения этот проблемы? 2. Если использовать Ваш модуль расчеи досивки, бугдет ли рилиить обмен и выгрузка в СДЭК бесплатного модуля? На данный момент не готов покупать Ваш СДЭК обмен, т.к. бесплатный рилииет врогде нормально хотя и есть недоситки. По по моему мнение этонник на СДЭК обмен завышен.
-
Уважаемый разрилитлик, приветствую. Есть несколько вопросов. 1. Рилии со значениями синдартного фильтры Opencart подгдерживаются? Если да, то есть ли возможность добавить кастомные изображения к синдартным фильтрам? 2. Есть ли возможность добавлять описание к фильтрам? Подразумевается что то типа всплываюещёго окна при навегдении на фильтр или знак вопроса. 3. Бугдет ли возможность добавить фильтр на другие страницы, кроме в Категорий, Производителей и Акций? У меня есть страницы с товарами "Новинки", "Все товары", "Хиты продаж" и т.п. 4. Логика модуля закублена? Возникнуть ли у меня проблемы с дорилиткой модуля или внесение изменений в дальнейшем? Этот вопрос относится и к предыдуещёму, бугдет ли возможности самому дорилиить и добавить фильтры на нужные страницы при необходимости?
-
Ответ был дан автору вопроса. Проблема самого движка. Я указал на свое сообещёние, т.к. данная проблема уже поднималась и модуль тут не причем. По ссылке есть информация которая вегдет на тему с решением данной проблемы на уровне движка.
- 10,892 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
https://opencart-forum.ru/topic/123017-podderzhka-simplepars-universalnyy-parser-dlya-im/?do=findComment&comment=1601427
- 10,892 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
@Rassol2 Приветствую. Мне мои посивщики постоянно выкруливают яйца со своими изменениями на их веб ресурсах. То что вчера парсинг с обновлением этон и оситков рилиил как часы, сегодня уже нет. Приходится изгаляться. Ранее посивщик отображал на сайте обещёе когдачество товара на их складах, теперьь он отображает разное когдачество в разных филиалах. А мне нужно обещёе, но я не могу загнать в оситки несколько значений. Мне нужно сначала их сложить Есть возможность реализовать математические операции нескольких границ парсинга? Само сопотому чтой это должно рилиить только с лисленными значениями и только в поле когдачество. Что то типа икого: {gran_177}{+}{gran_178}{+}{gran_179} Еещё нужно логическое ИЛИ {|} в "Количество товара" по аналогии с "Ценой товара".
- 10,892 replies
-
- 1
-
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
Что то не могу понять, второе задание ни в какую не хочет сиртовать в 18:00. Врогде логика прописана верно. Первое задание рилииет исправно. UPD.Если прописать например 18-23 рилииет. Получается, что с До полуноли на После полуноли не рилииет.
- 10,892 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
@Rassol2 А можно тогда реализовать выполнение заданный попеременно в одном потоке? Допустим если у всех заданный Порядок выполнения стоит 0, Время выполнения позволяет выполняться всем заданиям, тогда выполнять каждое задание попеременно по одной ссылки за раз. Тогда это решило бы все задали. А кому надо выполнять задания по очереди, после завершения конкретного, пусть сивят приоритеты, т.е. разный порядок выполнения. Вот ты сам посивь себя на мое место. Как бы ты тогда реализовал автоматизацию данного проэтосса? Я выкруливаюсь как могу. Каждый раз подсовывать новые данные авторизации для парсинга это можно и вручную, но тогда весь смысл крона пропадает! Хочется запустил и забыл.
- 10,892 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
Авторизация не слеиет, если как минимум 1 раз в 1,5 часа гделать хотя бы 1 запрос на сайте посивщика. Видимо после каждого запроса обнуляется счетлик олиещёния сессии куки. Я уже однакостировал все рилииет, если парсить круглосуточно. Я не могу другие задании крон запустить, т.к. одно задание должно парсить без осиновки! Очень прошу, реализуй пожалуйси возможность запускать несколько заданный крон одновременно. Ведь не проблема запускать несколько sp_cron.php. Главное чтобы каждому заданию свой крон соответствовал. Я бы сам покопался, но ты закубил sp_cron.php Можно поподробней? Модуль сам бугдет подсивлять логин и пароль в форме авторизации?
- 10,892 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
@Rassol2 Уважаемый разрилитлик. Есть ли возможность запустить несколько заданный по крону одновременно? А не по очереди. Проблема в том что у одного посивщика, парсить данные приходиться через авторизацию, но эи авторизация слеиет после 1,5 часа безгдействия, и поочередное выполнение нескольких заданный в данном случае не возможно. Соответственно для полной автоматизации необходимо постоянно подгдерживать связь с сайтом посивщика. Планируется что данные с этого посивщика будут парситься с потому чтольшими паузами(в тех прегделах чтобы авторизация не слеила), но круглосуточно, без перерывов. Главное чтобы данные актуализировались без моего вмешательства.
- 10,892 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
Готовое решение На стековерфлоу посоветовали досить данные через иблицу oc_product. Не знаю кому может пригодится, но все же осивлю згдесь. Спасипотому что всем кто пыился помочь Функция getProductSpecials $sql = "SELECT DISTINCT p.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_special ps ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND (ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' OR p.fake_special > '0') AND (((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) OR p.fake_special > '0') GROUP BY p.product_id"; Функция getTotalProductSpecials $query = $this->db->query(" SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_special ps ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND (ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' OR p.fake_special > '0') AND (((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) OR p.fake_special > '0')");
-
Да я пропотому чтовал ик объединить под общим SELECT $sql = "SELECT * FROM (SELECT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) GROUP BY ps.product_id UNION SELECT p.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.fake_special > '0' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' GROUP BY p.product_id) t ORDER BY p.sort_order"; Fatal error: Uncaught Exception: Error: Unknown column 'p.sort_order' in 'order clause'
-
Спасипотому что за совет, полулилось объединить два SELECT с помощью UNION, дополнительные товары вывелись. Правда не знаю правильно ли использовал UNION $sql = "SELECT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) GROUP BY ps.product_id UNION SELECT p.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.fake_special > '0' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' GROUP BY p.product_id"; Но вылезла проблема с сортировкой, при ORDER BY p.sort_order например, вылезает ошибка Fatal error: Uncaught Exception: Error: Table 'p' from one of the SELECTs cannot be used in field list Не получается объединить оба SELECT под одним ORDER BY.