61 Commits

Author SHA1 Message Date
be150fdb84 update 2026-03-26 23:26:44 +01:00
7d3d513ffb update 2026-03-20 15:10:25 +01:00
8ceba50b32 Add static rewrite rule for /raporty/ and update sync cache
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 19:30:57 +01:00
b071d02578 update 2026-03-13 17:05:37 +01:00
cad3a20bb5 feat: Add custom_label_4 handling in API and update documentation for new endpoints 2026-03-11 00:11:24 +01:00
ab1f682806 feat: Update product name handling in API and Cron classes to improve data consistency 2026-03-10 15:30:48 +01:00
595bb574f0 feat: Add API endpoints for retrieving minimum ROAS of products and average minimum ROAS for clients, including detailed documentation 2026-03-10 01:00:26 +01:00
ba90f22904 feat: Add endpoint for optimizing products based on clicks, including client identification and response examples in documentation 2026-03-09 15:42:24 +01:00
17a9665cf2 feat: Add API functions for product management and validation, including JSON response handling 2026-03-08 16:39:49 +01:00
f39f216409 feat: Update client bestseller statistics handling and UI display 2026-03-07 22:01:35 +01:00
9bca12a59a feat: Add Facebook Ads settings management with API integration and UI support 2026-03-07 19:37:07 +01:00
5dc2a89748 feat: Add campaign comments functionality with API support and database migration 2026-03-06 20:07:11 +01:00
5524324bea feat: Enhance API authentication and campaign data handling in Api and Campaigns classes 2026-03-05 00:36:26 +01:00
640d4c8b05 feat: Implement client bestseller settings management with UI and backend support 2026-03-04 09:20:35 +01:00
61665c6d4f feat: Add product name retrieval and enhance supplemental feed offer ID normalization 2026-03-03 10:42:16 +01:00
70f0e02fa2 feat: Add guest-only path handling to redirect logged-in users 2026-03-01 22:07:27 +01:00
fd0db9b145 feat: Add Supplemental Feeds feature with UI and backend support
- Implemented the main view for Supplemental Feeds, displaying clients with Merchant Account IDs and their associated feed files.
- Added styling for the feeds page and its components, including headers, empty states, and dropdown menus for syncing actions.
- Created backend logic to generate supplemental feeds for clients, including file handling and data sanitization.
- Integrated new routes and views for managing feeds, ensuring proper data retrieval and display.
- Updated navigation to include the new Supplemental Feeds section.
- Added necessary documentation for CRON job management related to feed generation.
2026-02-26 20:17:13 +01:00
651d925b20 Add keyword status toggle functionality and styling
- Introduced a new button to toggle the status of keywords between PAUSED and ENABLED in the keywords table.
- Added corresponding styles for the toggle button to enhance user experience.
- Updated the keywords table rendering logic to display the status and toggle button correctly.
- Created a new migration to add a 'status' column to the 'campaign_keywords' table, defaulting to 'ENABLED'.
2026-02-24 23:31:17 +01:00
2a87d0b77e Refactor code structure for improved readability and maintainability 2026-02-24 21:02:14 +01:00
4aefa5f445 feat: Enhance campaign terms management with keyword addition and match type change functionality
- Added a toolbar for adding keywords in the campaign terms view.
- Implemented match type change functionality with a confirmation dialog.
- Added delete functionality for keywords with confirmation.
- Updated styles for new buttons and icons in the campaign terms view.
- Enhanced product view with warning icons for product alerts and corresponding modal display.
- Updated product table to include a new column for warnings and adjusted column visibility settings.
- Documented project overview, code style conventions, suggested commands, and task completion checklist.
2026-02-24 01:30:13 +01:00
63857639ff feat: update FTP ignore list and add repository guidelines documentation 2026-02-23 13:57:32 +01:00
9fb7b20828 feat: add new methods for direct product retrieval and improve offer ID handling in GoogleAdsApi class 2026-02-22 15:23:34 +01:00
f953a7ddbb Refactor code structure for improved readability and maintainability 2026-02-22 09:13:25 +01:00
bc75eab439 feat: add logs page with filtering and data table
- Implemented a new logs page with filters for level, source, and date range.
- Added a data table to display logs with pagination and sorting capabilities.
- Created backend functionality to fetch logs data based on filters.
- Introduced a new Logs class for handling log data operations.
- Added a new database migration for the logs table.
- Enhanced UI with custom checkbox styles for better user experience.
- Updated navigation to include a link to the logs page.
2026-02-21 13:05:59 +01:00
167ced3573 feat: Enhance user settings with cron URL plan display
- Added a new field to display the cron URL plan in user settings.
- Updated JavaScript to handle the new plan data.

refactor: Unify product model and migrate data

- Migrated product data from `products_data` to `products` table.
- Added new columns to `products` for better data organization.
- Created `products_aggregate` table for storing aggregated product metrics.

chore: Drop deprecated products_data table

- Removed `products_data` table as data is now stored in `products`.

feat: Add merchant URL flags to products

- Introduced flags for tracking merchant URL status in `products` table.
- Normalized product URLs to handle empty or invalid values.

feat: Link campaign alerts to specific products

- Added `product_id` column to `campaign_alerts` table for better tracking.
- Created an index for efficient querying of alerts by product.

chore: Add debug scripts for client data inspection

