Download the PHP package scriptdevelop/meta-catalog-manager without Composer
On this page you can find all versions of the php package scriptdevelop/meta-catalog-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download scriptdevelop/meta-catalog-manager
More information about scriptdevelop/meta-catalog-manager
Files in scriptdevelop/meta-catalog-manager
Package meta-catalog-manager
Short Description Laravel package for Meta Marketing API — multi-account catalog management, product feeds, batch inventory, offers, diagnostics and localized catalogs.
License MIT
Homepage https://github.com/djdang3r/meta-catalog-manager
Informations about the package meta-catalog-manager
Meta Catalog Manager for LARAVEL
Laravel package for the Meta Marketing API — complete multi-account catalog management: products, feeds, batch inventory updates, offers, diagnostics, localized catalogs and more.
Features
- Multi-account — multiple Meta Business Manager accounts, each with multiple catalogs
- Token encryption —
app_id,app_secret,access_tokenencrypted at rest using Laravel'sencrypt() - Product Feeds — primary, supplementary, and localized feeds (language / country / language+country)
- Batch API — real-time inventory updates, create/update/delete items, localized batch
- Inventory history — immutable audit log of every stock change (
meta_inventory_logs) - Offers API —
SALE,AUTOMATIC_AT_CHECKOUT,BUYER_APPLIED(coupons, Buy X Get Y, free shipping) - Diagnostics — catalog errors, event source issues, pixel/app DA checks
- Event Stats — pixel and app event metrics per catalog
- Generic Feed Files API — promotions, shipping profiles, navigation menu, ratings & reviews
- Commerce Merchant Settings — checkout config, merchant status, Korea FTC compliance
- Page-Owned Catalogs — create and list catalogs owned by a Facebook Page
- Override Details API — inspect localized overrides per product item
- Best practices compliance —
google_product_category,rich_text_description,product_type,internal_label - 17-file Spanish documentation included
Requirements
| Dependency | Version |
|---|---|
| PHP | ^8.2 |
| Laravel | ^12.0 or ^13.0 |
| Guzzle | ^7.0 |
Installation
Run the install wizard
The wizard will:
- Publish the configuration file to
config/meta-catalog.php - Optionally merge the
meta-cataloglog channel into yourconfig/logging.php - Optionally run the package migrations
Publish manually
Run migrations
Configuration
Environment variables
Override models
You can swap any model for your own extended class:
Quick Start
Facade
Services
AccountService
CatalogService
ProductService
FeedService
BatchService
InventoryService
ProductSetService
DiagnosticsService
EventStatsService
OfferService
GenericFeedService
MerchantSettingsService
Localized Catalogs
Support for language, country, and language+country override feeds:
Priority order: language_and_country → language → country → main catalog.
Webhooks
The package exposes a webhook endpoint at POST /meta-catalog-webhook for receiving real-time notifications from Meta:
| Topic | Trigger | Description |
|---|---|---|
product_feed |
Feed upload completes | Data from a Product Feed has persisted |
items_batch |
Batch completes | Product Catalog Items Batch session has persisted |
Customizing the Webhook Processor
Database Schema
| Table | Description |
|---|---|
meta_business_accounts |
Accounts with encrypted tokens |
meta_catalogs |
Product catalogs |
meta_product_feeds |
Primary, supplementary, and localized feeds |
meta_product_feed_uploads |
Upload sessions and error tracking |
meta_catalog_items |
Product items with full field set |
meta_product_sets |
Product sets with filter JSON |
meta_batch_requests |
Batch API requests and status |
meta_catalog_diagnostics |
Catalog error cache |
meta_event_sources |
Pixels and apps linked to catalogs |
meta_event_stats |
Event metric cache |
meta_inventory_logs |
Immutable inventory change audit log |
meta_catalog_offers |
Offers (sale, coupon, Buy X Get Y) |
meta_generic_feeds |
Generic feed files (shipping, promotions, etc.) |
Available Enums
| Enum | Values |
|---|---|
AccountStatus |
ACTIVE, DISCONNECTED, REMOVED |
CatalogVertical |
commerce, hotels, flights, destinations, vehicles, home_listings |
CatalogItemType |
PRODUCT_ITEM, VEHICLE, HOTEL, FLIGHT, DESTINATION, HOME_LISTING, VEHICLE_OFFER |
ItemAvailability |
in stock, out of stock, preorder, available for order, discontinued |
ItemCondition |
new, refurbished, used |
FeedIngestionSourceType |
PRIMARY_FEED, SUPPLEMENTARY_FEED |
FeedOverrideType |
language, country, language_and_country |
FeedFormat |
csv, tsv, rss_xml, atom_xml, google_sheets |
FeedScheduleType |
HOURLY, DAILY, WEEKLY |
BatchRequestStatus |
IN_PROGRESS, FINISHED, ERROR |
InventoryChangeSource |
feed_upload, batch_api, manual, system |
OfferApplicationType |
SALE, AUTOMATIC_AT_CHECKOUT, BUYER_APPLIED |
OfferValueType |
FIXED_AMOUNT, PERCENTAGE |
GenericFeedType |
PROMOTIONS, SHIPPING_PROFILES, NAVIGATION_MENU, PRODUCT_RATINGS_AND_REVIEWS |
EventSourceIssueType |
PIXEL_MISSING_SIGNAL, PIXEL_NOT_MAPPED, LOW_MATCH_RATE, ... |
Documentation
Full Spanish documentation is available in documentation/es/:
- Instalación
- Configuración
- Cuentas de Negocio
- Catálogos
- Productos
- Inventario
- Feeds
- Batch API
- Conjuntos de Productos
- Diagnósticos
- Ofertas
- Diagnósticos Avanzados
- Microdatos
- Calificaciones y Opiniones
- Feeds Genéricos
- Merchant Settings
- Catálogos Localizados
Changelog
See CHANGELOG.md for release history.
License
MIT © Wilfredo Perilla