Add catalog sync trigger, metrics, and shipping label actions to integrations.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m5s

Surfaces actionable controls in Ladill instead of status-only cards: sync catalogs via the plugin proxy, show channel metrics, and link to orders/labels for fulfillment.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-08 11:28:42 +00:00
co-authored by Cursor
parent 1e97f129e9
commit 644c3d9cde
7 changed files with 305 additions and 2 deletions
@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Woo;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Woo\Concerns\ResolvesWooContext;
use App\Services\Woo\IntegrationStatusService;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;
@@ -27,7 +28,7 @@ class IntegrationController extends Controller
]);
}
public function refresh(Request $request): \Illuminate\Http\RedirectResponse
public function refresh(Request $request): RedirectResponse
{
$store = $this->currentStore($request);
if ($store) {
@@ -40,4 +41,14 @@ class IntegrationController extends Controller
? 'Integration status refreshed.'
: 'Connect a store to refresh integration status.');
}
public function sync(Request $request, string $integration): RedirectResponse
{
$store = $this->currentStore($request);
$result = $this->integrations->syncCatalog($store, $integration);
return redirect()
->route('woo.integrations.index')
->with($result['success'] ? 'success' : 'error', $result['message']);
}
}