2015-03-18 3 views
1

Je voudrais construire une application web de base de zend framework2 et j'ai besoin d'utiliser le moteur de commerce électronique qui est de Shopware. Je dois utiliser le panier et la fonctionnalité de paiement fournis par Shopware dans mon application Web. Ma question sera:ZendFramework 2 intégrer avec Shopware

  1. Comment puis-je implémenter la fonction de paiement fournie par shopware (moteur eCommerce) dans mon application web zf2?
  2. A quoi devrait ressembler la structure de fichier (arborescence) de mon zf2?

Mise à jour: À l'heure actuelle ma structure ZF2 sont comme enter image description here

+1

Qu'avez-vous essayé jusqu'à présent? – edigu

+0

J'ai téléchargé le paquet shopware et réussi à faire apparaître quelque chose comme la page de démonstration qu'ils ont fournie. http://en.shopwaredemo.de/ – max

+0

Alors, quel est le problème? – edigu

Répondre

1

Vous pouvez accéder au DI-Container Shopware avec l'échantillon de code suivant:

<?php 
$shopwarePath = '/some/path/where/shopware/is'; 

// initialize shopware autloader 
require $shopwarePath . '/autoload.php'; 

// create and boot kernel/prepare di container 
$shopwareKernel = new \Shopware\Kernel('production', false); 
$shopwareKernel->boot(); 

// get a service from the di container 
$acl = $shopwareKernel->getContainer()->get('acl'); 

/** @var \Shopware_Components_Acl $acl */ 
$acl->isAllowed('local_admins', 'order', 'create'); // returns true 

Pour démarrer une expédition réelle que vous devez passer une requête dans la méthode de gestion des noyaux (https://github.com/shopware/shopware/blob/master/shopware.php#L109):

$request = new \Symfony\Component\HttpFoundation\Request::createFromGlobals(); 

$shopwareKernel->handle($request) 
       ->send(); 

Vous pouvez également transformer votre objet Demande ZF2 existant en objet de demande compatible avec Shopware et le transmettre dans le répartiteur interne. Nous faisons quelque chose de similaire avec la demande de Symfony: https://github.com/shopware/shopware/blob/master/engine/Shopware/Kernel.php#L145

+0

Je travaille sur l'exemple de code que vous avez fourni et j'obtiens une erreur disant "ressource introuvable sur acl". ai-je raté quelque chose? – max

+0

L'installation de shopware est-elle votre point $ shopwarePath déjà configuré et installé? –

+0

Je l'ai déjà installé via project.dev/install. Je cours mon application sur vagabond, j'ai posté ma structure d'arbre d'échantillon de mon projet dans ma question ci-dessus. Je suis capable d'ouvrir le frontend de shopware quand je pointe mon chemin public dans Shopware/shopware.php. La page d'accueil s'affiche sans éléments, mais je ne suis pas en mesure de naviguer vers le panier ou tout autre itinéraire. Il affiche toujours l'erreur "l'URL project.dev/checkout/cart introuvable sur le serveur". – max