- Created debug scripts to inspect client data from local and remote databases.
- Included error handling and output formatting for better readability.
2026-02-20 17:50:14 +01:00
2c331fda07 feat: Enhance cron product synchronization with fetch skipped reasons and campaign type validation 2026-02-19 15:38:24 +01:00
bfbcb1c871 Merge branch 'main' of https://git.project-pro.pl/Project-Pro/adsPRO 2026-02-19 12:32:49 +01:00
ed0d1fff30 update 2026-02-19 08:33:11 +01:00
ed59af4a5a style: improve layout responsiveness and clean up SCSS formatting
- Set max-width and overflow properties for body and campaigns-page to enhance responsiveness.
- Adjust flex properties and min-width for filter groups to ensure proper layout.
- Refactor spacing and formatting for better readability in various sections.
- Hide scrollbars for specific elements to improve aesthetics.
- Ensure consistent formatting for nested selectors and properties.
2026-02-19 00:47:22 +01:00
4635cefcbb feat: update font to Roboto across templates and add campaign/ad group filters in product views
- Changed font from Open Sans to Roboto in layout files.
- Added campaign and ad group filters in products main view.
- Enhanced product history to include campaign and ad group IDs.
- Updated migrations to support new campaign and ad group dimensions in product statistics.
- Introduced new migration files for managing campaign types and dropping obsolete columns.
2026-02-18 01:21:22 +01:00
1cff9ba0eb feat: Zaktualizuj plik settings.local.json o nowe uprawnienia Bash oraz zaktualizuj cache FTP 2026-02-17 23:50:40 +01:00
59c086384b update 2026-02-16 00:43:39 +01:00
afe9d6216d Add migrations for Google Ads settings and demo data
- Create migration for global settings table and add google_ads_customer_id and google_ads_start_date columns to clients table.
- Add migration to include product_url column in products_data table.
- Insert demo data for campaigns, products, and their history for client 'pomysloweprezenty.pl'.
- Implement client management interface with modals for adding and editing clients, including Google Ads Customer ID and data retrieval start date.
2026-02-15 17:46:32 +01:00
c00b64ce46 feat: Zaktualizuj kolejność sortowania w widoku produktów 2026-02-02 23:42:56 +01:00
9d62cfc845 feat: Dodaj funkcjonalność usuwania zaznaczonych produktów w interfejsie użytkownika 2026-01-30 00:27:44 +01:00
e165fd3ef3 feat: Dodaj funkcjonalność usuwania produktów oraz aktualizację interfejsu użytkownika 2025-12-17 23:04:07 +01:00
7c8df8585a feat: Zaktualizuj rozmiar i czas modyfikacji pliku class.Cron.php oraz dodaj długość strony do tabeli historii produktów 2025-12-02 00:31:09 +01:00
5b6c6227c0 update 2025-11-23 16:16:53 +01:00
f5db5263ab feat: Add Google Taxonomy integration and product editing enhancements
- Implemented Google Taxonomy loading via AJAX in main_view.php, allowing users to select categories for products.
- Enhanced product editing modal to include fields for product title, description, and Google category selection.
- Updated AJAX calls to save product data, including custom title, description, and selected Google category.
- Added character count validation for product title input.
- Integrated Select2 for improved category selection UI.
- Created google-taxonomy.php to fetch and cache Google Taxonomy data, ensuring efficient retrieval and fallback mechanisms.
- Removed outdated custom feed XML file.
- Updated layout-logged.php to include necessary Select2 styles and scripts.
2025-11-20 23:46:21 +01:00
92ce677f7c Dodaj metodę get_roas_bounds w klasie Products oraz zaktualizuj metodę get_products, aby wyświetlała minimalny i maksymalny ROAS z paskiem wydajności. 2025-10-21 00:17:58 +02:00
63727f5d76 Zaktualizuj zapytania SQL w klasie Products, aby umożliwić wyszukiwanie po 'offer_id' z użyciem operatora LIKE oraz popraw lmtime i rozmiar pliku class.Products.php w pliku ftp-kr.sync.cache.json. Dodatkowo, popraw formatowanie 'offer_id' w metodzie cron. 2025-08-26 23:44:32 +02:00
4e21a63cc9 Zaktualizuj warunek dla etykiety 'custom_label_4' w klasie Products, zmieniając 'product_deleted' na 'deleted' 2025-08-21 10:55:00 +02:00
9e31461073 Dodaj metodę get_min_roas w klasie Products oraz zaktualizuj szablon product_history.php, aby wyświetlał linię limitu ROAS na wykresie. 2025-08-20 16:24:53 +02:00
a14512dd19 Zaktualizuj metodę set_product_data w klasie Products, aby obsługiwała wstawianie nowych danych, jeśli produkt nie istnieje. 2025-08-12 09:57:03 +02:00
c9f2f66457 Zaktualizuj zapytania SQL w metodzie get_products w klasie Products, aby sortować wyniki według id w kolejności malejącej. 2025-08-09 13:55:01 +02:00
ea06ce6dee Zaktualizuj plik synchronizacji FTP z nowymi czasami modyfikacji dla klas Cron i Products; dodaj nowy plik custom-feed-90.xml z danymi kanału RSS. 2025-05-27 00:17:23 +02:00
e1574a3730 Update file size and modification time for class.Cron.php; adjust product history count threshold in cron logic 2025-05-03 00:59:39 +02:00
1aa3c3a390 Update file sizes and modification times for class files in FTP sync cache 2025-04-27 11:32:15 +02:00
056559d0f3 Update ROAS calculations to include all-time values and adjust cache metadata 2025-04-24 00:17:36 +02:00
2ea0cc28a6 Refactor code structure for improved readability and maintainability 2025-04-13 00:52:21 +02:00