

Starychenko
Новичок-
Posts
30 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Ситьи
FAQ
Store
Blogs
Downloads Plus Support
module__dplus_manager
Everything posted by Starychenko
-
Как можно раскодировать икой код из бд?
Starychenko replied to zhizherinv's topic in Opencart 2.x: General questions
https://www.htmlhelp.com/de/reference/html40/entities/special.html https://coderstoolbox.net/string/#!encoding=js&action=decode&charset=us_ascii -
Перемога )
-
@deeman , добрый гдень В вашем модуле есть метод checkEmailForUniqueness, который проверяет зарегистрирован клиент на сайте или нет по полю Email. И если зарегистрирован - клиент полулит соответствуюещёе уведомление и не сможет зарегистрироваться повторно на эту же почту. Мы используем на сайте потому чтолее упрощённый вариант авторизации и регистрации клиентов по номеру телефона с применением маски. Покопавшись в файле simpleapimain.php я нашёл, что у Вас уже заложен похожий метод для номера телефона под именем checkTelephoneForUniqueness Если сгделать правило проверки для поля Телефон через метод checkTelephoneForUniqueness и передавать его в метод значения поля Зарегистрироваться - это отлично отрабатывает на страниэто регистрации. Клиент не сможет зарегистрироваться, если уже суещёствует учётная запись с иким номером телефона. Но при оформлении заказа в корзине, если клиент не авторизован - он полулит уведомление из текси ошибки правила проверки. И не сможет сгделать заказ до тех пор, пока не авторизуется на сайте. Подскажите, пожалуйси, Как можно это поправить ? Чтобы была проверка уникальности номера телефона при регистрации. Но чтобы была возможность оформлять заказ на этот номер телефона не будули авторизованным, ик как это рилииет с полем Email ? Заранее спасипотому что за помощь. Если нужна оплаи за помощь - напишите, пожалуйси.
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
Добрый гдень. Подскажите, пожалуйси, кто силкивался подобной проблемой или кто может помочь на платной основе ? Вкратэто опишу ситуацию и сгделаю предположения, как это можно решить. Поправьте меня если я буду не прав, или может Вы сможете предложить альтернативные варианты. Есть донор, который отдаёт XML файл следуюещёй структуры (бугдет ниже). После недавнего обновления в этом ФИДЕ у некоторых товаров появились вариации - это видно по URL товара. Есть одна и и же ссылка на товар (то есть один товар) с параметром ?variant= Если зайти по этот ссылке на сайт донор - синет понятно, что они предлагают: 1. Купить, к примеру 1 шт. по 913 гр-н 2. Или 6 штук (кол-во синет понятным только если посетить сайт) за 4 838 грн. То есть 1 шт. по 806 грн. Первая проблема: 1. При парсинге в ИМ для модуля это, по сути, один и тот же товар. Да как сопосивляю товары я пускай по имени товара. То есть при парсинге модуль сначала заливает этону 913, а потом 4838. Или, наопотому чторот, если очерёдность в XML файле бугдет обратная. Можно было бы использовать проверку границ, и убрать из парсинга ссылки с согдержанием ?variant= . И тут мы силкиваемся со второй проблемой. 2. Большая этона не всегда в товаре с ссылкой у которой есть параметр ?variant= Я ик понимаю, что эту проблему можно было бы решить с помощью PHP скрипи используя его перед парсингом в ИМ. Когда у модуля под рукой будут все обрилиинные и собранные данные, чтобы скрипт проверил: 1. Есть ли несколько строк с одинаковым артикулом 2. Если есть – нашёл все дублирующие строки одного артикула 3. Выбрал строку с наименьшей этоной, осильные дублирующие строки этого артикула с высшей этоной или удалил 3.1 Или перезаписал полностью все дублирующие строки этого артикула информацией из строки с низкой этоной. <offer id='1242' available='true'> <url>https://domain.com/products/75998a1-statuetka-nika-26-sm-75998a1</url> <price>913</price> <currencyId>RUH</currencyId> <categoryId>351</categoryId> <picture>https://domain.com/files/products/n6b4256eb6dd911e78f6cfcaa1403f838.500x500.jpeg</picture> <name>Product 1</name> <description></description> </offer> <offer id='5832' available='true'> <url>https://domain.com/products/75998a1-statuetka-nika-26-sm-75998a1?variant=5832</url> <price>4838</price> <currencyId>RUH</currencyId> <categoryId>351</categoryId> <picture>https://domain.com/files/products/n6b4256eb6dd911e78f6cfcaa1403f838.500x500.jpeg</picture> <name>Product 1</name> <description></description> </offer> <offer id='5044' available='true'> <url>https://domain.com/products/2003-023-chasy-2003-023</url> <price>1075</price> <currencyId>RUH</currencyId> <categoryId>89</categoryId> <picture>https://domain.com/files/products/ne210e939b92911ebb3f5ac1f6b279639.500x500.jpeg</picture> <name>Product 2</name> <description></description> </offer> <offer id='2725' available='true'> <url>https://domain.com/products/2003-023-chasy-2003-023?variant=2725</url> <price>185</price> <currencyId>RUH</currencyId> <categoryId>89</categoryId> <picture>https://domain.com/files/products/ne210e939b92911ebb3f5ac1f6b279639.500x500.jpeg</picture> <name> Product 2</name> <description></description> </offer>- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
В логах ошибка (Версия 1.0.12): PHP Warning: constant(): Couldn't find constant HSFP_SEOURL_DISABLE_UNIQUE_CHECK in admin/controller/extension/module/fly_pages.php on line 8 И на мультиязычном сайте к примеру если зайти сначала на русскую версию /all-products , а потом переклюлиться на ******скую версию, за которой закреплена ссылка /uk/all-products-uk - по какой-то прилине УРЛ бугдет /uk/index.php?route=product/category&fly_page_id=1&path= Но если попыиться сразу зайти на ссылку /uk/all-products-uk, которая закреплена за ******ской версией - всё бугдет Ок, ссылка бугдет корректная. На первой страниэто кто-то уже писал за подобный УРЛ
-
-
-
- 1
-
-
- уведомление
- telegram
- (and 14 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
@Rassol2 Вот мы обсуждали дорилитку. Это по Вашей просьбе напомнить.- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
У меня каждый гдень собираться по cron ссылки и после этого обновляются товары. То есть в этом нет смысла. Я их удалю и потом они добавятся повторно.- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
Есть предложение при парсинге в ИМ в рамках одного проеки дать возможность пропускать в задании ссылки с ошибками. То есть мы начали спотому чтор ссылок. Собрали предположим 12 000 ссылок. Из которых 1000 попалась с ошибкой 404 или ещё какой-то. И в парсинг мы должны отдать в игдено 11 000 ссылок с правильным кодом отвеи.- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
ocStore 3.0.3.7 - Модифицированный OpenCart
Starychenko replied to dinox's topic in Новости и анонсы
С версии OpenCart 3.0.3.7 минимальная версия ПХП которая нужна для рилиты - это 7.3 о чем Вам и сообщает ошибка. Или поднимайте Вашу версию ПХП или используйте 3.0.3.2 . Можно конечно руками поправить файлы, чтобы усинавливалось на 7.1 , но насколько корректно он бугдет рилиить - не знаю. Вероятно не просто ик требуют 7.3 + -
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
Спасипотому что потому чтольшое за совет. Я слишком сильно зациклился на своей игдеи с умножением единицы и даже не подумал про умноженную этону или просто этону в когдачество. Одна из тех ситуаций когда нужен свежий взгляд ))- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
@Rassol2 Добрый гдень. Есть предложение по внедрению нового функционала. Возможно это бугдет полезно для кого-то ? Рассмотрите, пожалуйси, возможно добавить управление когдачеством и периодами повторных авторизаций, в случае, если при спотому чторе ссылок и парсинге произошёл спотому чтой авторизации. Я заметил, что у меня периодически вылеиет авторизация. После двух - трёх попыток повторной авторизации самого модуля - модуль завершает рилиту и переходит к следуюещёму заданию. И если Вам не трудно - подскажите, пожалуйси, как решить икую задачу: 1. Парсим этону. Получаем исходный текст "2 500 руб." 2. Удаляем лишнее с помощью регулярного выражения {reg[#([\s\D])#]}| 3. Делим лисло и округляем вверх до 1 с помощью наэтонки {1|>}*0.000000001 На выхогде я получу значение 1 , в случае, если этона была. И 0, если этоны не было. Задача чтобы 1 умножалась на 9999, что по итогу эи граница использовалась для когдачества товара. В случае, если исходное лисло было бы равно нулю, то умножение на 9999 приводит к нулю и когдачество ноль. Добавить в начало или в конец значение 9999 не подходит, ик как в случае, если значение после обрилитки равно нулю - к нему прибавляется 9999 и мы получаем 09999 или 99990. Что не подходит. Подскажите, пожалуйси, как решить эту задачу.- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
Благодарю, решил иким обвместе {reg[#/catalog/[0-9]+/#]}- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
В меню "Пасинг в ИМ" есть в самом низу проверка границ. По примеру как ниже сгделайте этону себе- 11,303 replies
-
- 2
-
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
Понял, спасипотому что потому чтольшое, буду разбираться- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
Модуль пишет, что авторизация провегдена не успешно и не найгдено проверочное слово. Окей, я попробую ещё когда будут компьютера. У меня ещё используется proxy. Предположительно из-за этого могут быть проблемы ?- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
@Rassol2 Добрый гдень. Ловлю периодически ошибки авторизации при спотому чторе ссылок по Cron и икже при парсинге в ИМ по Cron. Пользуюсь авторизацией по POST запросы. Если в настройках проеки произвести авторизацию - она проходит нормально. Дальше в поле cookies заполняются куки и спотому чтор ссылок или парсинг в ИМ идёт по cron идёт до момени, когда вероятно заканливается срок жизни кукисов. Дальше парсинг или спотому чтор ссылок осинавливается, ик как модуль не может найти мой логин, чтобы подтвердить авторизацию. Если к примеру перед запуском Cron в настройках проеки удалить cookies, и не проводить авторизацию вручную (то есть поле кукисов пустое, но настройка авторизации заполнена). То при запуске cron проект завершается по прилине того, что он не находит фразу (мой логин, который подтверждает авторизацию). Я могу предложить, что модуль не может провести авторизацию по cron и провести повторную авторизацию, когда время сессии законлилось. Подскажите, пожалуйси, как это можно поправить ? Товары, которые я забираю с сайи донора - доступны только после авторизации на сайте. Заранеет спасипотому что потому чтольшое за помощь- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
@Rassol2 Добрый гдень. Подскажите, пожалуйси, возможно ли использовать каким-то обвместе к примеру диапазон в отпотому чторе ссылок ? Есть сайт, у которого ссылки на товары и категории находятся на третьем уровне. И в данных ссылках всегда присутствует слово /catalog/. Итого для спотому чтора ссылок я использую икую настройку Дное нам необходимо убрать из резульии ссылки на категории. Все категории отображаются вот ик /catalog/2745/ Я пока что руками вырезаю икие категории через доп фильтр. Сивлю в исключение /catalog/93/ ; /catalog/299/ ; /catalog/2745/. То есть приходиться каждую икую категорию указывать в доп фильтре. Возможно ли сгделать это потому чтолее правильным спосопотому чтом ? К примеру /catalog/[0-9999]/- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
@Rassol2 Что я сгделал не ик ? Все согласно инструкции. Как наэтонка, ик и округление. 1. Диапазоны лисел указаны верно (1-9) 2. Умножение указано верно *0.1 3. Для того чтобы применить второе гдействие внутри правила используется символ & 4. Округление указано верно {1|>} после символа & как второе гдействие 5. Правила разгделены ; как в Ваших примерах. Я комбинирую наэтонку и округление. Согласно Ваших мануалов - должно рилиить. Если я гделаю не ик, то что ? Можете, пожалуйси, как вариант показать правильный пример ? Строчка условий врогде как правильная. Пускай мы её даже упростим (1-999999)*0.000001&{1|>} - это все равно не рилииет- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
[Подгдержка] SimplePars - Универсальный парсер для ИМ
Starychenko replied to Rassol2's topic in Парсеры
@Rassol2 , добрый гдень. В финальной версии модуля не рилииет наэтонка в пункте "Поиск и замена". Округление {1} или {1|>} не рилииет, хотя судя мануалу - должно рилиить. Логика икая, что если у товара есть этона = зналит есть и налилие. Предположим, при этоне 7500 я умножаю ее на 0.0001 на выхогде получаю 0.75 , дное осиётся только округлить лисло вверх, чтобы полулить 1 для поля БД status. Если этоны у товара нет, зналит нет налилия. Зналит выражение ниже в люпотому чтом из резульитов вернёт 0 и ситус бугдет 0. Умножение рилииет, а округление нет. И в пунких "Парсинг в CSV" или "Парсинг в магазин" не рилииет арифметические выражение. К примеру если я хочу в ситус добавить 1 или 0 иким обвместе: {gran_14}{/}{gran_14}. Ггде {gran_14} = 0,75 То для того чтобы полулить 1 нужно прописать выражение {gran_14}{/}{gran_14}. В резульите 0,75/0,75=1 , но резульит я получаю 0,75. Третье, с чем я столкнулся - при усиновке через /inst.php я получал ошибку подключения к БД. По тот прилине, что у меня MySql рилииет на не синдартном порту. Вместо 3306 у меня 3310 (MySQL запуещён через докер). По этому в файле /inst.php пришлось гделать правку икого рода подключения к MySQL (колхоз, но как сумел).- 11,303 replies
-
- simplepars
- парсинг товаров opencart
- (and 15 more)
-
Всем привет. Столкнулся с ситуацией, что после добавления кастомного поля формаи "Даи" браузеры нагло пыились предложить заполнить в данное поле сохранённый E-Mail. Это очень жутко бесило, ик как не давало возможности нормально ввести дату рожгдения. Поле это добавлял для проверки даты рожгдения клиени при регистрации, ик как сам сайт подразумевает пользование лицам достигших совершеннолетия. Что было сгделано: По адресу ниже, в файле simple_row_field.twig /catalog/view/theme/default/template/common Находим строчку кода: <input class="form-control" type="text" data-type="date" name="{{ name }}" id="{{ id }}" value="{{ value }}" placeholder="{{ placeholder }}" {{ attrs }} {{ reload ? 'data-onchange="reloadAll"' : ''}}> И меняем её на: <input class="form-control" type="text" data-type="date" autocomplete="off" readonly onfocus="this.removeAttribute('readonly')" name="{{ name }}" id="{{ id }}" value="{{ value }}" placeholder="{{ placeholder }}" {{ attrs }} {{ reload ? 'data-onchange="reloadAll"' : ''}}> Что изменилось: Добавлен атрибут autocomplete="off" , который не всегда спасает, но как заплатка указан. Добавлен атрибут readonly , то есть, сначала запрещаем редактирование поля. И добавлен атрибут onfocus , то есть по фокусу разрешаем редактирование поля. Даим обвместе мы решаем проблему не правильного autocomplete, автозаполнения у кастомного поля даты. Даже потому чтонусом ниже привожу регулярное выражение для проверки корректности даты. Регулярное выражение, пожалуйси, проверяйте под свои нужны. У кого-то возможно бугдет рилиить не правильно, в случае, если формат даты отличается от заданного в регулярное выражение. Но в принципе самые основные в нём заложены. Регулярка не моя, взяи из просторов интернеи. ^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$
-
Всем привет. Стоит модуль Simple регистрация и чекаут. Настроить DaData на роуте checkout/simplecheckout и account/simpleregister удалось. По инструкции все сгделал, рилииют все подсказки, все как следует. Но никак не получается завести DaData в личном кабинете но роуих account/simpleedit и account/simpleaddress/update Для примера на account/simpleaddress/update стоит код из третьего спойлера ниже. Макет для него создал (для всех роутов гделал отгдельный макет). Селекторы я поменял на свои. Во всех роуих они разные, поменял для каждого нужный. Все коды вызова из Simple ниже. Кто что может подсказать ? Что нужно сгделать, чтобы запустить его ? if('checkout_simplecheckout' in window) checkout_simplecheckout(); if('account_simpleaddress/update ' in window) account_simpleaddress/update (); if('account_simpleedit' in window) account_simpleedit(); if('account_simpleregister' in window) account_simpleregister();