Skip to main content

Troubleshooting

Resolving Common Platform Issues

This comprehensive troubleshooting guide helps partners diagnose and resolve common issues with the Store.icu platform. Use this resource to efficiently address client problems and minimize disruption to their businesses.

General Troubleshooting Approach

Systematic Diagnosis Process

Follow these steps for efficient problem-solving:

  1. Identify the exact issue:

    • Clarify symptoms with specific examples
    • Document when the problem started
    • Note any recent changes or updates
  2. Isolate the problem:

    • Test in different browsers/devices
    • Check if the issue occurs in sandbox and production
    • Identify specific conditions that trigger the issue
  3. Check known issues:

  4. Apply standard fixes:

    • Clear cache and cookies
    • Try private/incognito browsing
    • Test with extensions disabled
    • Verify network connectivity
  5. Document findings:

    • Record all troubleshooting steps
    • Capture screenshots or videos
    • Note error messages and codes

Diagnostic Tools

Leverage these tools for troubleshooting:

Storefront Issues

Page Loading Problems

IssuePossible CausesResolution Steps
Blank white screenJavaScript error, theme issueCheck browser console, disable custom code, restore default theme
Slow page loadingImage size, apps, hosting issuesRun performance audit, optimize images, disable non-essential apps
404 errorsMissing pages, URL changesCheck URL structure, verify redirects, restore from backup
Internal server errors (500)Server-side issues, PHP errorsCheck error logs, disable recently added features, contact support
Partial page loadingCSS or JavaScript failuresInspect browser console, reload, clear cache, check CDN status

Advanced Diagnostics:

// Browser Console Tool - Copy and paste into browser console
(function() {
console.log('--- Store.icu Diagnostics ---');
console.log('Page Load Time: ' + (window.performance.timing.domContentLoadedEventEnd - window.performance.timing.navigationStart) + 'ms');
console.log('JS Errors: ' + window.storeicu.diagnostics.errors.length);
console.log('Active Plugins: ' + Object.keys(window.storeicu.plugins).join(', '));
console.log('Theme Version: ' + window.storeicu.theme.version);
console.log('CDN Status: ' + (window.storeicu.cdn.active ? 'Active' : 'Inactive'));
})();

Product Display Issues

IssuePossible CausesResolution Steps
Missing product imagesImage upload errors, CDN issuesRe-upload images, check media storage settings, verify CDN status
Variant selection not workingTheme JavaScript errors, app conflictsCheck browser console, temporarily disable apps, update theme
Incorrect pricesCache issues, sync problems, tax configurationClear cache, verify price settings, check tax rules
Out-of-stock products appearingInventory settings, cache issuesVerify inventory settings, update stock status, refresh cache
Search not returning resultsIndexing issues, search configurationRebuild search index, check search settings, verify product visibility

Inventory Troubleshooting Commands:

# Run this in the Store.icu CLI tool
storeicu inventory:verify --store=STOREID --product=PRODUCTID
storeicu search:reindex --store=STOREID
storeicu cache:flush --store=STOREID --type=products

Checkout Problems

IssuePossible CausesResolution Steps
Payment processing failuresGateway issues, configuration errorsVerify payment credentials, check gateway status, test in sandbox
Shipping calculation errorsAPI issues, rate configurationVerify shipping zone settings, test in checkout sandbox, check carrier API status
Discount codes not applyingCode restrictions, configuration errorsVerify discount conditions, check cart contents, ensure code is active
Tax calculation issuesWrong tax rates, location detection problemsVerify tax settings, check customer address, ensure tax provider is working
Order completion hangsSession issues, database problemsCheck server response times, verify transaction logs, inspect checkout process

Payment Gateway Test:

// Sandbox Payment Testing - Run in Partner Tools
async function testPaymentGateway(storeId, gatewayId) {
const response = await fetch('/api/partner/payment-test', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ storeId, gatewayId, amount: '1.00', currency: 'USD' })
});
return await response.json();
}

Admin Dashboard Issues

Login Problems

IssuePossible CausesResolution Steps
Unable to loginIncorrect credentials, account issuesReset password, check user status, verify email address
Two-factor authentication failuresTime synchronization, device issuesVerify time settings, regenerate 2FA codes, use backup codes
Session timeoutsCookie settings, server configurationCheck session timeout settings, verify browser cookie settings
"Access Denied" errorsPermission issues, role configurationVerify user permissions, check role assignments, review recent changes
Redirect loopsConfiguration errors, server issuesClear cookies, use incognito mode, check server logs

