Budżet: 3500 UAH Termin: 5 dni
mam doświadczenie, zrobiłem wiele systemów CRM. piszcie.-------------------------
Potrzebna pomoc w dopracowaniu funkcjonalności przesyłania zamówienia z Opencart do arkuszy Google przez API
zrobiłem taki skrypt
function authorizeAndFetchOrders() {
const username = 'api'; // Nazwa użytkownika
const apiKey = 'w6IpMcLOQydrbsiL4T6l0CZvvPQr2LNcrDY1QiQQmMqrOfNLG4PCYd0IR5dQmslETfdElIl6K3LSIUMQ18YOowshz7izHrUz06KqJnHBYDatfyN3vvsKHvGcKXoljqvshldn0wKDSVP5rOzbnnfzCCscsmWdgdaSEFkAZ0hDPzZJo3Lc45MWSGzw8Wd4Njll0V3O3xcWUDymjYKSmOMiWoEVDUvhkaVxfkGUzLy54PLlTl58vMSFWrOvmqeqJlo4'; // Twój klucz API
const apiUrl = 'https://shopmag.pp.ua/' + 'index.php?route=api/';
const loginUrl = apiUrl + 'account/login&language=en-gb&store_id=0';
const requestData = { 'username': username, 'key': apiKey };
const options = {'method': 'post', 'contentType': 'application/x-www-form-urlencoded', 'payload': requestData, 'muteHttpExceptions': true};
const loginResponse = UrlFetchApp.fetch(loginUrl, options);
const loginStatus = loginResponse.getResponseCode();
if (loginStatus === 200) {
const loginData = JSON.parse(loginResponse.getContentText());
Logger.log(JSON.stringify(loginData, null, 2)); // pełna odpowiedź w logach, aby zobaczyć odkomentować
if (loginData.api_token) {
const sessionId = loginData.api_token; // Token sesji
// URL do pobierania zamówień
const ordersUrl = apiUrl + 'sale/order.load&language=en-gb&store_id=0&order_id=1';
// Ustawienia do żądania pobierania zamówień
const ordersOptions = { method: 'post', contentType: 'application/json', headers: { 'Cookie': 'OCSESSID=' + sessionId }, muteHttpExceptions: true };
// Wykonanie żądania pobierania zamówień
const ordersResponse = UrlFetchApp.fetch(ordersUrl, ordersOptions);
const ordersStatus = ordersResponse.getResponseCode();
if (ordersStatus === 200) {
const ordersData = JSON.parse(ordersResponse.getContentText());
Logger.log(JSON.stringify(ordersData, null, 2)); // pełna odpowiedź w logach, aby zobaczyć odkomentować
Logger.log('Zamówienia:', ordersData); // Wyświetlamy zamówienia w logu
} else {
Logger.log('Błąd podczas pobierania zamówień:', ordersResponse.getContentText());
}
} else {
Logger.log('Nie udało się uzyskać tokenu API:', loginData);
}
} else {
Logger.log('Błąd autoryzacji:', loginResponse.getContentText());
}
}
otrzymuję takie odpowiedzi
próbowałem zmieniać wszystkie warianty linku sale/order.info, sale/orders itd., ale zwraca błąd
Informacja
Błąd podczas pobierania zamówień: i pustą odpowiedź.
autoryzację po ip usunąłem, sesja jest tworzona i poprawnie dodawana z ciasteczkami w żądaniu.
Na test zrobiłem 2 zamówienia
jeśli żądanie
const ordersUrl = apiUrl + 'sale/order.load&language=en-gb&store_id=0&order_id=1';
const ordersUrl = apiUrl + 'sale/order.load&language=en-gb&store_id=0&order_id=2';
to odpowiedź Informacja{ "success": "Zamówienie zostało pomyślnie zmienione!"}
jeśli żądanie z numerem zamówienia, którego nie ma
const ordersUrl = apiUrl + 'sale/order.load&language=en-gb&store_id=0&order_id=3';
to odpowiedź
Informacja
{ "error": "Uwaga: Zamówienie nie zostało znalezione!"}
oznacza, że z autoryzacją i sesją wszystko w porządku.
Potrzebna poprawka do pobierania zamówień według statusu zamówienia i pobierania wszystkich informacji według numeru zamówienia
Budżet: 3500 UAH Termin: 5 dni
mam doświadczenie, zrobiłem wiele systemów CRM. piszcie.-------------------------
Budżet: 3500 UAH Termin: 3 dni
Dobry wieczór, bez problemu dopiszę potrzebne metody do uzyskania informacji o zamówieniach, proszę się zgłaszać
Budżet: 5000 UAH Termin: 2 dni
Dzień dobry!
Jestem gotów opracować taką synchronizację w czasie lub "na przycisk".
Piszcie - omówimy szczegóły.
Budżet: 6000 UAH Termin: 7 dni
Cześć! Jeśli potrzebujesz skonfigurować przesyłanie zamówień z Opencart do Google Arkuszy przez API, jestem gotów pomóc w tym zadaniu. Mam doświadczenie w programowaniu webowym i integracji różnych systemów, więc mogę stworzyć rozwiązanie, które będzie przesyłać dane o nowych zamówieniach w czasie rzeczywistym. Skontaktuj się w wiadomościach prywatnych, a szczegółowo omówimy wszystkie niuanse!
Zaktualizować i poprawić przestarzały design sklepu internetowego https://kanapka.kiev.ua/Działający sklep internetowy na WordPressie. Należy poprawić design strony, ponieważ stary jest przestarzały i wolno się ładuje. Stworzyć wygodny, nowoczesny design dostosowany do urządzeń mobilnych.Cała struktura, informacje, zdjęcia, wszystko pozostaje bez zmianPrzykład w załączniku
Świat już stworzony, strona jest mała, konieczne jest jej projektowanie i graficzne wykonanie. Strona została stworzona w programie cscart
Potrzebuję wprowadzić kilka dodatków i zmian na stronie docelowej w Framer. -- Zmień 1 słowo w nagłówku -- Zmień nagłówek i opis 1 bloku sprzedażowego -- Wyłącz dwa przyciski i zmień ich kolor na jasnoszary (aby odzwierciedlić, że nie są klikalne) -- Zmodyfikuj istniejący formularz, dodaj obowiązkowy wybór wielokrotny przed przesłaniem formularza oraz pole na imię
Potrzebne jest stworzenie banera zgodnie z wymaganiami w załączonym pliku do dalszego umieszczenia na stronie internetowej "Dzieci w mieście", katalog "Edukacja zdalna", dział "Przygotowanie do NMT, korepetycje" - https://kyiv.dityvmisti.ua/dystantsiina-osvita/#bid-3897. Baner będzie uzupełniony krótkim tekstem o naszych kursach. Zadaniem banera jest przyciągnięcie uwagi grupy docelowej do przeczytania tekstu towarzyszącego i zapisania się na nasze zajęcia próbne. Baner musi wyróżniać się spośród konkurencji przedstawionej w tym katalogu, ponieważ to właśnie wśród nich odbiorcy podejmują decyzję, z kim rozpocząć współpracę. Grupa docelowa - rodzice uczniów klas maturalnych (10-11 klasa), głównie kobiety w wieku 36-54 lat, które szukają dla swoich dzieci korepetytora lub kursów przygotowujących do NMT. Ponieważ konkurencja w tej niszy jest wysoka, odbiorcy są dość "przyzwyczajeni" i wymagający. Należy naprawdę przyciągnąć uwagę "nietypowym" designem i jasnym przesłaniem, które rozwiąże największy problem grupy docelowej - przyjęcie dziecka na studia wyższe (po to właśnie zdawane jest NMT). W razie potrzeby prześlę rzeczywiste zdjęcia z procesu nauczania, jeśli będzie to konieczne do stworzenia komponentu wizualnego.
Pierwszy ekran (Hero) gotowy, nadaje styl. Zobacz na niego i kontynuuj projektowanie landing page samodzielnie, wykazując profesjonalizm. Jak rysować sekcje według uznania projektanta. Zmienić język strony z angielskiego na rosyjski. Całą treść przetłumaczyć. Teksty można wygenerować AI. Logotypy klientów, usługi, proces pracy, portfolio, opinie, cenniki, FAQ, formularz zgłoszeniowy, stopka. W usługach i cennikach ściśle podawać cenę i czas od razu cyframi. Bez sformułowań "obliczymy indywidualnie" czy "cena na zapytanie". Nagłówki: styl pikselowy jak w Hero z cyrylicą (Pixelify Sans lub Tiny5). Tekst główny: grotesk z cyrylicą (Manrope lub Inter). Maksymalnie dwie czcionki. Ściśle podawać od razu w odpowiedzi swoją cenę i czas realizacji. Odpowiedzi bez ceny i terminu nie będą rozpatrywane, nie piszcie na prywatne. Dla weryfikacji bota na początku odpowiedzi napiszcie odpowiedź na proste pytanie, na przykład ile to 2 plus 12.