问题标签 [sylius]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1019 浏览

symfony - Sylius:Mailer 不工作,添加我自己的

自从我在二月份开始与 Sylius 合作以来,我在电子商务流程的任何步骤中都没有收到过电子邮件。不是在注册时,不是在订单完成时。

现在我假设根本不支持这一点,我开始编写自己的邮件程序,它接受订单和用户对象来填写邮件。今天我发现其中有一个 Mailer,SyliusCoreBundle它根本无法发送任何电子邮件。

手动调用SwiftMailer发送电子邮件就好了——它甚至将它发送到在config_dev.yml开发环境中定义的开发人员电子邮件地址。

这给我带来了两个问题:

  1. Sylius Mailer 怎么可能无法正常运行?
  2. 当订单完成或用户注册新帐户时,如何最好地添加自己的邮件功能?

我看过“如何覆盖 Sylius 电子邮件系统”,它为第二个问题提供了一个潜在的解决方案,想知道这是否是可行的方法。

编辑:我正在使用 Sylius 0.10.0x 似乎已sylius.checkout.finalize.complete被解雇,尽管此时它从未发送邮件。当我在其他地方手动调用它时会这样做:

0 投票
1 回答
794 浏览

symfony - Doctrine 类表继承和属性忽略

我最初在这里发布了这个问题:https ://github.com/doctrine/DoctrineBundle/issues/297

我有以下实体层次结构,MyProduct是通过类表继承映射的父实体:

SyliusProduct与Option实体具有多对多关联,该实体在SyliusProduct的映射中映射。

我无法更改SyliusProduct的映射(它是 Symfony 供应商的一部分)。

生成模式时,教义希望为每个最终子级生成sylius_product_options表,这会引发“表存在”异常。

有没有办法:

  • 通过创建 4 个不同的表(并指定不同的表名)来映射最终子级的关联?
  • 将其映射到MyProduct级别?
  • 干脆无视关联?
0 投票
1 回答
258 浏览

symfony - 尝试在 sylius 中使用omnipay 时出错

我正在尝试将omnipay 与sylius payum bundle 一起使用。当我尝试浏览我的应用程序时,我得到以下信息

致命错误:调用未定义的方法 Payum\Bundle\PayumBundle\DependencyInjection\Factory\Payment\OmnipayPaymentFactory::getSupportedGateways()

关于我做错了什么的任何建议?

谢谢优素福。

0 投票
2 回答
746 浏览

php - 添加到购物车时出现 Sylius 错误

我正在使用 Sylius 提供的一些捆绑包建立一个商店。到目前为止,我已经安装了 ResourceBundle、ProductBundle、OrderBundle 和 CartBundle。

在产品页面上调用“sylius_cart_item_add”路径时遇到问题:

ContextErrorException:可捕获的致命错误:传递给 Sylius\Bundle\CartBundle\Event\CartEvent::__construct() 的参数 1 必须是 Sylius\Bundle\CartBundle\Model\CartInterface 的实例,给定 XXXX\OrderBundle\Entity\Order 的实例,在第 103 行调用 /XXXX/XXXX/XXXX/XXXX/vendor/sylius/cart-bundle/Sylius/Bundle/CartBundle/Provider/CartProvider.php 并在 /XXXX/XXXX/XXXX/XXXX/vendor/sylius/cart 中定义-bundle/Sylius/Bundle/CartBundle/Event/CartEvent.php 第 42 行

我已经按照文档安装了 CartBundle (我没有创建 CartItem 实体,根据指南是可选的)。这是我的 Sylius 捆绑配置文件(XXXX 代表我的公司名称):

我很乐意为您提供任何帮助,在此先感谢。

编辑:查看 Sylius 的代码,问题似乎出在 CartBundle/Provider/CartProvider/getCart() 函数中(第 101 行):

这将返回一个 Order 对象而不是 CartInterface 对象,似乎存储库配置不正确,有什么建议吗?

0 投票
1 回答
1959 浏览

php - 有没有办法通过 ResourceController 将一些变量传递给 Sylius 中的模板?

我需要覆盖sylius_partial_product_latest路由的行为才能使用附加参数渲染模板。

简单的例子:在不同的页面上,我需要一次显示 2 到 4 个产品,轮播滚动浏览 4-8 个产品。现在在SyliusWebBundle:Frontend/Product:latest模板中我有:

但在某些情况下我需要:

在其他方面:

现在在模板中我只有productsvar (它由资源机制提供服务),我可以将变量传递到存储库,在那里我可以将它添加到我的products数组中,但这不是一个好方法。它可以通过简单地将变量传递给查询来完成:

我需要能够将变量传递size给.SyliusWebBundle:Frontend/Product:latestproducts