Content Management Problems

IssuePossible CausesResolution Steps
Unable to save changesPermission issues, validation errorsCheck error messages, verify permissions, ensure required fields are complete
Media upload failuresFile size limits, format issuesCheck file size and format, verify storage limits, test with smaller files
Editor not loadingJavaScript errors, plugin conflictsCheck browser console, disable extensions, try alternative browser
Missing contentCaching issues, publication statusVerify content status, check visibility settings, rebuild content cache
Layout builder errorsTheme compatibility, module conflictsUpdate theme, disable conflicting modules, restore default layout

Content Validation Command:

# Run this in the Store.icu CLI tool
storeicu content:validate --store=STOREID --all
storeicu media:check --store=STOREID
storeicu content:reindex --store=STOREID

Order Management Issues

IssuePossible CausesResolution Steps
Orders not appearingView filters, processing delaysCheck filter settings, verify order status, confirm payment completion
Unable to process refundsGateway issues, permission problemsVerify gateway refund settings, check user permissions, confirm order status
Order status not updatingAutomation issues, integration problemsCheck automation workflows, verify integration connections, manually update status
Invoice generation failuresTemplate issues, tax configurationVerify invoice template, check tax settings, rebuild invoice
Fulfillment errorsShipping integration issues, API problemsCheck shipping provider status, verify integration credentials, test connection

Integration Issues

API Connection Problems

IssuePossible CausesResolution Steps
Authentication failuresExpired tokens, incorrect credentialsRegenerate API tokens, verify credentials, check API permissions
Rate limit exceededToo many requests, inefficient codeOptimize request frequency, implement caching, review code efficiency
API timeoutsServer load, complex queriesSimplify requests, implement pagination, check network connectivity
Data synchronization errorsSchema mismatch, validation failuresVerify data structure, check required fields, validate input data
Webhook delivery failuresEndpoint issues, configuration problemsVerify endpoint availability, check webhook settings, review delivery logs

API Diagnostic Tool:

// API Connection Test - Use in API debugging tool
async function testApiEndpoint(endpoint, token) {
console.log(`Testing endpoint: ${endpoint}`);
try {
const start = performance.now();
const response = await fetch(`https://api.store.icu/v3/${endpoint}`, {
headers: { 'Authorization': `Bearer ${token}` }
});
const data = await response.json();
console.log(`Status: ${response.status}`);
console.log(`Response time: ${(performance.now() - start).toFixed(2)}ms`);
console.log(`Rate limits: ${response.headers.get('X-Rate-Limit-Remaining')}/${response.headers.get('X-Rate-Limit-Limit')}`);
return data;
} catch (error) {
console.error(`Error: ${error.message}`);
return null;
}
}

Third-Party App Issues

IssuePossible CausesResolution Steps
App installation failuresCompatibility issues, permission problemsVerify store compatibility, check user permissions, contact app developer
App not functioningConfiguration errors, conflicts with other appsVerify app settings, disable potentially conflicting apps, check error logs
Data import/export problemsFormat issues, validation errorsCheck data format, verify field mappings, validate import data
App performance impactResource usage, inefficient codeMonitor performance metrics, isolate app impact, optimize settings
Billing issuesPayment method problems, subscription statusVerify payment method, check subscription status, contact app provider

Payment Gateway Integration

IssuePossible CausesResolution Steps
Gateway connection failuresAPI credentials, configuration errorsVerify API keys, check gateway settings, test in sandbox mode
Payment declined errorsCard issues, fraud filtersCheck error codes, verify customer information, adjust fraud settings
Currency conversion problemsExchange rate issues, configuration errorsVerify currency settings, check exchange rates, test with default currency
Recurring payment failuresSubscription configuration, card expirationCheck subscription settings, verify card validity, update payment method
Refund processing issuesGateway limitations, timing restrictionsVerify refund policy, check time limits, process manually if needed

Payment Test Transactions:

For testing specific payment scenarios, use these test card numbers:

