我收到了这个错误:
Fatal error: Call to a member function getPrice() on null in /home/.../public_html/vendor/magento/module-checkout/Block/Shipping/Price.php on line 71
所以,在阅读this solution here之后,我改变了这个文件:
/app/design/frontend/Package/Theme/Magento_Checkout/Block/Shipping/Price.php
但是,我仍然遇到同样的错误:
Fatal error: Call to a member function getPrice() on null in /home/.../public_html/vendor/magento/module-checkout/Block/Shipping/Price.php on line 71
这让我觉得Magento2忽略了Block
中的Magento_Checkout
,并且默认了Magento2自己的核心代码。
如何解决此问题(无需编辑核心代码)。
注册这个Block需要做些什么吗?
在我被问到之前:
我已部署:
php bin/magento setup:static-content:deploy
我已重新编入索引:
php bin/magento indexer:reindex
我已清除缓存:
php bin/magento cache:clean
php bin/magento cache:flush
Magento 2处于痛苦的开发模式中。
我对/app/design/frontend/Package/Theme/Magento_Checkout/view/frontend/templates/...
中的视图文件进行了更改,这些都运行良好。它们不会被忽略,只会忽略/app/design/frontend/Package/Theme/Magento_Checkout/Block
。
我认为my problem here可能是相关的,我已对Magento_CatalogSearch
的XML布局进行了更改,但忽略了这些更改,而是使用了默认的XML布局。
答案 0 :(得分:1)
这似乎已经在另一种表格https://mage2.pro/t/topic/1017上得到了解答。
通过将.top-news > .t-n-c > .textwidget{
animation-duration: 45s;
}
@keyframes ticker {
0% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
100% {
-webkit-transform: translate3d(-300%, 0, 0);
transform: translate3d(-300%, 0, 0);
}
}
中的行71
更改为app/code/Magento/Checkout/Block/Shipping/Price.php
,我们应该修复它。