Перейти к содержанию

worstman

Новичок
  • Публикаций

    33
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о worstman

  • Звание
    Пользователь

Посетители профиля

1 256 просмотров профиля
  1. worstman

    Купоны, выборка из БД

    Есть вот такой фрагмент из 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"]; } Но мне кажется, что я где то ошибаюсь, подскажите, пожалуйста.
  2. сейчас телефон вводится по маске jQuery(function($){ $("#customer_main_telephone").mask("+7-999-999-99-99"); } для покупателя это выглядит так: +7-___-___-__-__ Как можно изменить маску, чтобы поле для ввода стало выглядеть так: +7-9__-___-__-__ Или только через валидацию по другому подключаемому модулю?
  3. worstman

    ReDDolphin

    Это уже было после.
  4. worstman

    ReDDolphin

    было вот так - https://opencartforum.com/topic/53401-корректировка-корзинного-модуля-грастин/
  5. worstman

    ReDDolphin

    На тот момент не было других желающих, а автор модуля попросил за доработку (объем которой я представляю) сумму бОльшую, нежели взял с другого клиента за разработку модуля с нуля, да и сроки тоже не адекватные. Да и про него двумя-тремя постами ниже тут тоже нехорошие слова пишут. Эта ветка для предостережения других пользователей, а не для того, чтобы одни других жалели, верно?
  6. worstman

    ReDDolphin

    Получил предоплату, сделал пару движений для активности, после двух недель общений пропал и не отвечает уже как месяц.
  7. Уважаемые разработчики. Тема актуальная, цена обсуждаема. Возможно написания модуля с нуля.
  8. Техническое задание на корректировку корзинного модуля для доставки 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 из этих полей будет использоваться информация для передачи заказов из Ритейл-СРМ в систему Грастин. В этом плане есть поддержка специалистов Ритейла (пояснение по использованию переменных, полей и т.п.) Ссылки на рабочие модули - по запросу.
  9. Есть интернет-магазин, на котором продаются как товары-элементы, так и комплекты, которые состоят из товаров элементов. ОС 1.5.4.1, также стоит счетчик метрики, который передает параметры заказов, а также модули RetailCRM и CheckOut.ru Задача: Надо написать модуль, который будет иметь в БД собствественную таблицу соответствия комплектов и товаров-элементов и интерфейс для ее изменения. А также в момент нажатия кнопки клиентом "Оформить заказ" модуль проверяет содержимое корзины, если он находит там комплекты, то последовательно удаляет их и заменяет товарами элементами, а также учитывает скидку (разницу между стоимостью суммой товаров-элементов и комплектом). Итого в заказ попадают только товары элементы (и скидка). После этого заказы передаются в RetailCRM, чекаут и метрику.
  10. судя по всему сервер почему то не отправляет запросы вообще
  11. попробовал откллючит модуль и удалить файлы - не помогло регионы по прежнему капсом
  12. 1. Да, наверное. 2. Спасибо 3. Удалить файлы аплоада? но нам и емс тоже нужен.
  13. Работал у нас калькулятор стоимости почты Содержимое контроллера После накатки модуля ЕМS регионы стали вот такими https://yadi.sk/i/Oy6MdthDh9dhJ Хотя перезаписи файлов не было, вроде. Раньше были вот такими - https://yadi.sk/i/XaN8SiY-h9doK ЕМS расчитывается, но почта перестала.
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.