1

我想构建一个 zend framework2 基础 Web 应用程序,我需要使用 Shopware 的电子商务引擎。我需要在我的网络应用程序中使用 Shopware 提供的购物车和结帐功能。我的问题是:

  1. 如何在我的 zf2 Web 应用程序中实现 shopware(电子商务引擎)提供的结帐功能?
  2. 我的 zf2 的文件结构(树)应该是什么样子?

更新:目前我的 zf2 结构就像 在此处输入图像描述

4

1 回答 1

1

您可以使用以下代码示例访问商店商品的 DI-Container:

<?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

要开始实际调度,您必须将请求传递给内核处理方法(https://github.com/shopware/shopware/blob/master/shopware.php#L109):

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

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

您还可以将现有的 ZF2 请求对象转换为与商店软件兼容的请求对象,并将其传递给内部调度程序。我们对 Symfony 请求做了类似的事情:https ://github.com/shopware/shopware/blob/master/engine/Shopware/Kernel.php#L145

于 2015-03-18T09:35:11.280 回答