我按照以下教程在 shopware 6 中自行创建自定义实体:
https://www.youtube.com/watch?v=mTHTyof4gPk
我通过使用创建了一个迁移
bin/console database:create-migration
Run Code Online (Sandbox Code Playgroud)
并添加了以下代码:
$sql = <<<SQL
CREATE TABLE IF NOT EXISTS 'applicationmanagement' (
'id' BINARY(26) NOT NULL,
'name' VARCHAR (255) COLLATE utf8mb4_unicode_ci,
'created_at' DATETIME(3) NOT NULL,
'update_at' DATETIME(3),
PRIMARY KEY ('id')
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_unicaode_ci;
SQL;
$connection->executeUpdate($sql);
Run Code Online (Sandbox Code Playgroud)
当我尝试使用执行迁移时
bin/console database:migrate PluginName --all
Run Code Online (Sandbox Code Playgroud)
我收到以下注释
bin/console database:create-migration
Run Code Online (Sandbox Code Playgroud)
我尝试重新安装并刷新插件,但没有任何作用。
有人可以帮我解决这个问题吗?
我需要在我的自定义主题中使用 fontawesome 。因此我使用yarn安装了它yarn add @fortawesome/fontawesome-free
当我尝试将其导入 ( @import "~@fortawesome") 到主题的 base.scss 中时,出现以下错误:
在 ThemeCompiler.php 第 317 行:
[Shopware\Storefront\Theme\Exception\ThemeCompileException]
无法编译主题“CustomTheme”。~@fortawesome找不到 @import 的文件:第 2 行第 1 列的 custom/plugins/CustomTheme/src/Resources/app/storefront/src/scss/base.scss 调用
堆栈:
#0 import custom/plugins/CustomTheme/src/Resources /app/storefront/src/scss/base.scss(未知文件)第 409 行
有人可以告诉我如何将 fa 正确导入到我的 scss 文件中吗?
编辑:
我通过 npm 在我的插件内的以下路径下安装了 fontawesome plugin/src/Resources/app/storefront。
要将其导入到我的 base.scss 中,我不能简单地使用doc./@fortawesome/...中描述的方式。我必须像这样导入文件。../../node_module/@fortawesome/...
另一个问题是系统无法找到/加载fa的网络字体。我知道解决方案是将字体手动复制到我的公共文件夹中,但是有没有办法让商店软件复制它们并在整个编译过程中将它们放入公共文件夹中?
当我运行构建管理时,我在“调用报告服务进行单次检查”步骤中收到以下错误。
无法找到 '/var/www/vendor/store.shopware.com/netinexteasycoupondesigns/src/Resources/app/administration/static/**/*' glob 时出现错误
插件供应商建议删除src/Resources/app插件源文件内的路径。由于它们是通过作曲家安装的,因此我无法在生产或其他环境中永久删除这些文件。
我怎样才能坚持这些改变?用作曲家补丁,还是有其他方法?