Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

100napb

Users
  
  • Posts

    423
  • Joined

  • Last visited

Everything posted by 100napb

  1. Прежде всего, юзайте сервисы типа вот этого для отладки своего почтовика. Очень помогает. Можно хотя бы банально понять, присутствует ли адрес в черных списках, не говоря и про выявление очевидных косяков А что касается Ваших ошибок, то ключевые слова тут следующие: host alt1.gmail-smtp-in.l.google.com[209.85.233.27] said: 421-4.7.0 Я бы начал с поверки самых очевидных вещей: наличие PTR и SPF записей на вашем домене. Такие грубые отлупы, типа 4.7.0 почтовики из-за мелочей не дают. По-русски говоря, почтовик гугла не просто делает замечание - он воротит нос от Ваших писем, как от нечто дурнопахнущего )) P.S.: там же, в логах, проверьте корректность адресов получателя и отправителя. Вдруг они вообще одинаковые.
  2. controller\product\search содержит единственный селект в бд в котором лишь три таблички... они 100% у Вас заполнены. Раз с помощью записи\сохранения карточки товара вопрос решается думаю, стоит изучить /admin/model/catalog/product.php на все таблички, которые встречаются в инсертах и апдейтах, что бы проверить, что пропустили. Очевидно и банально, но в базе как минимум эти стоит проверить в первую очередь.
  3. del. Хорошо, что хорошо заканчивается :)
  4. как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100!
  5. если прямо очень надо посчитать именно средствами SQL, то без проблем могу помочь написать верный запрос. Мне не сложно, если есть тестовые данные. Другое дело, что запрос выше написан буквально на коленке, без возможности проверить корректность результата. Я уверен, что выше предложил почти то, что нужно. Возможно, нужно уточнить буквально пару условий. Но т.к. мотивации лично у меня нет что-то городить в своей базе и тратить значимое количество времени для решения Вашей задачки, то... могу дать 100% рабочий результат лишь при условии доступов хотя бы на селект в Вашу базу. В принципе, даже доступа к нескольким таблицам хватило б.... там делов на 5 минут.
  6. у меня в магазине нет подобного примера, к сожалению: нет товара с двумя опциями.Потому проверить достоверность результатов не могу. Но вроде все решаемо. попробуйте вот так. Возможно, нужно будет ограничить поиск, предварительно сделав выборку ТОЛЬКО белых штанов, а затем из этой выборки уже селектить количество нужного размера. Anyway, ничего невозможного -- подсмотреть нужные option_id опции размера и цвета в табличке oc_option_description -- задать значения переменным SET @size_option_id = 14; SET @color_option_id = 14; -- подсмотреть нужные option_value_id в табличке oc_option_value_description для размер = XL и цвет = белый) -- задать значения переменным SET @size_id = 52; SET @color_id = 52; -- подсмотреть нужный id-шник товара ваших штанов -- задать значения переменным SET @product_id = 105; -- погнали считать... set @product_option_id_size = (SELECT product_option_id FROM oc_product_option_value WHERE product_id = @product_id AND option_id = @size_option_id AND option_value_id = @size_id LIMIT 1); set @product_option_id_color = (SELECT product_option_id FROM oc_product_option_value WHERE product_id = @product_id AND option_id = @size_color_id AND option_value_id = @color_id LIMIT 1); SELECT sum(opov.quantity) FROM oc_product_option_value opov WHERE opov.product_id = @product_id AND opov.product_option_id IN (@product_option_id_size, @product_option_id_color) AND opov.option_value_id IN (@size_id, @color_id);
  7. спасение утопающих - дело рук самих утопающих хотелось бы пошутить, но уж больно проблема остро для меня стоит: очень неудобно редактировать заказы + муторно всем клиентам объяснять, что комплекты работают только через кнопочку. В общем, что бы не быть голословным и пассивным, решил оказать содействие и набросал вполне рабочий и достаточно быстрый вариант поиска комплектов среди товаров в корзинке. Как раз для тех случаев, когда товары добавляются отдельно (мимо кнопки купить комплект). Уважаемый Автор! Надеюсь, этот набросок поможет СКОРЕЙШЕМУ появлению соответствующего функционала + его можно использовать и для расчетов в админке при редактировании заказа, что бы скидка не пропадала. Короче, Я не разработчик, но вроде все отлично работает. Смотри под спойлер.
  8. Столкнулся с еще одной неразрешимой задачкой: это редактирование заказа через админку опенкарта. Пропадают скидки в тех заказах, в которых есть комплекты \ не могу добавить комплекты. В админке, разумеется, кнопочек типа "добавить комплект" нет и скидки учесть не получается. Уважаемый автор, как быть?
    Хороший модуль. Достаточно просто кастомизируется и допиливается для связи с другими модулями. Есть несколько некритичных недочетов, типа отсутствие мета-тегов на странице всех комплектов крошечная, но заметная визуальная задержка позиционирования блока комплекта по выбранному селектору в карточке товара (jquery же). в разделе админки массовое управление комплектами, на вкладке "список всех комплектов", эти самые комплекты после фактического добавления не отражаются - требуется обновить страницу. субъективное мнение: чуть завышена цена для текущего функционала. Надеюсь, это что-то вроде инвестиции в дальнейшее развитие модуля. нет проверки товаров в корзине на соответствие какому-либо набору. по отдельности добавить товары, мимо кнопочки купить комплект, и получить скидку не получается. В целом, все работает отлично. Покупкой доволен. Отдельный плюс - оперативность и доброжелательность автора, готовность помочь. Рекомендую! Ниже пример того, как выглядит у меня:
  9. Ок. Есть надежда,что появится в обозримом будущем? Мне личной такой функционал необходим.
  10. Здравствуйте вновь. Появился новый вопрос: как можно сделать связь типа "многие ко многим"? Например: есть 10 товаров из категории А. И еще 10 товаров из категории Б. Есть задача сделать скидку за комплект типа "любой товар из категории А" + "любой товар из категории Б". Или еще например: при покупке любых двух товаров из категории А получаешь скидку. Сейчас не вижу иных вариантов, как создавать 100500 комплектов, в которых запутаюсь и я сам, и клиент. Не говоря уже, если я был бы рад добавить еще и категорию В... )) Если пока никак, то это может быть хорошей идей для расширения функционала
  11. Спасибо за оперативный ответ. Понял. Планирую в обозримом будущем приобрести модуль - отсюда и вопросы. Если интересно, могу попробовать написать sql-запрос под мускуль, который бы проверял вхождения товаров из комплектов в спецификацию корзинки. Задачка не из невозможных + должно быть не затратно к серверным ресурсам, поскольку это лишь запрос к БД, который, ко всему прочему, самой СУБД должен кешироваться и при повторном выполнении выдывать результат налету. Но я не разработчик модулей, могу чего-то не знать. Спасибо за наводку. Уточните пожалуйста (можно в ЛС, что бы никого не смущать), что это за модуль? Хоть глянуть на функционал и возможности.
  12. Здравствуйте, уважаемый автор! Вопрос по функционалу модуля. Описываю кейс: вижу комплект на вашем демо-сайте. В комплекте 2 товара: товар А и товар Б. Рядом кнопочка "купить комплект". По нажатию кнопочки в корзинке и в подытогах все норм: скидка за комплект есть при раздельном добавлении в корзину товаров А и Б, не через кнопку "купить комплект" скидка не применяется. Это норм? Было бы здорово анализировать товары в корзинке на соответствие активным комплектам... upd: если сначала положить в корзинку товары А и Б, а затем положить еще и комплект, то скидка появится за два комплекта
  13. Здравствуйте, уважаемый автор! Подскажите пожалуйста, возможно ли реализовать с помощью этого модуля отложенную оплату? 1. В настройках на демо вижу, что есть выбор шаблона страницы успешной оплаты: дефолтный или модуля. Ок, можно выбрать дефолтный, что бы клиент сразу после оформления заказа не мог оплатить 2. А вот как быть с письмом о заказе... Как я понял, в модуле нет привязки к статусу, после установки которого ему бы пришла ссылка страницу с инструкциями об оплате и вопросом о последних 4х цифрах карты. Специфика моей работы требует именно отложенной оплаты. Модуль интересный. Но как отложку сделать - не пойму
  14. спасибо за ответ ну так ведь и играюсь пока... тестирую. до сих пор хватало всего и без нареканий: банальные nginx + mysql + apache + postfix + opendkim + php c кучкой модулей тянет такой хостинг на ура и без проблем выдерживает апачевский тест типа "ab -c 500 -n 1000" без падений, хоть и не на большом количестве request\sec. дополнительный вопрос: в настройках модуля отключена работа с png. а нагрузку создает именно она, да еще и с параметром оптимизации\сжатия o3. у меня в настройках не так. это норм?
  15. спасибо за ответ. примерно в том же русле думал. нагрузки пока никакой - кроме меня никто на сайте никого. тариф у хостера хоть и бюджетненький, но вполне шустрый. А вот файлов и правда много: файлов в покупной теме несколько сотен. Попробую таймауты увеличить пока... судя по-всему, повторный и последующие запуски по-кругу пересжимают картинки и примерно на одном и том же файле отпадывают.
  16. Здравствуйте, уважаемые! Запускаю обработку изображений шаблонов. Длится это, понятное время, на пару секунд. И... отваливается по таймауту. Можно, конечно, всякие keep-alive подкрутить у nginx или там время обработки запросов в php.ini... но прежде чем мудрить, хотелось бы спросить совета автора, как лучше поступить в данной ситуации.
  17. Уважаемый, я бы не стал писать, если бы причины были в этом. Пожалуйста, прочитайте внимательно. 1. Модуль сам по себе работает. Компетенций включить\выключить его в админке у меня хватает - семи пядей во лбу для этого не нужно и появление ошибки от вкл\выкл не зависит. 2. Ошибка НЕ возникает, если я из файла /catalog/controller/startup/maintenance.php выпилю строки вашего модуля. Хостер тут ни при чем, потому что все отлично работает на оригинальном /maintenance.php. Ко всему прочему, у меня норм vps, не шаред от какого-нибудь безымянного провайдера с одному ему известными блокировками.
  18. Здравствуйте, уважаемый Автор! Приобрел, поставил, потестил - первым впечатлением остался доволен. Спасибо! Есть пока только одно НО. При попытке через админку опенкарта добавить историю к заказу или попытке отредактировать любой заказ в 100% теперь получаю ошибки как во вложении. Постарался, что бы было видно: 503 ошибка на пост-запрос к апи. Ошибка НЕ пропадает после отключения модуля или очистке кешей. Опытным путем выяснилось, что возникает после подключения файлов модуля тут /catalog/controller/startup/maintenance.php (во время установки модуль просил 777 права на внесение изменений в этот файл) Выводов или догадок о причинах строить не стану. Просто спрошу совета: в чем причина и как исправить?
  19. Спасибо громадное! Но... Скачал, залил. Плюс, обновил все менеджере дополнений. Одна и та же надбавка со значением "100" работает (добавляет), а со значением "-100" не работает (ничего не меняется). ЧЯНТ?
  20. 450.00 руб Скачать/Купить дополнение Автоматическое изменение статуса заказа и уведомление Введение Одна из важнейших задач любого интернет-магазина - автомтизация. Зачем делать рутинную работу, если можно отдать её роботам. Модуль позволяет автоматизировать процесс работы с заказами, имеющий определенный статус по расписанию. Поскольку статусы каждый магазин использует согласно внутренней логистики, то и задачи могут быть различные. Например: вы сможете автоматически уведомлять о наличии пропавших заказов Благодаря смене статусов можно периодически переносит статусы в другой статус При смене статусов срабатывает процесс уведомления как клиента, так и авдминов, уведомления настраиваются по каждое правило ЧТО ДЕЛАЕТ МОДУЛЬ? Модуль Автоматическое изменение статуса заказа (управление модулем) позволяет осуществить перевод статуса заказа (Старый статус) в другой статус (Новый Статус) по прошествии определенного периода (указывается в днях или часах). При этом менеджеру магазина не нужно помнить о смене статусов, или проверке списка "старых" заказов для выполнения задач по смене статуса. ПРИМЕР ИСПОЛЬЗОВАНИЯ: - Потерянные заказы - висят мертвым грузом, можно регулярно напоминать менеджерам о них, пусть принимают решение - Доставка: Заказу присваивается определенный статус доставки и происходит уведомление, что груз отправлен. Но прошел срок, а груз не забрали ... Менеджер забыл, покупатель забыл. Но в таком случае статус заказа автоматически, через указанное время, перейдет в другой статус с уведомлением покупателя или менеджера (если указано). -После совершения полноценной Покупки: Заказу присваивается определенный статус завершения заказа, и через определенный срок произойдет смена статуса на уведомление об отзыве. Покупателю будет отправлено соответствующее письмо. На данный момент работа модуля предусматривает запуск скрипта по cron Рекомендуется настраивать - раз в час. Рекомендуемая строка для запуска скрипта прописана в табе настроек. Демо модуля .. Считаю, что достаточно превью админки. По мнению тестировщиков - интуитивно понятный интерфейс. Увеличиваем продажи. Улучшаем поведенческий фактор - возврат клиента. Счастливые клиенты = продажи (новые заказы) Хотите знать, насколько удовлетворены ваши покупатели вашим товаром? Лучший способ - отправить приглашение покупателю оставить отзыв на купленный товар. Как это сделать? Старый статус= выполнен Новый статус = выполнен признак уведомления покупателя - установлен Пример письма Здравствуйте, <b>[[customer]]</b> <p> Спасибо за заказ [[order_id]], который вы совершили [[date_added]] в нашем магазине <a href="[[store_url]>[[store_name]]</a> </p> <p> Мы будем вам блогадарны, если вы оставите отзыв на купленный вами товар </p> [[products]] Спасибо, [[store_name]] Добавил chukcha Добавлено 13.02.2018 Категория Письма, почта, рассылки, sms Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 2.3 2.1 ocStore 3.0 2.3 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 0  
    целостная идеология (видно перед работой было грамотное ТЗ) и безглючная реализация без говнокода и спорных решений. работать с модулем одно удовольствие. Автор оперативно помогал по возникающим вопросам. Мелких правок и доработок можно внести еще немало, но а) это несложно сделать самостоятельно б) и без них модуль своих денег стоит на 146%. Эх... если бы все решения были написаны столь профессионально. Одним словом - спасибо!
  21. спасибо большое за ответ!Именно так я и пробовал. Действительно - работает. Но вычитает только % от стоимости доставки. Фикс ставка с отрицательным значением не работает. Пример: при стоимости заказа больше 2000р магазин компенсирует до 200р доставки. И если сумма доставки менее 200р - то она становится бесплатной (0р). К сожалению, не нашел, где поправить в коде. Интуитивно понимаю, что там буквально пару строчек + контроль отрицательного числа, но понять где именно их вписать не могу. Подскажите пожалуйста
  22. Здравствуйте, уважаемый автор! К сожалению, не смог найти ответа на следующий вопрос: есть ли возможность создать надбавку к заказу (стоимости тарифа), которая бы срабатывала при сумме товаров в корзине выше порогового значения и не увеличивала бы, а уменьшала стоимость тарифа? Что-то вроде скидки на доставку. Например, при заказе на сумму от 2т.р. скидка на доставку 200р. В текущей редакции пробовал указывать отрицательное значение надбавки. Ошибки нет. Но итоговая стоимость не уменьшается.
×
×
  • 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.