Jemand oder Etwas bestellt in Ihrem Magento 2 Shop wahllos Produkte und gibt am Ende sogar noch eine negative Bewertung dafür ab? Das ist nicht nur lästig sondern kann Ihrer Reputation sogar schaden. Eine einzelne E-Mailadresse auf eine Sperrliste zu…
Kundenattribut auslesen (Magento 2)
Sie möchten ein spezielles Kundenattribut auslesen aus einem Kunden Ihres Magento 2 Kundenstammes? Kein Problem, mit dem folgenden Code können Sie mittels der Id des Kunden jeden beliebigen Wert auslesen:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
public function __construct( \Magento\Customer\Api\CustomerRepositoryInterface $customerRepository, ... ) { $this->customerRepository = $customerRepository; } $customer = $this->customerRepository->getById($customerId); $customAttr = $customer->getCustomAttribute('what_ever'); if ($customAttr) { echo $customAttr->getValue(); } |
Loginseite vom Google Index ausschliessen (Magento 2)
Im Standard wird die Loginseite /customer/account/login/referer/aHR0cHM6Ly93d3cuc2FuaWRvZS5kZS9jdXN0b21lci9hY2NvdW50L2luZGV4Lw~~/ von Suchmaschinen wie Google indexiert. Um dies zu verhindern, erstellen oder überschreiben Sie die customer_account_login.xml Datei in Ihrem Theme und fügen Sie den folgenden Code hinzu:
|
1 2 3 4 5 6 |
<?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <head> <meta name="robots" content="noindex,nofollow" /> </head> </page> |
Deployen Sie nun den Inhalt erneut und…
Kundenübersicht zeigt nicht alle oder keine Kunden an (Magento 2)
Sollten Sie in Ihrem Magento 2 Shop in der Kundenübersicht nicht alle oder keine Kunden sehen, können Sie das Problem mit den folgenden 2 Befehlen beheben. Führen Sie die Befehle im Rootordner Ihres Magento 2 Shops aus:
|
1 2 |
php bin/magento indexer:reset customer_grid php bin/magento indexer:reindex customer_grid |
Kundenpasswort per SQL zurücksetzen (Magento 2)
Mit dem folgenden SQL Code können Sie das Passwort eines Kunden direkt in Ihrer Magento 2 Datenbank zurücksetzen.
|
1 2 3 4 5 |
SET @passwd='123456789', @salt=MD5(RAND()); UPDATE customer_entity SET password_hash = CONCAT(SHA2(CONCAT(@salt, @passwd), 256), ':', @salt, ':1') WHERE email = 'test@example.com'; |
Adressdaten bei Registrierung anzeigen (Magento 2)
Um die Adressdaten bei der Registrierung abzufragen, erstellen Sie einfach die Datei customer_account_create.xml im Verzeichnis app/design/Ihr Vendor/Ihr Theme/Magento_Customer/layout und fügen den folgenden Inhalt ein:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?xml version="1.0"?> <!-- /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="customer_form_register"> <arguments> <argument name="show_address_fields" xsi:type="string">1</argument> </arguments> </referenceBlock> </body> </page> |
Danach noch den Cache leeren und die Adressdaten werden bei der Registrierung eines neuen Kontos…
Daten aus dem wiederkehrenden Profil (recurring profile) auslesen (Magento 1)
Das wiederkehrende Profil hängt in Magento direkt am Kundenobjekt. Um die Daten auszulesen, kann der folgende Code verwendet werden:
|
1 2 3 4 5 |
$collection = Mage::getResourceModel('sales/recurring_profile_collection')->addFieldToFilter('customer_id', $customerId); $profileData = $collection->getData(); $profileData = Mage::getModel('sales/recurring_profile')->load($profileData[0]['profile_id']); $profileShippingAddress = $profileData->getShippingAddressInfo(); // ... |
Nutzer kann sich nicht einloggen nach Versions Update (Magento 1)
Wenn sich der Nutzer nach einem Magento Versions Update nicht einloggen kann, haben Sie vermutlich die login.phtml in Ihrem Theme überschrieben. Öffnen Sie also \customer\form\login.phtml in Ihrem Theme und fügen Sie den folgenden Code direkt unter die form Tags ein.…
Kunden im Quellcode entsperren (Magento 1)
Mit diesem Code kann ein Kunde per Quellcode entsperrt werden:
|
1 |
$customer->setFailedLogins(0)->setLastFailedLogin(0)->save(); |