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

worstman

Newbie
  
  • Posts

    34
  • Joined

  • Last visited

Recent Profile Visitors

2,086 profile views

worstman's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  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. А как проверять человека будете? Мы думали включить капчу - но мне кажется что если цель атаки серьезная, то и капча не будет проблемой. Не могу понять - кто жертва? ИМ или клиент?
×
×
  • 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.