2016-04-26 63 views
0

我得到这个错误:Magento2不拾取模块的模块

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忽略了我的BlockMagento_Checkout,并默认回到Magento2自己的核心代码。

我该如何解决这个问题(无需编辑核心代码)。

有什么我需要做的注册此块?


之前有人问我:

我已经部署:

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可能是相关的,我已经修改了XML布局Magento_CatalogSearch但这些变化都被忽略,并且默认XML布局正在代替。

+0

https://mage2.pro/t/topic/1017? –

+0

@LuukSkeur你链接到的页面是我最终得到解决方案的地方。如果你创建一个堆栈溢出值得回答我会标记你是正确的! – Jimmery

+0

做到了,谢谢! –

回答

1

这看起来好像已经在另一个表格https://mage2.pro/t/topic/1017上得到了回答。

通过将71中的app/code/Magento/Checkout/Block/Shipping/Price.php更改为return !$this->shippingRate ? null : $this->priceCurrency->convertAndFormat($this->shippingRate->getPrice());应该修复它。