2016-04-26 6 views
0

Ich habe diesen Fehler:Magento2 nicht Abholung Modul Blockade

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 

Also, nach this solution here Lesen ich diese Datei geändert:

/app/design/frontend/Package/Theme/Magento_Checkout/Block/Shipping/Price.php 

Allerdings halte ich immer noch die gleichen Fehler:

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 

Das lässt mich denken, dass Magento2 meine Block inignoriert, und default zurück zu Magento2 eigenen Kern-Code.

Wie kann ich dieses Problem lösen (ohne den Kerncode zu bearbeiten).

Gibt es etwas, was ich tun muss, um diesen Block zu registrieren?


bevor ich gefragt:

Ich habe im Einsatz:

php bin/magento setup:static-content:deploy 

Ich habe neu indiziert:

php bin/magento indexer:reindex 

ich den Cache gelöscht haben:

php bin/magento cache:clean 
php bin/magento cache:flush 

Und Magento 2 ist im schmerzhaft langsamen Entwicklermodus.

Ich habe Änderungen an den View-Dateien in /app/design/frontend/Package/Theme/Magento_Checkout/view/frontend/templates/... gemacht und diese haben alle gut funktioniert. Sie werden nicht ignoriert, nur /app/design/frontend/Package/Theme/Magento_Checkout/Block wird ignoriert.


Ich denke my problem here in Zusammenhang stehen könnte, ich habe für Magento_CatalogSearch zu XML-Layout-Änderungen aber diese Änderungen werden ignoriert, und das Standard-XML-Layout wird stattdessen verwendet werden.

+0

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

+0

@LuukSkeur Die Seite, mit der Sie verlinkt haben, war am Ende meine Lösung. Wenn Sie eine wertschöpfende Antwort auf Stack Overflow erstellen, werde ich Sie als korrekt markieren! – Jimmery

+0

tat das, danke! –

Antwort

1

Dies scheint wie bereits auf einem anderen Formular, https://mage2.pro/t/topic/1017 beantwortet wurde.

Durch Ändern der Leitung 71 in app/code/Magento/Checkout/Block/Shipping/Price.php zu return !$this->shippingRate ? null : $this->priceCurrency->convertAndFormat($this->shippingRate->getPrice()); sollte es beheben.