我想构建一个 zend framework2 基础 Web 应用程序,我需要使用 Shopware 的电子商务引擎。我需要在我的网络应用程序中使用 Shopware 提供的购物车和结帐功能。我的问题是:
- 如何在我的 zf2 Web 应用程序中实现 shopware(电子商务引擎)提供的结帐功能?
- 我的 zf2 的文件结构(树)应该是什么样子?
更新:目前我的 zf2 结构就像
我想构建一个 zend framework2 基础 Web 应用程序,我需要使用 Shopware 的电子商务引擎。我需要在我的网络应用程序中使用 Shopware 提供的购物车和结帐功能。我的问题是:
更新:目前我的 zf2 结构就像
您可以使用以下代码示例访问商店商品的 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