Card TypeNumberExpiryCVVPurpose
Visa (Success)4242 4242 4242 4242Any future dateAny 3 digitsSuccessful charge
Visa (Decline)4000 0000 0000 0002Any future dateAny 3 digitsDeclined charge
Visa (No Funds)4000 0000 0000 9995Any future dateAny 3 digitsInsufficient funds
Mastercard (3DS)5200 0000 0000 0007Any future dateAny 3 digits3D Secure required

Theme and Design Issues

Display Inconsistencies

IssuePossible CausesResolution Steps
Mobile responsiveness problemsCSS issues, viewport configurationTest on multiple devices, check media queries, validate responsive design
Font rendering issuesCustom font loading, CSS conflictsVerify font files, check CSS specificity, test with system fonts
Color discrepanciesTheme settings, CSS overridesCheck theme color settings, verify CSS variables, inspect element styles
Layout breakageCSS conflicts, theme updatesCompare with default theme, check recently changed files, restore from backup
Image sizing problemsMissing image dimensions, responsive issuesVerify image markup, check responsive image settings, add explicit dimensions

Theme Debugging CSS:

Add this CSS to your theme's custom CSS section for debugging layout issues:

/* Layout Debugging - Add to Custom CSS for troubleshooting */
.debug-layout * {
outline: 1px solid rgba(255, 0, 0, 0.2);
}
.debug-layout div {
outline: 1px solid rgba(0, 0, 255, 0.2);
}
.debug-layout section {
outline: 1px solid rgba(0, 255, 0, 0.2);
}

Custom Code Issues

IssuePossible CausesResolution Steps
JavaScript errorsSyntax problems, conflictsCheck browser console, validate JS syntax, isolate conflicting scripts
CSS not applyingSpecificity issues, loading orderInspect element styles, check CSS specificity, verify stylesheet loading
Template rendering errorsSyntax issues, variable problemsCheck error logs, verify template syntax, validate template variables
Custom function failuresCode errors, dependency issuesReview function code, check dependencies, test in isolation
Performance impactInefficient code, resource loadingProfile code execution, optimize resource loading, implement lazy loading

JavaScript Performance Analysis:

// Performance Testing - Add to custom JavaScript
(function() {
const functions = {
'productGallery': window.storeicu.theme.productGallery,
'quickView': window.storeicu.theme.quickView,
'cartUpdater': window.storeicu.theme.cartUpdater,
'searchSuggestions': window.storeicu.theme.searchSuggestions
};

for (const [name, func] of Object.entries(functions)) {
if (typeof func === 'function') {
console.log(`Testing performance of ${name}...`);
const start = performance.now();
try {
func();
console.log(`${name}: ${(performance.now() - start).toFixed(2)}ms`);
} catch (e) {
console.error(`${name} error: ${e.message}`);
}
}
}
})();

Performance Issues

Slow Loading Times

IssuePossible CausesResolution Steps
High server response timeServer resources, database queriesCheck server metrics, optimize database queries, upgrade hosting plan
Large page sizeUnoptimized images, excessive codeCompress images, minify CSS and JS, implement lazy loading
Render-blocking resourcesCSS/JS loading order, third-party scriptsDefer non-critical resources, optimize loading order, remove unnecessary scripts
Excessive HTTP requestsMultiple small files, unmerged resourcesCombine CSS/JS files, implement sprite sheets, use HTTP/2
Slow third-party servicesExternal script performance, API delaysAudit third-party services, implement timeouts, consider alternatives

Performance Audit Command:

# Run this in the Store.icu CLI tool
storeicu performance:audit --store=STOREID --url=https://example.store.icu
storeicu assets:optimize --store=STOREID
storeicu cache:status --store=STOREID

Database Performance

IssuePossible CausesResolution Steps
Slow catalog browsingLarge product database, inefficient queriesOptimize database indexes, implement pagination, improve query efficiency
Search performance issuesIndexing problems, complex search logicRebuild search index, optimize search configuration, implement caching
Cart calculation delaysComplex pricing rules, discount calculationsSimplify pricing structure, optimize calculation logic, implement caching
Order history slownessLarge order volume, inefficient queriesArchive old orders, implement pagination, optimize database queries
Admin dashboard lagData volume, reporting queriesOptimize report queries, implement data summarization, add caching layers

Security Issues

Suspicious Activity

