Платформа для дилерів.
5000 UAHТреба допрацювати функціонал порталу для дилерів.
Займаємося виробництвом жалюзі, та розвиваємо свій портал для партнерів.
На сьогодні портал активно використовується.
- На порталі, на сьогодні, є можливість зробити замовлення, редагувати його, перенести дату відвантаження, обрати адресу відправлення НП та Делівері.
- Працює журнал оплат, журнал замовлень.
- Замовлення вивантажує до своєї бази бухгалтерская програма, яка в подальшому віддає статуси замовлення назад на портал.
Портал самописний PHP, java.
Працюємо через github
Оцінка проекту в 10 годин по 11$ за годину, тому вийшло 5000грн. Якщо ваш рейт більший, буде непогано якщо ви таки вложитеся в бюджет завдяки кваліфікації. включно 2 години думаю піде на ознайомлення. Є косяки, це не фреймворк. Робота є постійно з проектом, якщо спрацюємося, то робота буде на 5-10 годин, на кожен тиждень.
Російські, білоруські пропозиції - не розглядаємо.
Потрібно доробити можливість продавати вироби з индивидуальною націнкою дилера.
Функціонал частково зроблений:
1- таблиця націнок
2 - журнал продавців.
3 - поля для внесення заміру, доставки, ФІО клієнта в стандартну форму замовлення.
4 - зроблений фільтр відображення інформації в шапці і таблицях замовлень і оплат, в залежності від статуса користувача.
Потрібно доробити:
- внести правки в логіку націнок, та права користувачів.
- додати поля і функціонал на всі форми розрахунків (поля для форми вже є, функціонал зроблений)
- правити печатну форму (реалізована, та потртібно правити)
- додати можливість завантаження логотипа клієнта і вставити його в форму розрахунку, та печатну форму. (на початковому етапі)
- потрібні будуть правки в верстці (причешемо для гарного вигляду, точково тільки форми замовлень)
- тестити функціонал. (будемо ми)
Тестовий вхід:
https://piramid.com.ua/formazakazajaluzy.html
логін: test@test
пароль: 55555
Структура порталу:

