{"id":25363526,"url":"https://github.com/vitexsoftware/vendorzone","last_synced_at":"2025-04-09T04:19:26.738Z","repository":{"id":75146966,"uuid":"138802710","full_name":"VitexSoftware/VendorZone","owner":"VitexSoftware","description":"FlexiBee merchant administration tool","archived":false,"fork":false,"pushed_at":"2023-11-07T11:34:14.000Z","size":4674,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-14T22:38:33.320Z","etag":null,"topics":["easephp","ecommerce-application","flexibee"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VitexSoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":"VitexSoftware","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2018-06-26T23:01:02.000Z","updated_at":"2025-01-17T18:01:50.000Z","dependencies_parsed_at":"2025-02-14T22:35:48.958Z","dependency_job_id":"3fc00853-5454-4e76-947a-7c0affcb1ea3","html_url":"https://github.com/VitexSoftware/VendorZone","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FVendorZone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FVendorZone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FVendorZone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FVendorZone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VitexSoftware","download_url":"https://codeload.github.com/VitexSoftware/VendorZone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247975016,"owners_count":21026792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["easephp","ecommerce-application","flexibee"],"created_at":"2025-02-14T22:34:23.539Z","updated_at":"2025-04-09T04:19:26.701Z","avatar_url":"https://github.com/VitexSoftware.png","language":"PHP","readme":"FlexiBee VendorZone\n===================\n\n![VendorZone Logo](https://raw.githubusercontent.com/VitexSoftware/VendorZone/master/src/images/logo.png \"Project Logo\")\n\nAdminská zóna vašeho FlexiBee. Aplikace taktéž umožňuje objednávání položek ceníku FlexiBee a následnou reakci na příchozí platbu\n\nAdministrátor označí v ceníku nabízené položky štítkem ESHOP a ACTIVE. Poté jsou tyto nabízeny k obejdnání:\n\n![Nabídka](https://raw.githubusercontent.com/VitexSoftware/VendorZone/master/doc/VendorZone-screenshot.png \"Snímek obrazovky aplikace\")\n\nPo volbě položky je možné vyplnit detaily:\n\n![Formulář](https://raw.githubusercontent.com/VitexSoftware/VendorZone/master/doc/VendorZone-order-item-form.png \"Formulář položky objednávky\")\n\nObjednané položky jsou schraňovány v košíku:\n\n![Potvrzení](https://raw.githubusercontent.com/VitexSoftware/VendorZone/master/doc/VendorZone-confirm-screenshot.png \"Potvrzení obejdnávky\")\n\nVýsledkem je buď zálohová faktura, nebo objednávka ve FlexiBee:\n\n![Objednáno](https://raw.githubusercontent.com/VitexSoftware/VendorZone/master/doc/VendorZone-order-done.png \"Dokončená objednávka\")\n\n\nVlastnosti\n----------\n\n\n**Funkce automatizace**\n\n * Příjmání WebHooků\n * Zpracování změn nepřijatých jako webhook\n * Mirror a Historie Evidencí FlexiBee do tabulky databáze\n * Mechanizmus modulů pro reakce na změny v položkách evidencí (faktura uhrazena)\n * Mechanizmus modulů pro reakce na položky zpracovávaných faktur\n * skript api/GetCustomerScore.php pro vracejcí zewl score klienta\n * ukládání parametrů objednaných položek do json přílohy faktury/objednávky\n * Párování faktur\n * Obesílání upomínek\n\n**Funkce pro Administrátora**\n\n * Nastavení ChangesApi a webhooků na stránce flexibee.php\n * Zakládání a mazání operátorů\n\n**Funkce pro Operátora**\n \n * Rozcestník často používaných aplikací\n * Vyhledávač v Adresách, Kontaktech a Ceníku\n * U adres je možné přepínat štítky\n * U položek ceníku je možné přepínat štítky a tím povolovat jejich zobrazení v nabídce zákazníkům\n * Nabízeným položkám je možné přiřadit obrázek a jeho náhled. \n * Zobrazení přehledu objednávek s možností je odeslat zákazníkovi mailem\n\n\nModuly pro zpracování změn evidencí\n===================================\n\nNačítají se ze složky VendorZone\\whplugins např **FakturaPrijata.php** a jsou vždy potomky třídy **\\VendorZone\\WebHookHandler**\n\nV modulu je možné předefinovat metody create() update() a delete() které se vykonávají při patřičné změně.\n\nModuly pro zpracování objednaných položek\n=========================================\n\nNačítají se ze složky VendorZone\\orderplugins např **DomainOrg.php** a jsou vždy potomky třídy **\\VendorZone\\OrderPlugin**\n\nPlugin může mít předefinovány tyto metody:\n\n * **formFields($form)**     - vykreslí formulář s položkami potřebnými pro objednání položky  \n * **controlFields($order)** - zkontroluje hodnoty odeslané formulářem\n * **processFields($order)** - zpracuje hodnoty odeslané formulářem\n * **settled()**             - vykonává se v případě že byla zaplacena faktura obsahující položku s kodem který ma plugin na starosti\n\n\nTestovací adresa: [https://clientzonee.vitexsoftware.cz/]\n\nPožadavky pro běh:\n------------------\n\n * PHP 5 a vyšší s mysqli rozšířením\n * Ease framework \n * FlexiPeeHP\n * SQL Databáze s podporou PDO\n\nInstalace\n---------\n\nPro instalaci je třeba:\n\n * přistupové údaje do mysql/postgres \n * databáze a přidané deb zdroje VitexSoftware\n\n        wget -O - http://v.s.cz/info@vitexsoftware.cz.gpg.key|sudo apt-key add -\n        echo deb http://v.s.cz/ stable main \u003e /etc/apt/sources.list.d/ease.list\n        apt update\n        apt install clientzonee\n\n\nKonfigurace:\n------------\n\nAplikace se snaží načíst konfigurační soubor z /etc/flexibee/clientzone.json\nPokud jej nenajde tak jej hledá v kořenu webu ()\n\n```json\n{                                                                                                                                          \n    \"EASE_APPNAME\": \"VendorZone\",                                                                                                      \n    \"EASE_LOGGER\": \"syslog|console\",                                                                                                       \n    \"SEND_MAILS_FROM\": \"shop@syourdomain.net\",                                                                                                \n    \"EMAIL_FROM\": \"shop@yourdomain.net\",                                                                                                                       \n    \"EASE_EMAILTO\": \"info@vitexsoftware.cz\",                                                                    \n    \"SUPPRESS_EMAILS\": \"true\",                                                                                                                              \n    \"SEND_INFO_TO\": \"office@yourdomain.net\",                                                                                                                       \n    \"DB_HOST\": \"localhost\",                                                                                                                             \n    \"DB_USERNAME\": \"clientzone\",                                                                                                                            \n    \"DB_PASSWORD\": \"clientzone\",                                                                                                                            \n    \"DB_DATABASE\": \"clientzone\",                                                                                                                            \n    \"DB_PORT\": \"3306\",                                                                                                                                  \n    \"DB_TYPE\": \"mysql\",                                                                                                                                 \n}\n```\n\n  * SUPPRESS_EMAILS - Neodesílají se Emaily klientům\n  * EASE_EMAILTO    - Komu se odesílají logy po vykonání skriptů\n  * SEND_INFO_TO    - Komu se posílá info o nových registracích a objednávkách\n\nAdminská oprávnění pro uživatele: **a:1:{s:5:\"admin\";s:4:\"true\";}** \n\nK jakému FlexiBee se VendorZone připojuje je specifikováno v souboru /etc/flexibee/client.json\n\n```json\n{\n    \"FLEXIBEE_URL\": \"https://demo.flexibee.eu:5434\",\n    \"FLEXIBEE_LOGIN\": \"winstorm\",\n    \"FLEXIBEE_PASSWORD\": \"winstrom\",\n    \"FLEXIBEE_COMPANY\": \"demo\"\n}\n```\n\n\nInformace pro vývojáře:\n-----------------------\n\n * Aplikace je vyvíjena pod v NetBeans pod linuxem.\n * Dokumentace ApiGen se nalézá ve složce doc\n * Složka testing obsahuje testovací sady Selenium a PHPUnit a strukturu DB\n * Aktuální zdrojové kody: **git@github.com:VitexSoftware/VendorZone.git**\n\nInstalace databáze\n------------------\n\n\n    mysqladmin -u root -p create clientzone\n    mysql -u root -p -e \"GRANT ALL PRIVILEGES ON clientzone.* TO 'clientzone'@'localhost' IDENTIFIED BY 'clientzone'\"\n\n    su postgres\n    psql \n    CREATE USER clientzone WITH PASSWORD 'clientzone';\n    CREATE DATABASE clientzone OWNER clientzone;\n    \\q\n    vendor/bin/phinx migrate\n\n\n\n\n\n\n© 2017 Vítězslav Dvořák / Vitex Software\n","funding_links":["https://patreon.com/VitexSoftware"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexsoftware%2Fvendorzone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitexsoftware%2Fvendorzone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexsoftware%2Fvendorzone/lists"}