IssuePossible CausesResolution Steps
Unauthorized login attemptsCredential stuffing, brute force attacksEnable login protection, implement CAPTCHA, strengthen password policy
Unusual order patternsPayment fraud, automated botsReview suspicious orders, implement fraud detection, adjust risk settings
Unexpected content changesCompromised accounts, malicious appsAudit user activity, review recent changes, scan for malware
API abuseStolen credentials, inadequate rate limitingRotate API keys, implement IP restrictions, strengthen rate limits
File uploads to unexpected locationsVulnerability exploitation, misconfigurationScan for malicious files, verify upload permissions, strengthen validation

Security Scan Command:

# Run this in the Store.icu CLI tool
storeicu security:scan --store=STOREID --level=deep
storeicu users:audit --store=STOREID --period=30days
storeicu files:verify --store=STOREID

SSL/HTTPS Issues

IssuePossible CausesResolution Steps
SSL certificate errorsExpiration, configuration problemsCheck certificate status, renew if needed, verify certificate installation
Mixed content warningsHTTP resources on HTTPS pagesIdentify mixed content, update resource URLs, implement content security policy
HTTPS redirect loopsMisconfiguration, caching issuesCheck redirect settings, verify SSL configuration, clear cache
TLS handshake failuresProtocol incompatibility, cipher issuesUpdate TLS version, check cipher configuration, verify server settings
Certificate name mismatchWrong domain, subdomain issuesVerify certificate domain coverage, update certificate if needed

Email and Notification Issues

Delivery Problems

IssuePossible CausesResolution Steps
Emails not being sentSMTP configuration, sending limitsVerify SMTP settings, check sending limits, test email delivery
Emails going to spamContent issues, sender reputationReview email content, verify SPF/DKIM, improve sender reputation
Template rendering problemsVariable errors, formatting issuesCheck template syntax, verify variables, test in multiple clients
Missing order confirmationsAutomation triggers, filter settingsVerify automation rules, check notification settings, test order flow
Notification delaysQueue processing, server loadCheck notification queue, verify processing capacity, optimize sending schedule

Email Diagnostic Command:

# Run this in the Store.icu CLI tool
storeicu email:test --store=STOREID --template=order_confirmation
storeicu email:verify-setup --store=STOREID
storeicu notifications:status --store=STOREID

Localization and Multi-currency Issues

Translation Problems

IssuePossible CausesResolution Steps
Missing translationsIncomplete language files, custom contentVerify language completeness, check custom content translations, update language packs
Wrong language displayingBrowser settings, store configurationCheck language detection settings, verify browser preferences, test language switching
Translation inconsistenciesMultiple translation sources, updatesAudit translations for consistency, verify integration between systems, update all sources
Special character display issuesEncoding problems, font limitationsVerify UTF-8 encoding, check font character support, test with special characters
RTL display problemsTheme compatibility, CSS issuesVerify RTL support, check directional CSS, test with RTL languages

Currency and Pricing Issues

IssuePossible CausesResolution Steps
Incorrect currency conversionExchange rate issues, configuration errorsVerify exchange rates, check currency settings, test with manual calculations
Price format problemsLocale settings, theme displayCheck price format settings, verify locale configuration, test in multiple currencies
Tax calculation differencesRegional tax rules, rounding issuesVerify tax rules by region, check rounding settings, test with sample calculations
Shipping cost discrepanciesCurrency-specific rates, conversion issuesVerify shipping rates per currency, check conversion settings, test shipping calculations
Checkout currency mismatchesSession issues, cache problemsVerify checkout flow, check currency persistence, test complete purchase process

Mobile App Issues

Connection Problems

IssuePossible CausesResolution Steps
App unable to connectAPI configuration, network issuesVerify API settings, check network connectivity, test API endpoints
Authentication failuresToken expiration, credential issuesRefresh authentication tokens, verify credentials, check permission settings
Sync failuresData structure changes, version compatibilityCheck app version compatibility, verify data schema, update to latest version
Intermittent connectivityNetwork stability, timeout settingsAdjust timeout settings, implement retry logic, verify network stability
Offline mode not workingCache configuration, storage issuesVerify offline mode settings, check device storage, test offline functionality

User Interface Problems

