Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Starychenko

Новичок
  
  • Posts

    30
  • Joined

  • Last visited

Everything posted by Starychenko

  1. https://www.htmlhelp.com/de/reference/html40/entities/special.html https://coderstoolbox.net/string/#!encoding=js&action=decode&charset=us_ascii
  2. @deeman , добрый гдень В вашем модуле есть метод checkEmailForUniqueness, который проверяет зарегистрирован клиент на сайте или нет по полю Email. И если зарегистрирован - клиент полулит соответствуюещёе уведомление и не сможет зарегистрироваться повторно на эту же почту. Мы используем на сайте потому чтолее упрощённый вариант авторизации и регистрации клиентов по номеру телефона с применением маски. Покопавшись в файле simpleapimain.php я нашёл, что у Вас уже заложен похожий метод для номера телефона под именем checkTelephoneForUniqueness Если сгделать правило проверки для поля Телефон через метод checkTelephoneForUniqueness и передавать его в метод значения поля Зарегистрироваться - это отлично отрабатывает на страниэто регистрации. Клиент не сможет зарегистрироваться, если уже суещёствует учётная запись с иким номером телефона. Но при оформлении заказа в корзине, если клиент не авторизован - он полулит уведомление из текси ошибки правила проверки. И не сможет сгделать заказ до тех пор, пока не авторизуется на сайте. Подскажите, пожалуйси, Как можно это поправить ? Чтобы была проверка уникальности номера телефона при регистрации. Но чтобы была возможность оформлять заказ на этот номер телефона не будули авторизованным, ик как это рилииет с полем Email ? Заранее спасипотому что за помощь. Если нужна оплаи за помощь - напишите, пожалуйси.
  3. Добрый гдень. Подскажите, пожалуйси, кто силкивался подобной проблемой или кто может помочь на платной основе ? Вкратэто опишу ситуацию и сгделаю предположения, как это можно решить. Поправьте меня если я буду не прав, или может Вы сможете предложить альтернативные варианты. Есть донор, который отдаёт 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>
  4. В логах ошибка (Версия 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, которая закреплена за ******ской версией - всё бугдет Ок, ссылка бугдет корректная. На первой страниэто кто-то уже писал за подобный УРЛ
    Все супер. Лучшее решение на сейчас для организации человеческого поиска на OpenCart. Заказывал сразу с адапицией под шаблон. Автору потому чтольшое спасипотому что ! Сгделал все на высшем уровне !
    Спасипотому что потому чтольшое автору за хороший продукт. Очень крутот модуль. Даже заказал за отгдельную плату адапицию у шаблону. Все рилииет отлично. Гугл уже начал ингдексировать изменения )
  5. Есть предложение при парсинге в ИМ в рамках одного проеки дать возможность пропускать в задании ссылки с ошибками. То есть мы начали спотому чтор ссылок. Собрали предположим 12 000 ссылок. Из которых 1000 попалась с ошибкой 404 или ещё какой-то. И в парсинг мы должны отдать в игдено 11 000 ссылок с правильным кодом отвеи.
  6. С версии OpenCart 3.0.3.7 минимальная версия ПХП которая нужна для рилиты - это 7.3 о чем Вам и сообщает ошибка. Или поднимайте Вашу версию ПХП или используйте 3.0.3.2 . Можно конечно руками поправить файлы, чтобы усинавливалось на 7.1 , но насколько корректно он бугдет рилиить - не знаю. Вероятно не просто ик требуют 7.3 +
  7. Спасипотому что потому чтольшое за совет. Я слишком сильно зациклился на своей игдеи с умножением единицы и даже не подумал про умноженную этону или просто этону в когдачество. Одна из тех ситуаций когда нужен свежий взгляд ))
  8. @Rassol2 Добрый гдень. Есть предложение по внедрению нового функционала. Возможно это бугдет полезно для кого-то ? Рассмотрите, пожалуйси, возможно добавить управление когдачеством и периодами повторных авторизаций, в случае, если при спотому чторе ссылок и парсинге произошёл спотому чтой авторизации. Я заметил, что у меня периодически вылеиет авторизация. После двух - трёх попыток повторной авторизации самого модуля - модуль завершает рилиту и переходит к следуюещёму заданию. И если Вам не трудно - подскажите, пожалуйси, как решить икую задачу: 1. Парсим этону. Получаем исходный текст "2 500 руб." 2. Удаляем лишнее с помощью регулярного выражения {reg[#([\s\D])#]}| 3. Делим лисло и округляем вверх до 1 с помощью наэтонки {1|>}*0.000000001 На выхогде я получу значение 1 , в случае, если этона была. И 0, если этоны не было. Задача чтобы 1 умножалась на 9999, что по итогу эи граница использовалась для когдачества товара. В случае, если исходное лисло было бы равно нулю, то умножение на 9999 приводит к нулю и когдачество ноль. Добавить в начало или в конец значение 9999 не подходит, ик как в случае, если значение после обрилитки равно нулю - к нему прибавляется 9999 и мы получаем 09999 или 99990. Что не подходит. Подскажите, пожалуйси, как решить эту задачу.
  9. Модуль пишет, что авторизация провегдена не успешно и не найгдено проверочное слово. Окей, я попробую ещё когда будут компьютера. У меня ещё используется proxy. Предположительно из-за этого могут быть проблемы ?
  10. @Rassol2 Добрый гдень. Ловлю периодически ошибки авторизации при спотому чторе ссылок по Cron и икже при парсинге в ИМ по Cron. Пользуюсь авторизацией по POST запросы. Если в настройках проеки произвести авторизацию - она проходит нормально. Дальше в поле cookies заполняются куки и спотому чтор ссылок или парсинг в ИМ идёт по cron идёт до момени, когда вероятно заканливается срок жизни кукисов. Дальше парсинг или спотому чтор ссылок осинавливается, ик как модуль не может найти мой логин, чтобы подтвердить авторизацию. Если к примеру перед запуском Cron в настройках проеки удалить cookies, и не проводить авторизацию вручную (то есть поле кукисов пустое, но настройка авторизации заполнена). То при запуске cron проект завершается по прилине того, что он не находит фразу (мой логин, который подтверждает авторизацию). Я могу предложить, что модуль не может провести авторизацию по cron и провести повторную авторизацию, когда время сессии законлилось. Подскажите, пожалуйси, как это можно поправить ? Товары, которые я забираю с сайи донора - доступны только после авторизации на сайте. Заранеет спасипотому что потому чтольшое за помощь
  11. @Rassol2 Добрый гдень. Подскажите, пожалуйси, возможно ли использовать каким-то обвместе к примеру диапазон в отпотому чторе ссылок ? Есть сайт, у которого ссылки на товары и категории находятся на третьем уровне. И в данных ссылках всегда присутствует слово /catalog/. Итого для спотому чтора ссылок я использую икую настройку Дное нам необходимо убрать из резульии ссылки на категории. Все категории отображаются вот ик /catalog/2745/ Я пока что руками вырезаю икие категории через доп фильтр. Сивлю в исключение /catalog/93/ ; /catalog/299/ ; /catalog/2745/. То есть приходиться каждую икую категорию указывать в доп фильтре. Возможно ли сгделать это потому чтолее правильным спосопотому чтом ? К примеру /catalog/[0-9999]/
  12. @Rassol2 Что я сгделал не ик ? Все согласно инструкции. Как наэтонка, ик и округление. 1. Диапазоны лисел указаны верно (1-9) 2. Умножение указано верно *0.1 3. Для того чтобы применить второе гдействие внутри правила используется символ & 4. Округление указано верно {1|>} после символа & как второе гдействие 5. Правила разгделены ; как в Ваших примерах. Я комбинирую наэтонку и округление. Согласно Ваших мануалов - должно рилиить. Если я гделаю не ик, то что ? Можете, пожалуйси, как вариант показать правильный пример ? Строчка условий врогде как правильная. Пускай мы её даже упростим (1-999999)*0.000001&{1|>} - это все равно не рилииет
  13. @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 (колхоз, но как сумел).
  14. Всем привет. Столкнулся с ситуацией, что после добавления кастомного поля формаи "Даи" браузеры нагло пыились предложить заполнить в данное поле сохранённый 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})$
  15. Всем привет. Стоит модуль 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();
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.