问题标签 [magento2.1]
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.
magento2 - Magento 2.1.9 静态文件未在生产中生成 - 管理员留空(无样式,无脚本加载)
从 2.1.8 升级到 Magento 2.1.9。
复制步骤:
在生产模式下部署
在 db 中将以下路径设置为 0:
将以下路径值设置为 1:
部署静态资产:
检查一下,我们发现了什么:
一堆 404 到静态压缩文件,从 CLI 访问这些文件也确认它们实际上不存在。
我认为这可能是一个语言环境问题,看到了这篇文章,但这对我不起作用。
我在我的设置中关闭了缩小,清除了所有缓存(包括清漆)。然而这个问题仍然存在。另一方面,前端看起来很好。
任何帮助将不胜感激,否则我想我可以训练客户直接编辑数据库!
magento - Magento 2-删除运输步骤后如何加载付款方式
我通过在此位置编辑 shipping.js 文件 - vendor/magento/module-checkout/view/frontend/web/js/view 从 Magento 2 一页结帐中删除了运输步骤
我将可见性设置为 false:visible: ko.observable(false)
然后我注释掉步骤注册:
stepNavigator.registerStep(
'shipping',
'',
$t('Shipping'),
this.visible, _.bind(this.navigate, this),
10
);
运输步骤就像想要的那样消失,但没有加载任何付款方式。我试图找到原因,但到目前为止还没有运气。请帮帮我 :)
magento - 创建发货不会更新商品发货数量且订单未完成
我正在开发一个程序,该程序必须以编程方式为已经付款和开票的订单创建装运。
问题是即使在创建货件之后,订单状态仍然是“处理中”而不是“完成”。如果我从后端手动发货,则不会发生这种情况。
我发现问题是订单商品的发货数量没有更新,但保存发货和订单后仍然为0。
这是我正在使用的程序。没有发出异常,并且正确创建了货件。
有什么线索吗?
php - Magento 2 属性未显示在导航中
将 magento 2.1.9 应用到我的项目时遇到问题。
我的属性是ab_size
我用代码创建了该属性。
在后端使用配置。
- 启用过滤器(有结果)完成
- 类别已完成锚定
- 重新索引完成
- 启用类别平面完成
- 启用产品平面完成
- 重新索引所有数据已完成
- 清除缓存完成
- 使用 magento clean 没有完成任何扩展
- 检查属性颜色(在导航中显示)
- 产品价格展示
分类展示
关于我的系统信息
CentOS 7.0
- 光速
- php7.0
- Magento CE 2.1.9
我已调试产品收集桶返回空
我认为创建属性代码的问题,有没有人遇到过同样的问题。
谢谢有人有提示。
php - 找不到 setIsInProcess() 函数定义
我正在尝试以编程方式为已开票的订单创建装运,但我无法使其正常工作,因为订单中的所有项目都正确创建了装运,但订单状态仍然是“处理中”去“完成”。
我在发货的产品上发现了一个问题,因为它们的数量在发货创建后保持为 0。我已经问过这个问题,但没有运气,所以我试图调试 Magento 核心函数以弄清楚发生了什么,但我找不到setIsInProcess()
函数的定义位置。
我已经搜索了模块销售的所有课程,但没有运气。
有人能告诉我在哪里可以找到这种方法吗?它由Sales\Order
like 拥有和使用$order->setIsInProcess(true)
,但我function setIsInProcess(....)
无处可寻。
我显然也从命令行搜索了grep
所有文件的内部。.php
有什么线索吗??????请我从 2 天以来一直在苦苦挣扎!
magento - Magento 2.x 404 资源加载问题
问题是,在升级到更新版本的 Magento 之后,突然所有正在加载的资源/pub/static/...
突然失败,因为被提取为/pub/static/version123123123
<- 数字是随机的。在谷歌上搜索了一段时间并使用了 nginx 配置后,我们已经设法从前端的请求 URL 中删除了该版本。但是当我去结账时,或者尝试登录后端时,同样的问题再次出现。某些文件正在请求 URL 中的版本,并返回 404 未找到,这导致网站完全没有任何 css/js 资源。
我们的 nginx 配置:
javascript - 自定义 Magento 2 消息仅显示在 /checkout/cart/ 页面上
我正在尝试编写一个简单的扩展,利用\Magento\Framework\Message\ManagerInterface
在所有页面上添加自定义成功消息。我已经建立了这个观察者:
观察者监听前端控制器动作预调度。这是etc/frontend/events.xml
:
它工作正常,因为它在页面上添加了成功消息/checkout/cart/
,但它只出现在此页面上。我可以在 Chrome 的网络面板和源代码中看到magento/module-theme/view/frontend/templates/messages.phtml
出现在产品页面之类的页面上,但它是空的,这里没有消息。为什么?我已经对所有缓存进行了全面核对,再次尝试禁用浏览器缓存但仍然没有消息。是什么触发了消息的实际呈现,为什么除了购物车之外的所有页面都缺少这个?提前致谢!
magento2 - 从 Magento2 数据库中选择数据的正确方法
我创建了一个 PHP 函数来显示数据库中的数据,
并且我正在尝试将它包含在我的 megento2 块函数中,
这是我的选择数据代码
我可以继续以这种方式从数据库中获取数据或以任何其他方式使用数据库中的数据吗?
magento2 - 将 Sendfrom 名称和电子邮件更新为销售电子邮件 - Magento 2
我想在某些条件下使用从名称和电子邮件 ID 发送到订单电子邮件模板的自定义,如果订单符合条件发件人姓名和发件人电子邮件将设置不同并显示在收到的电子邮件中,但当条件失败时,默认销售代表姓名和电子邮件将在订单电子邮件中发送。知道如何在 Magento2 中实现,
我已经调试了以下课程,但似乎没有帮助。/var/www/html/pssl/vendor/magento/module-sales/Model/Order/Email/SenderBuilder.php
受保护的函数 configureEmailTemplate() { $this->transportBuilder->setTemplateIdentifier($this->templateContainer->getTemplateId()); $this->transportBuilder->setTemplateOptions($this->templateContainer->getTemplateOptions()); $this->transportBuilder->setTemplateVars($this->templateContainer->getTemplateVars()); echo $this->identityContainer->getEmailIdentity();exit; $this->transportBuilder->setFrom($this->identityContainer->getEmailIdentity()); }
我正在尝试调试但没有运气的功能