Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

worstman

Новачок
  
  • Публікації

    34
  • З нами

  • Відвідування

Усі публікації користувача worstman

  1. Необходимо составить Техническое задания и потом выполнить работы по этому заданию. Сайт на опенкарте 2.1.0.1 1) Необходимо доработать карточку товара: Некоторые поля сделать доступными только для авторизованных пользователей (цена и размеры) Добавить поле «кол-во» с кнопками + и - 2) Интегрировать и настроить упрощенную форму заказа в корзине (Simple Checkout) 3) Поправить футер/хэдеры на предмет отображаемой контактной информации и быстрых ссылок. За подробностями в личку
  2. Есть вот такой фрагмент из catalog/model/checkout/order.php // Order Totals $order_total_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order_total` WHERE order_id = '" . (int)$order_id . "' ORDER BY sort_order ASC"); foreach ($order_total_query->rows as $order_total) { $this->load->model('total/' . $order_total['code']); if (method_exists($this->{'model_total_' . $order_total['code']}, 'confirm')) { $this->{'model_total_' . $order_total['code']}->confirm($order_info, $order_total); } if($order_total['code'] == 'sub_total') $sub_total = $order_total["value"]; } также есть таблица order_total в БД я планирую в цикл foreach добавить следующие строки, чтобы добавить в $order_info данные по купону (значение) foreach ($order_total_query->rows as $order_coupon) { $this->load->model('coupon/' . $order_coupon['code']); if (method_exists($this->{'model_total_' . $order_coupon['code']}, 'confirm')) { $this->{'model_total_' . $order_coupon['code']}->confirm($order_info, $order_coupon); } if($order_coupon['code'] == 'sub_total') $sub_total = $order_coupon["value"]; } Но мне кажется, что я где то ошибаюсь, подскажите, пожалуйста.
  3. сейчас телефон вводится по маске jQuery(function($){ $("#customer_main_telephone").mask("+7-999-999-99-99"); } для покупателя это выглядит так: +7-___-___-__-__ Как можно изменить маску, чтобы поле для ввода стало выглядеть так: +7-9__-___-__-__ Или только через валидацию по другому подключаемому модулю?
  4. Уважаемые разработчики. Тема актуальная, цена обсуждаема. Возможно написания модуля с нуля.
  5. Техническое задание на корректировку корзинного модуля для доставки Grastin Основная задача модуля: В корзине рассчитывать стоимость и сроки доставки на основе АПИ Грастин, потом передавать заказ в РитейлСРМ по АПИ Параметры систем CMS Opencart 1.5.4.1 Модуль оформления заказов – Simple (версию уточнить) API Grastin http://api.grastin.ru/ API RetailCRM http://www.retailcrm.ru/docs/Разработчики/Разработчики Текущий модуль передачи заказов из ОС в РитейлСРМ (intaro) – Сейчас заказы передаются из ОС в РитейлСРМ. Готовый рабочий модуль по расчету стоимости заказа и его передачи систему Грастин Текущий модуль по определению города (в случае ручного ввода есть подсказки, начиная с первой буквы) Требования к модулю Процесс оформления заказа На странице заказа должно сначала отображаться поле, необходимое для дальнейшего расчета стоимости и сроков доставки: Город. После правильного выбора города появляется опция выбора типа доставки: почта РФ (с дополнительными опциями курьер онлайн или посылка онлайн), курьер, ПВЗ со сроками и стоимостью доставки. После этого покупатель выбирает тип (со стоимостью) доставки. Для почты РФ заполняет ФИО, индекс, адрес доставки Для курьера по РФ: ФИО, адрес доставки Для ПВЗ – выбирает из списка нужный ПВЗ, также отображается информация об особенностях работы ПВЗ (если ее можно получать через АПИ) После чего процесс определения параметров доставки завершается. После оформления заказа: При создании заказа БД Опенкарта вся дополнительная информация о доставке добавляется к полю комментарий. При передаче заказа в Ритейл-СРМ (через модуль Intaro) дополнительная информация о доставке распределяется по необходимым полям, в т.ч. и дополнительным, которые можно создать в системе (типы доставок Грастин, оценочная стоимость, стоимость доставки, адрес или ID ПВЗ и т.п.). В дальнейшем при разработке модуля передачи заказов Ритейл->Grastin из этих полей будет использоваться информация для передачи заказов из Ритейл-СРМ в систему Грастин. В этом плане есть поддержка специалистов Ритейла (пояснение по использованию переменных, полей и т.п.) Ссылки на рабочие модули - по запросу.
  6. Есть интернет-магазин, на котором продаются как товары-элементы, так и комплекты, которые состоят из товаров элементов. ОС 1.5.4.1, также стоит счетчик метрики, который передает параметры заказов, а также модули RetailCRM и CheckOut.ru Задача: Надо написать модуль, который будет иметь в БД собствественную таблицу соответствия комплектов и товаров-элементов и интерфейс для ее изменения. А также в момент нажатия кнопки клиентом "Оформить заказ" модуль проверяет содержимое корзины, если он находит там комплекты, то последовательно удаляет их и заменяет товарами элементами, а также учитывает скидку (разницу между стоимостью суммой товаров-элементов и комплектом). Итого в заказ попадают только товары элементы (и скидка). После этого заказы передаются в RetailCRM, чекаут и метрику.
  7. попробовал откллючит модуль и удалить файлы - не помогло регионы по прежнему капсом
  8. Работал у нас калькулятор стоимости почты Содержимое контроллера После накатки модуля ЕМS регионы стали вот такими https://yadi.sk/i/Oy6MdthDh9dhJ Хотя перезаписи файлов не было, вроде. Раньше были вот такими - https://yadi.sk/i/XaN8SiY-h9doK ЕМS расчитывается, но почта перестала.
  9. Кстати, бот риквестит только шаблон стандартной версии, мобильная версия пока ботами не используется.
  10. я думаю лучше всего использовать активацию заказа через смс/почту
  11. А как проверять человека будете? Мы думали включить капчу - но мне кажется что если цель атаки серьезная, то и капча не будет проблемой. Не могу понять - кто жертва? ИМ или клиент?
  12. У нас симпла, версию не могу сказать. Поставили пока временно отлуп браузера с англ. языком, но вчера пробился один с русским языком. ru-RU,ru;q=0.8;en-US;q=0.6,en;q=0.4
  13. Да в принципе спам не есть хорошо. С смс, мне кажется, сложнее, гейт нужно настраивать, платить и т.п., я надеюсь, что атака рано или поздно прекратится. Пока хотим капчей обойтись. ФИО, адрес, айпи, телефон разные всегда. Кстати, телефоны реальных людей
  14. Нет, люди все время разные Заказ выглядит следующим образом https://yadi.sk/i/TE4GhtrHf9Moh
  15. В последние дни стали приходить фейковые заказы - менеджеры отзваниваются по оставленному телефону, но человек не заказывал. Айпи используются разные. Объединяет их язык en-US. Во всех нормальных заказах ru. Никто не сталкивался с подобной проблемой? Капчу ставить не хочется
  16. Необходимо создать модуль на основе API. http://api.grastin.ru Минимально необходимая функциональность модуля: 3.1 Добавление заказа в курьерскую службу Описание тегов запроса Тег Описание number Номер заказа в Вашей системе address Адрес доставки comment Комментарий по доставке (не обязательно) shippingtimefrom Начало желаемого времени доставки. Задается в формате XX:XX (Не обязательно. Если не задано - 10:00) shippingtimefor Окончание желаемого времени доставки. Задается в формате XX:XX (Не обязательно. Если не задано - 18:00) shippingdate Дата доставки. Задается в формате ddmmMMMM buyer ФИО покупателя summa Сумма заказа assessedsumma Оценочная стоимость заказа phone1 Номер телефона1 покупателя phone2 Номер телефона2 покупателя (не обязательно) service Код услуги доставки. 1 - Доставка без оплаты 2 - Доставка с оплатой 3 - Доставка с кассовым обслуживанием 4 - Обмен/забор товара 5 - Самовывоз без оплаты 6 - Самовывоз с оплатой 7 - Самовывоз с кассовым обслуживанием 8 - Большой доставка без оплаты 9 - Большой доставка и забор наличных 10 - Большой доставка с кассовым обслуживанием 11 - Обмен/забор товара на самовывозе 12 - Транспортная компания test Тестовый режим использования API сервиса. Включается установкой значения параметра “yes”. При работе в тестовом режиме заказы на доставку не создаются. seats Количество мест takewarehouse Склад приёма заказа cargotype Вид груза barcode Штрихкод (Правило формирования штрихкода для ваших заказов уточняйте у логиста) sitename Наименование сайта для вывода в маршрутный лист курьера. (необязательное для заполнения) Т.е. должна быть кнопка в админке заказа, которая будет открывать окошко со значениями полей заказа. То, чего нет в базе ОС - имеет значение по умолчанию и может быть изменено в диалоговом окне, после чего заказ отправляется в курьерскую службу и отправление создается в их системе
  17. Имеется Опенкарт 1.5.4.1 с пхп 5.2 Синхронизация (заказы из ОС в МС) работает нормально. Задача №1. При переключении на пхп 5.3 сам ОС работает нормально, но МС при попытках синхронизироваться пишет failure error loginfailure error password Итого задача - восстановить синхронизацию на пхп 5.3 Задача №2 Текущая ситуация: Сейчас в МС идентификация товаров из ОС происходит по названию (плюс добавляется название опции и её значение). Есть принципиально две группы товаров: наборы и элементы, из которых и состоят наборы. К примеру есть товар1 и товар2, вместе они могут составлять набор1 (товар1+товар2=набор1). Покупатель может купить и то, и другое. Причем цена набора1 обычно немного меньше чем сумма цен товаров по отдельности. На текущий момент наборы попадают в МС наборами и уже в МС используются технологические карты (чтобы из элементов получить набор и его отгрузить). Но это не удобно. Что нужно - уйти от технологических карт. Нужно чтобы скрипт передачи заказов ОС (на основе предоставленных нами данных - таблицы соответствий и цен) удалял в заказе набор1 и добавлял в него товар1 и товар2 с соответствующими ценами. Задача №3 Настроить синхронизацию остатков товаров. Сделать скрипт обновления остатков наборов на основе остатков товаров и таблицы соответствий из задачи №2. Т.е. если какого то товара из набора нет - то нет и самого набора.
  18. Не могу понять почему в метрике не отображаются данные. В коде страницы вроде все Ок, пробую без round, тоже не помогает <script type="text/javascript"> var yaParams = { order_id: "4655", order_price: 450.0000, currency: "RUB", exchange_rate: 1, goods: [] }; yaParams.goods[0] = { id: "22277", name: "Галстук пионерский", price: "150.0000", quantity: "1" } </script> <script type="text/javascript"> var yaParams = { order_id: "4655", order_price: 450, currency: "RUB", exchange_rate: 1, goods: [] }; yaParams.goods[0] = { id: "22277", name: "Галстук пионерский", price: "150", quantity: "1" } </script> причина найдена - был отключен мой трафик в фильтрах счетчика )))

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.