问题标签 [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.
symfony - sylius 如何按分类获取产品?
我有一个示例树。
我可以按品牌中的子类别获取所有产品,但我无法按品牌获取所有产品。请帮助创建查询
php - intl extension on Sylius
I'm trying to create a e-commerce project using Sylius. Unfortunately, I'm stuck at the very beginning : Once I get the Sylius-Standard folder
, I cd into it, I tried to run app/console sylius:install
, but I get this error :
The thing is, I got this extension ! (Or at least I think so, since there's an intl
folder in
/[my_project_directory]/symfony/vendor/symfony/symfony/src/Symfony/Component/Intl
Had anyone faced this problem before ?
php - 如何覆盖 Sylius 电子邮件系统
我需要将 PDF 文件附加到 Sylius 中的订单确认电子邮件。
到目前为止,我已经破解了 Sylius Core Bundle:在 /Sylius/Bundle/CoreBundle/Mailer/TwigSwiftMailer.php 中,我从 Twig 模板和我的订单信息(使用 Knp Snappy)生成 PDF 并将其附加到电子邮件中。它工作正常,我想从核心包中删除它并将其放入我自己的包中(这样核心包可以保持不变)。
但是这个过程涉及几个服务/事件监听器,恐怕我需要覆盖所有它们(即OrderConfirmationEmailListener.php,OrderConfirmationMailer.php,TwigSwiftMailer.php)......
有没有人对如何清楚地实现这一目标有很好的领导/想法?
谢谢
symfony - 您如何覆盖 Sylius 中的硬编码翻译默认值?
我试图覆盖诸如'sylius.meta.frontend_title'之类的消息,但后来我意识到这些消息的翻译没有被使用,因为'general'命名空间的默认设置是在GeneralSettingsSchema.php中硬编码/设置的(在 CoreBundle 中)[请参阅下面的 WebBundle 的 layout.html.twig 中的树枝片段]:
其中设置是通过调用 twig 函数 sylius_settings_all('general') 获得的,其中 'general' 作为所需模式的命名空间。如何覆盖商店前端显示的标题(以及默认设置的其他翻译,例如“sylius.meta.frontend_description”)?
顺便说一句,我正在使用完整的 sylius 捆绑包,其中包含所有捆绑包。
symfony - Composer 无法解析 sylius/settings-bundle
我无法正确解析 Sylius 设置包。我的应用程序是 Symfony 标准应用程序。根据Symfony 2.4.4
需求的默认json是doctrine/doctrine-bundle~1.2
我当前的 json: https ://gist.github.com/Rvanlaak/f627a73a8d431600f8ba
解决 sylius/settings-bundle~0.9
给我以下错误:
将我的学说/学说捆绑更改为 ~1.3@dev 或 1.2.0 会出现错误:
并且 therafter require sylius/settings-bundle dev-master 给出了错误:
所以在我看来,依赖关系似乎相互矛盾。Symfony 标准版是否无法解析 sylius/settings-bundle ?
编辑
删除以下捆绑包后,composer 实际上可以正确解析
configuration - “finite_finite.sylius_order.callbacks.after.sylius_complete”下无法识别的选项“args”
我昨天/几天前提取了最新的 sylius 代码(整个标准捆绑包)以进行修复。我收到了作为这个问题标题的错误。我查看了 SyliusOrderBundle 中的finite.yml 文件,以确保它与github 上的finite.yml完全相同。由于我提取了所有内容,因此我还应该提取任何必要的内容以使配置中的设置回调更改起作用。我一直在谷歌搜索,但没有发现其他人发现了这个问题。我尝试撤消我认为会影响这一点的任何事情(例如,取消注释我对订单存储库的覆盖)并进行了另一个 composer.phar 更新,以便我拥有所有其他捆绑包中的最新包,但到目前为止没有任何效果。有人对这个问题有任何见解吗?
php - 在后端访问 Sylius 的“块”或“页面”部分时未定义的方法 Jackalope\Query\QueryResult::count()
当我单击 Sylius 管理后端侧边栏中的“块”或“页面”部分时,我收到以下错误:
FatalErrorException: Error: Call to undefined method Jackalope\Query\QueryResult::count() in /Users/sabrinaliao/Sites/Symfony2/Development/SmartSpine/vendor/pagerfanta/pagerfanta/src/Pagerfanta/Adapter/DoctrineODMPhpcrAdapter.php line 51
我确保我的 composer.json 与 Sylius 的(链接)相匹配。唯一的区别是我还添加了一些我需要的 sensio 包的要求(即 framework-extra-bundle 和 generator-bundle)。我查看了 jackalope 的 QueryResult 和 Pagerfanta 的 DoctrineODMPhpcrAdapter 的最新文件,以确保我的文件是最新的。可以肯定的是,我手动删除了供应商目录中的所有文件并重新运行 composer.phar 更新。错误仍然存在。我查看了 Sylius-Standard 的 composer.json 并尝试将我的 jackalope 版本更改为那里显示的版本,但这只是给了我关于请求一组可卸载软件包的错误。我不知道这是 Sylius 问题、Jackalope 问题还是 Pagerfanta 问题。有人能帮忙吗?
symfony - 为什么我的文件更新监听器不像 sylius 项目上的 variant_image 那样工作?
我在我的项目中使用了 SyliusResourceBundle (0.9) 的独立版本。我可以毫无问题地管理我的实体:用户、组、角色和公司。
我尝试使用 Gaufrette\Filesystem 向公司添加徽标(例如 sylius 中的 variant_image)。而且似乎我的服务没有运行。他试图在没有上传图像的情况下保留图像,我的听众没有错误消息!
config.yml 中的 KNP Gaufrette 配置:
ProjectCoreBundle\Resources\Config\services.yml :
我的 ImageUploadListener :
当我发送带有图像的表单时,我收到了以下消息:
我觉得我的服务没有触发,任何人都可以帮助我解决这个问题吗?
谢谢 :)
paypal - 如何将 paypal pro (omnipay gateway) 添加到 sylius
我觉得我已经阅读了很多想要帮助添加网关的人的帖子,但是一旦提问者找到答案,我似乎还没有找到任何共享的解决方案。我知道也有人建议查看 Payum Bundle 文档,但由于我无法弄清楚 Sylius 与 Payum Bundle 的集成程度,因此我无法从 payum 文档中获得太多帮助。有人可以帮助解释让 PayPal Pro 在 sylius 应用程序中工作的必要条件吗?
我已将此添加到配置文件中:
这在我的 services.yml 文件中:
对于 CapturePaymentUsingCreditCardAction 类,我只是复制了 Sylius 的 Stripe 类。我认为这已经足够了,因为据说 Stripe 也可以开箱即用。当我输入假信用卡信息时(我们处于沙盒模式),在我被重定向到付款方式选择页面后,我只会收到“未知付款错误”的闪烁消息。根据我阅读此线程的理解,状态由状态机自动管理。我已经简单地添加了一个 PaymentStatusAction(从 Dummy 类复制并 var_dumping 详细信息),但这没有任何帮助。
另外,有人能解释一下 ExecuteSameRequestWithDetailsAction 的必要性吗?它看起来与 CapturePaymentUsingCreditCardAction 之类的几乎相同。
php - Sylius:添加新的 Payum 网关 (Rabobank Omnikassa)
我一直在看很多帖子,但我没有找到解决我问题的方法。互联网上没有一个地方可以解释如何正确地将新的支付网关添加到 Sylius Payum Bundle。
我正在使用最新sylius
0.10.*
版本,我想添加一个新的支付网关(荷兰合作银行 Omnikassa,一个荷兰支付端点)。
有一些关于如何添加 的信息PaymentFactory
,PayumPayumBundle
但是这个包的文件夹结构与SyliusPayumBundle
. 我创建了我自己的Acme\Bundle\PayumBundle
,它从SyliusPayumBundle
.
我想以与PaypalExpressCheckoutPaymentFactory类似的方式设置它。
配置/payum.yml
在这里,我只是测试一些东西以让 Sylius 找到我的东西。
配置/服务.xml
我不确定在哪里使用什么服务标签..
配置/config.yml
当然,我在 config.yml 文件中注册网关
例外:路径配置无效
它似乎没有被识别Rabobank
为有效类型。在哪里注册一种新类型?
注册支付工厂
在此文件中,您可以看到他们如何在 Payum 中注册工厂。我想在我自己的 Bundle 中在 Sylius 中做同样的事情。
从这里可以采取哪些好的步骤?