我尝试覆盖ProductBundleand ResourceBundle... 但是用自定义操作覆盖控制器(我不想覆盖indexActionor showAction)让我无处可去。PHP 根本没有击中我的控制器。相反,它击中showActionResourceBundle. 而且,是的,我覆盖了路由以指向我的控制器。

如果我用新路由覆盖ProductController并在我的模板中使用它,则会引发异常:

在第 136 行的 SyliusWebBundle:Frontend/Product:show.html.twig 中呈现模板期间引发了异常(“控制器“sylius.controller.product:partialAction” for URI“/partial”不可调用。”) .

当我更改_controller为以标准 Symfony 方式指向我的控制器时,我有下一个异常:

可捕获的致命错误:传递给 Sylius\Bundle\ResourceBundle\Controller\ResourceController::__construct() 的参数 1 必须是 Sylius\Bundle\ResourceBundle\Controller\Configuration 的实例,未给出,在 /Users/mihail/Sites/magazin 中调用/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.php 在第 77 行并在 /Users/mihail/Sites/magazin/vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/Controller 中定义/ResourceController.php 第 63 行

0 投票
1 回答
516 浏览

symfony - 如何将omnipay Sage Pay Server 驱动程序与Sylius 集成?

我目前正在为我的 Sylius 商店创建一个 Sage Pay 服务器集成,并且我已经安装了(“omnipay/sagepay”:“~2.0”)Omnipay SagePay 驱动程序。目前缺乏关于 Sylius 项目关于集成其他支付方式的文档。

我知道 Payum 捆绑包支持 Omnipay Sage Pay,因此 Sylius 也应该支持,但是需要进行一些集成。

我的问题是有人可以概述我编写集成所需的步骤以及具有类似实现的任何资源吗?

谢谢

0 投票
1 回答
1291 浏览

symfony - 将 Sylius 包集成到 Laravel 项目中

我正在尝试在我正在构建的 Laravel 项目中使用一些 Sylius 包。我已经使用 composer 将包添加到我的项目中,并且这些类似乎可以很好地自动加载。

现在我想用它做点什么。让我们从 Sylius 文档中举一个简单的例子:

我想在 Laravel 中重新创建类似的东西。我创建了一个简单的测试路线来尝试这个,但我的问题是:

  • 如何获得存储库?
  • 如何获得 Doctrine manager 服务?

所以我还包含了 laravel-doctrine 包以尝试获取管理器服务,然后我只是手动创建了一个 Product 对象,所以现在我有了:

这会产生一个错误:Class "Sylius\Component\Core\Model\Product" sub class of "Sylius\Component\Product\Model\Product" is not a valid entity or mapped super class.

我不确定下一步该去哪里。我对 Doctrine 的理解是有限的,但我的理解是 Sylius 组件与 Symfony 是解耦的,我可以直接使用它们。但似乎注释(或 xml 定义)不存在以使 Doctrine 正常运行。

任何方向将不胜感激!

0 投票
2 回答
1232 浏览

symfony - 如何在 sylius 中自定义注册表单?

全部在标题中,如何自定义 sylius 中的注册表单?

有两种基本形式,一种来自 FOSUserBundle,另一种来自 Sylius\Bundle\CoreBundle,哪一种可以扩展和配置?

0 投票
2 回答
682 浏览

php - 如何将参数发送到 Symfony2 中的自定义存储库方法?

好的,所以我想将当前登录的用户发送到我在 ProductRepository 中的自定义方法,这将过滤分配给该用户的产品。我的 product.yml 产品列表路径:

接下来我去控制器,ProductController没有indexAction方法,但是它的扩展ResourceController有,index动作:

在这里我添加了

然后将 $user 添加到 $resources 的参数数组中。createFilterPaginator2 方法本身如下所示:

问题是在 ResourceController 我的 $user 正确返回当前登录的用户,但 $user 没有成功发送到该方法。我相信我错过了重要的东西,我的猜测是参数: [$criteria, $sorting, $deleted, $user] 不应该由 ResourceController 返回,但我对 atm 没有更好的想法。

对于如何将参数发送到自定义存储库方法、有用的链接等方面的任何帮助,我将不胜感激。谢谢!

0 投票
1 回答
133 浏览

php - Sylius 依赖项更新

我想将 PUGXMultiUserBundle 添加到我的 Sylius (Windows7) 本地工作副本中。

我将 "friendsofsymfony/user-bundle": "2.0. @dev", "pugx/multi-user-bundle": "3.0. @dev" 添加到 composer.json 并运行:

作曲家更新 pugx/多用户捆绑

我得到的只是一个致命错误:允许的内存已用尽......

Composer 已自我更新到最新版本,php.ini 内存限制现在达到 5G。

对于任何反馈,我们都表示感谢。