Приклад коду:
<?php
/*
* В этом файле реализовано внесение нового заказа
* 4/12/14
* автор: Splitter
*/
include_once '../calculators/balance.php';
include_once '../DataGrid/functions_.php';
include_once 'get_order_sum.php';
include_once 'order_number.php';
include_once 'change_payment.php';
//определяем юзверя, возжелавшего оформить заказ
session_start();
$us_login = $_SESSION['login'];
// узнаем сумму заказа
$order_sum = get_tempOrder_sum($us_login);
if ($order_sum) {
// определяем номер заказа
$order_number = get_order_number();
if ($order_number) {
// вносим данные в таблицу "заказы"
// достаем скидку
$order_discount = getOrderDiscount();
if (update_order($order_number, $us_login, $order_sum, $order_discount)) {
// вносим содержимое заказа
if (add_order_contents($order_number, $us_login)) {
echo "<h1>оформлен предварительный заказ № $order_number </h1>"
. "<h2>не забудьте его подтвердить!</h2>";
// очищаем временную таблицу
$d_base = db_connect();
$d_base->query("TRUNCATE TABLE `temp_" . $us_login . "`");
// вычисляем и записываем баланс
}else{ echo "<h1>ошибка при попытке оформить заказ</h1>"; }
}
}
}
//***********************************************
// внесение заказа
//***********************************************
function update_order($order_number, $us_login, $order_sum, $order_discount = 0) {
//определяем дату и время заказа
$order_data_time = date("y.m.d H:i:s");
//определяем желания юзверя отосительно своего приобретения
if (isset($_POST['comment'])) {
$comment = filter_input(INPUT_POST, 'comment', 515);
} else {
exit(" ошибка передачи данных по комментарию заказчика!");
}
if (isset($_POST['delivery_adr'])) {
$delivery_adr = filter_input(INPUT_POST, 'delivery_adr', 515);
} else {
exit(" ошибка передачи адреса доставки! ");
}
if (isset($_POST['product_type'])) {
$order_type = filter_input(INPUT_POST, 'product_type', 515);
} else {
exit(" ошика передачи данных о типе продукта! ");
}
if (isset($_POST['retailData'])) {
$retailData = filter_input(INPUT_POST, 'retailData', 515);
} else {
exit(" ошика передачи розничных данных! ");
}
if (isset($_POST['retailSum'])) {
$retailSum = filter_input(INPUT_POST, 'retailSum', 515);
} else {
exit(" ошика передачи розничных данных! ");
}
// узнаем площадь заказа
$order_square = get_tempOrder_square($us_login);
//формируем текст запроса и выполняем
$d_base = db_connect();
$SQL_data_text = "INSERT INTO `заказы` "
. "( `N_заказа`, `IP`, `дата_заказа`, `пользователь`, "
. "`вид заказа`, `площадь, м.кв.`, `сумма`, `статус`, "
. "`комментарий`, `адрес доставки` , `ВидАдресаВЗаказе`, `розничная сумма`, `заказчик розница`, `скидка`) "
. "VALUES ( '" . $order_number . "', '" . $_SESSION['IP']
. "', '" . $order_data_time . "', '" . $us_login . "', '"
. $order_type . "', '" . $order_square . "', '"
. $order_sum . "', 'предварительный', '"
. $comment . "', '" . str_replace(' ', "\n", $delivery_adr) . "','".$_POST['adrType']."', '"
. $retailSum . "', '" . $retailData . "', '" . $order_discount . "' )";
if ($d_base->query($SQL_data_text) === TRUE) {
$d_base->close();
return TRUE;
} else {
echo "Ошибка при попытке записать заказ: "
. $SQL_data_text . "<br>" . $d_base->error;
return FALSE;
}
}
//***********************************************
// внесение содержимого заказа
//***********************************************
function add_order_contents($order_number, $us_login) {
// получаем данные из временной таблицы
$d_base = db_connect();
$result = $d_base->query("SELECT * FROM `temp_" . $us_login . "`");
// формируем запрос на внесение данных в таблицу "содержимое заказов"
$sql_values_text = "";
while ($cells = mysqli_fetch_array($result)) {
$sql_values_text .= "('" . $order_number . "', '"
. $cells[1] . "', '" . $cells[2] . "', '" . $cells[3] . "', '"
. $cells[4] . "', '" . $cells[5] . "', '" . $cells[6] . "', '" . $cells[7] . "'";
if (isset($cells[8])) {
$sql_values_text .= ", '" . $cells[8] . "'),";
} else {
$sql_values_text .= ",''),";
}
}
$sql_values = substr_replace($sql_values_text, ';', -1);
$SQL_txt = "INSERT INTO содержимое_заказов VALUES " . $sql_values;
// вносим данные в таблицу "содержимое_заказов"
if ($d_base->query($SQL_txt)) {
$d_base->close();
return TRUE;
} else {
echo "$cells[8] Ошибка при попытке записать содержимое заказа:
INSERT INTO содержимое_заказов VALUES " . $sql_values . $d_base->error;
return FALSE;
}
}
//***********************************************
// определение суммы временного заказа
//***********************************************
Додатки 4
-
105 Вітаю вас! Готова взяти за Ваш проект. У розробці вже більше 4 років. Я роблю на вищому рівні в визначений термін, завжди на зв'язку. Пишіть ми обговорюємо.
-
2328 30 0 Вітаю, можу виконати ваше завдання по фронтовій частіні, надати технічну підтримку.
CMS: Magento, WordPress, MODX.
LESS, SASS, SCSS, JavaScript, PHP, MYSQL
GIT
Радий бачити Вас серед своїх клієнтів зараз і в майбутньому.
Актуальні фриланс-проєкти в категорії Javascript та Typescript
Оновлення дизайну на сайтіПотрібно оновити дизайн існуючого сайту, використовуючи HTML, CSS, JS: освіжити зовнішній вигляд, зробити його сучасним і адаптивним під мобільні пристрої. Потрібно додати плавні анімації та інтерактивні елементи. HTML та CSS верстання, Javascript та Typescript ∙ 1 година 11 хвилин тому ∙ 42 ставки |
Консультація та аудит поточного проєкту на Odoo 19 Community EditionШукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо… C та C++, Javascript та Typescript ∙ 6 годин 51 хвилина тому ∙ 5 ставок |
Інтернет-магазину одягуПотрібен розробник для інтернет-магазину одягу Шукаю досвідченого розробника для створення повноцінного інтернет-магазину одягу з дроп-моделлю продажу. Що потрібно зробити: 6 сторінок: головна, товар, кошик, оформлення, акаунт, адмін панель Вхід через Google акаунт Кошик і… HTML та CSS верстання, Javascript та Typescript ∙ 2 дні 3 години тому ∙ 95 ставок |
Розробка повного стеку — Панель управління Amazon PPC (Етап 1)Потрібен full-stack розробник з досвідом роботи з Amazon API для реалізації Stage 1 внутрішнього PPC-дашборда. Проект реальний, дані живі, все готово до старту. Прототип фронтенда (5 сторінок, React + TypeScript): ЩО ВЖЕ ГОТОВО — Фронтенд-прототип на React 18 + TypeScript +… Javascript та Typescript, Веб-програмування ∙ 4 дні 15 годин тому ∙ 31 ставка |
Розробка сайту-конструктора фотокниг і фоторамокМета проекту Необхідно розробити сучасний веб-сайт для замовлення фотокниг, фоторамок та іншої персоналізованої фотопродукції. Головне завдання проекту — надати клієнту можливість самостійно створити готовий макет виробу без участі дизайнера безпосередньо на сайті.Основний… Javascript та Typescript, Веб-програмування ∙ 6 днів 7 годин тому ∙ 98 ставок |