IssuePossible CausesResolution Steps
Display rendering issuesDevice compatibility, resolution problemsTest on multiple devices, verify responsive design, check resolution support
Touch interaction failuresJavaScript issues, event handlingVerify touch event handling, check interaction elements, test on various devices
Navigation problemsRouting issues, deep link configurationCheck navigation configuration, verify deep links, test navigation paths
Push notification issuesPermission problems, configuration errorsVerify notification permissions, check configuration, test notification delivery
Form submission failuresValidation issues, submission handlingVerify form validation, check submission process, test with various inputs

Analytics and Reporting Issues

Data Collection Problems

IssuePossible CausesResolution Steps
Missing analytics dataTracking code issues, blocker extensionsVerify tracking code installation, check for blockers, test data collection
Inaccurate conversion trackingEvent configuration, multi-device issuesVerify conversion events, check cross-device tracking, test purchase flow
Traffic source discrepanciesAttribution issues, referrer problemsCheck attribution settings, verify referrer passing, test various traffic sources
Real-time data delaysProcessing issues, caching problemsVerify real-time settings, check processing delays, test with live events
Campaign tracking failuresUTM parameter issues, integration problemsVerify UTM parameter handling, check campaign settings, test campaign links

Report Generation Issues

IssuePossible CausesResolution Steps
Reports not generatingProcessing errors, data volumeCheck report logs, verify data availability, test with smaller date ranges
Incorrect report dataCalculation errors, filter issuesVerify calculation methods, check report filters, compare with raw data
Scheduled reports not sendingAutomation issues, email problemsCheck report schedule, verify email delivery, test manual generation
Export failuresFormat issues, size limitationsVerify export format, check size limits, test with smaller data sets
Dashboard discrepanciesCache issues, refresh problemsCheck dashboard refresh settings, verify data sources, test manual refresh

Client-Specific Troubleshooting

Managing Client Expectations

Effective communication during troubleshooting:

  1. Acknowledge the issue promptly:

    • Confirm receipt of the problem report
    • Express understanding of the business impact
    • Provide an initial assessment timeframe
  2. Set realistic expectations:

    • Explain the troubleshooting process
    • Provide estimated resolution times
    • Communicate potential limitations
  3. Maintain regular updates:

    • Provide progress reports every 2-4 hours for critical issues
    • Document all steps taken
    • Explain technical concepts in accessible language
  4. Document the resolution:

    • Explain what caused the issue
    • Detail how it was resolved
    • Outline preventative measures

Creating Client Troubleshooting Resources

Develop client-facing materials:

  • Custom troubleshooting guides: Store-specific issue resolution steps
  • Video tutorials: Visual demonstrations of common fixes
  • Preventative checklists: Regular maintenance procedures
  • Emergency contact protocol: Clear escalation procedures
  • Self-help knowledge base: Searchable resolution database

Contacting Partner Support

When to escalate to Store.icu support:

  • Critical issues affecting store functionality
  • Security incidents
  • Data integrity problems
  • Issues persisting after exhausting troubleshooting steps
  • Platform bugs requiring developer intervention

Support Channels

Support TypeContact MethodResponse Time
Standard Partner Supportpartner-support@store.icu1 business day
Priority Technical Supportpartner-priority@store.icu4 hours
Emergency Support+1-800-PARTNER1 hour
Security Incidentssecurity@store.icu1 hour
Bug ReportsBug Report Form2 business days

Information to Include

When contacting support, provide:

  1. Partner ID and store URL
  2. Detailed issue description
  3. Steps to reproduce
  4. Screenshots or videos
  5. Error messages and codes
  6. Troubleshooting steps already taken
  7. Recent changes to the store
  8. Impact severity and affected users

Preventative Maintenance

Regular checks to prevent issues:

Weekly Checks

  • Review error logs for warning signs
  • Verify backup integrity
  • Check for available updates
  • Monitor performance metrics
  • Scan for security issues

Monthly Reviews

  • Audit user accounts and permissions
  • Review integration connections
  • Check SSL certificate expiration
  • Analyze performance trends
  • Verify compliance requirements

Pre-Launch Checklist

Before major store updates:

  1. Perform full backup
  2. Test in staging environment
  3. Verify mobile compatibility
  4. Run performance benchmarks
  5. Check third-party integrations
  6. Conduct security assessment
  7. Verify payment processing

Advanced Troubleshooting Resources

For complex issues: