Get upsells for a product.
[
'result' => 'success',
'data' => [
'product_id' => 123,
'product_name' => 'Basic Course',
'upsells' => [
[
'upsell_id' => 456,
'product_id' => 124,
'product_name' => 'Premium Course',
'price' => 149.00,
'currency' => 'EUR',
'position' => 1,
'is_active' => true,
'conversions_count' => 67,
'conversion_rate' => 8.9
],
[
'upsell_id' => 457,
'product_id' => 125,
'product_name' => 'VIP Course',
'price' => 299.00,
'currency' => 'EUR',
'position' => 2,
'is_active' => true,
'conversions_count' => 34,
'conversion_rate' => 4.5
]
// ... more upsells
],
'total_upsells' => 2
]
]
use GoSuccess\Digistore24\Api\Digistore24;
use GoSuccess\Digistore24\Api\Client\Configuration;
// Initialize API client
$config = new Configuration('YOUR-API-KEY');
$api = new Digistore24($config);
// Get upsells for product
$response = $api->upsell()->getUpsells(
productId: 123
);
echo "Product: {$response->productName}\n";
echo "Total Upsells: {$response->totalUpsells}\n\n";
foreach ($response->upsells as $upsell) {
echo "Position {$upsell->position}: {$upsell->productName}\n";
echo "Price: {$upsell->currency} {$upsell->price}\n";
echo "Conversions: {$upsell->conversionsCount} ({$upsell->conversionRate}%)\n";
echo "Status: " . ($upsell->isActive ? 'Active' : 'Inactive') . "\n\n";
}