How to Track Visitor?s Data on Magento?

Magento ist eine der leistungsfähigsten Open Source E-Commerce-Plattformen auf PHP-Basis. Eine der leistungsfähigsten Funktionen ist das Protokollierungssystem für Benutzeraktivitäten. Durch die Verwendung von Benutzerdaten können wir das Kunden- / Besucherverhalten analysieren, das letztendlich im Geschäft hilft. Wenn wir beispielsweise wissen, dass Kunden häufig einen bestimmten Abschnitt einer Kategorie besuchen, können Sie die Kampagne ausführen, um die Conversion-Rate in Bezug auf eine Bestellung in Ihrem Magento-Shop zu erhöhen.

Magento hat ein dediziertes Modul Mage_Log um das Protokoll des Kunden / Besuchers zu speichern.

Es speichert hauptsächlich die folgenden Daten 1.Kunden, die sich bei 2 angemeldet haben.Aktuelle Besucher 3.Past Besucher 4.Details wie IP, Erster Besuch, Letzter Besuch usw

Es gibt zwei Haupttabellen, in denen Daten gespeichert werden

1.log_customer 2.log_visitor

Jedes Mal, wenn ein Benutzer den Laden besucht, generiert der Magento eine besucher_id und speichern Sie es in einem log_visitor Tabelle. Wenn ein registrierter Kunde den Store mit seinen Anmeldeinformationen besucht, dann a log_customer Tabelle wird aktualisiert.

Sie können die Protokollierungsoption über das Magento-Verwaltungsfeld aktivieren oder deaktivieren. Schritte dazu sind

Gehe zu

System?->?Configuration?->?System?->?Log

Wir können Besucherdaten mit dem folgenden Code erhalten

$ visitor_data = Mage :: getSingleton ('core / session') -> getVisitorData ();

Hier gibt $ visitor_data ein Array der Kunden- / Besucherinformationen zurück, die in der Sitzung gespeichert werden

Array ([] => [server_addr] => 197777237 [remote_addr] => 197777237 [http_secure] => [http_host] => www.testmage1.com [http_user_agent] => Mozilla / 5.0 (X11; Linux x86_64) (KHTML, wie Gecko) Chrome / 537.36 Safari / 68.0.3440.84 (http: _akzeptor_charset) => [Anfragezeichen] => [Anfragezeichen] => / test [session_id] => / test [session_id] => njt537.36cc0.9ccNX first_visit_at] => 3-2-4 5: 85: 8 [is_new_visitor] => [last_visit_at] => 1-3-2018-11: 22: 14: 42 [besucher_id] => XNUM

Wenn Sie bestimmte Daten wie den Zeitpunkt des ersten Besuchs beim letzten Besuch benötigen, können Sie auch dessen Modell verwenden

echo $ firstVisitAt = Mage :: getModel ('log / visitor') -> getFirstVisitAt (); echo $ lastVisitAt = Mage :: getModel ('log / visitor') -> getLastVisitAt ();

Ich hoffe, dies hilft Ihnen bei der Erfassung der Besucherdaten in Ihrem Magento-Shop. Viel Spaß beim Codieren 🙂

Wie erstelle ich programmatisch einen Kunden in Magento?

Magento ist heute eine der flexibelsten und am weitesten verbreiteten E-Commerce-Plattformen. Während unserer Entwicklung müssen wir häufig Kunden über unseren Code erstellen. Wenn wir beispielsweise ein Magento-Plugin entwickeln, um unseren Magento-Shop mit Marktplätzen wie Walmart, Etsy usw. zu verbinden, erstellen wir über unseren Code eine Bestellung für den Kunden. Um jedoch eine Bestellung zu erstellen, müssen wir einen Kunden erstellen, falls dieser Kunde nicht in unserem Magento-Shop vorhanden ist. Wir können Kunden in Magento einfach mit dem folgenden Code erstellen.

Code zum Erstellen eines Kunden in Magento:

$ _website = Mage :: app () -> getWebsite () -> getId (); $ store = Mage :: app () -> getStore (); $ _firstName = 'Jhon'; $ _lastName = 'Doe'; $ _customerEmail = 'demo@demo.com'; $ _customerPassword = '#KnowbandPlugins'; $ _newCustomer = Mage :: getModel ("Kunde / Kunde"); $ _newCustomer-> setWebsiteId ($ _ website) -> setStore ($ store) -> setFirstname ($ _ firstName) -> setLastname ($ _ lastName) -> setEmail ($ _ customerEmail) -> setPassword ($ _ customerPassword); versuchen Sie {$ _newCustomer-> save (); } catch (Ausnahme $ e) {Mage :: getSingleton ('customer / session') -> addException ($ e, $ this -> __ ('Fehler beim Erstellen des Kunden'); Mage :: logException ($ e); } <a href="https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-26.png"> <img class = "Keine Größe-Medium wp-image-22306 ausrichten" src = "https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-26-300x48.png" alt = "customer-in-magento erstellen" width = "300" height = "48" /> </a>

Dieser Kunde verfügt jedoch nur über grundlegende Informationen wie Vorname, Nachname, E-Mail-Adresse usw. Er hat keine Versand- oder Rechnungsadresse. Über den folgenden Code können wir vollständige Adressinformationen des Kunden speichern.

Code zum Speichern der Adresse des Kunden:

$ _website = Mage :: app (); getWebsite (); $ _customerEmail = 'demo@demo.com'; // Kunden-E-Mail $ _countryId = 'IN'; $ _postCode = '201301'; $ _city = 'Noida'; $ _telephone = '1111111111'; $ _fax = ''; $ _company = 'Velocity Software Solutions'; $ _street = ''; $ _customer = Mage :: getModel ('customer / customer') -> setWebsiteId ($ _ website ->; getId ()) -> loadByEmail ($ _ customerEmail); $ _customerAddress = Mage :: getModel ("Kunde / Adresse"); $ _customerAddress-> setCustomerId ($ _ customer-> getId ()) -> setFirstname ($ _ customer-> getFirstname ()) -> setMiddleName ($ _ customer-> getMiddlename ()) -> setLastname ($ _ customer-> getLastname ()) -> setCountryId ($ _ countryId) -> setPostcode ($ _ postCode) -> setCity ($ _ city) -> setTelephone ($ _ telephone) -> setFax ($ _ fax) -> setCompany ($ _ company) -> setStreet ($ _ street) - > setIsDefaultBilling ('1') -> setIsDefaultShipping ('1') -> setSaveInAddressBook ('1'); versuchen Sie {$ _customerAddress-> save (); } catch (Ausnahme $ e) {Mage :: getSingleton ('customer / session') -> addException ($ e, $ this -> __ ('Fehler beim Speichern der Kundenadresse.')); Mage :: logException ($ e); } <a href="https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-27.png"> <img class = "Keine Größe-Medium wp-image-22308 ausrichten" src = "https://www.knowband.com/blog/wp-content/uploads/2018/10/untitled-27-300x133.png" alt = "Adresse des Kunden speichern" width = "300" height = "133" /> </a>

Jetzt ist die Kundenadresse vollständig. Hoffe, der oben genannte Code hilft Ihnen dabei, einen neuen Kunden zu Ihrem Magento-Shop hinzuzufügen.


Wie installiere ich Magento über die Kommandozeile?

Magento ist eine der besten E-Commerce-basierten Open-Source-Plattformen, die in PHP geschrieben ist. Magento bietet drei verschiedene Plattformen:

  1. Magento Community Edition
  2. Magento Enterprise Edition
  3. Magento Enterprise Cloud Edition

Hier lernen wir, wie man Magento über die Kommandozeile (CLI) installiert. Die Installation von Magento über die Befehlszeile ist eine der effizientesten Installationsmethoden, wenn das Programm auf Servern installiert wird.

Laden Sie Magento Community Edition 1.X herunter

Man kann die benötigte Version des Magento von der offiziellen Webseite des Magnetzünders herunterladen. Verwenden Sie den folgenden Link, um Ihr Paket herunterzuladen.

https://magento.com/tech-resources/download

Sie werden aufgefordert, sich anzumelden. Wenn Sie noch kein Konto haben, erstellen Sie ein Konto und fahren Sie fort.

Dekomprimieren Sie die heruntergeladene Datei

Verschieben Sie die Datei in ein Verzeichnis, in dem Sie sie installieren möchten, und dekomprimieren Sie sie.

a) Wenn es sich um eine Zip-Datei handelt, gehen Sie folgendermaßen vor:

Syntax:- entpacke Dateiname zB –

unzip magento-1.9.3.10-2018-09-18-03-21-10.zip

b) Wenn es sich um eine TAR-Datei handelt, gehen Sie folgendermaßen vor:

Syntax:- tar xf dateiname zB –

tar xf magento-1.9.3.10-2018-09-18-03-21-10.tar.bz2

Voraussetzung für die Magento-Installation:

Für die Installation von Magento müssen Sie die Standard-Systemanforderungen erfüllen. Gemäß der Dokumentation von Magento müssen Sie die folgenden Voraussetzungen für die Installation von Magento erfüllen.

a) Umwelt:

LAMP (Linux, Apache, MySQL und PHP) oder LNMP-Stack

b) Betriebssystem:

Linux x 86, x86-64

c) Webserver:

  • Apache 2.x
  • Nginx 1.7.x

d) Server-Hosting:

  • Möglichkeit, geplante Jobs (crontab) mit PHP 5 auszuführen.
  • Möglichkeit, Optionen in .htaccess-Dateien zu überschreiben.

e) PHP:

  • PHP 5.6
  • PHP 5.5
  • PHP 5.4

f) Erforderliche Erweiterungen:

  • PDO_MySQL
  • Simplexml
  • Mcrypt
  • Hasch
  • GD
  • DOM
  • Iconv
  • Curl
  • SOAP (für Webservices API)

g) Zusätzliche Konfiguration:

  • safe_mode aus
  • memory_limit mindestens 256 MB (512 MB empfohlen)

h) Datenbank:

  • MySQL 5.6 (Oracle oder Percona)

Für detaillierte Informationen überprüfen Sie bitte:

https://docs.magento.com/m1/ce/user_guide/magento/system-requirements.html

Datenbank einrichten

Jetzt richten wir die Datenbank für unser Magento ein. Um eine Datenbank einzurichten, muss man folgende Dinge haben

  1. DB Host
  2. DB-Name
  3. DB-Benutzername
  4. DB-Passwort

Schritte zum Erstellen einer Datenbank:

Schritt 1. Melden Sie sich bei Ihrem MySQL an:

MySQL -uDB_User -pDB_Password -hDB_Host

a) DB_User: – Benutzername des MySQL

b) DB_Password: – Passwort des MySQL

c) DB_Host: – Hostname des MySQL

Schritt 2. Erstellen Sie eine Datenbank:

Syntax: – Datenbank DB_NAME erstellen ZB Datenbank kb_mage_db erstellen; Hier kb_mage_db ist der Name der Datenbank, die wir erstellen.

Schritt 3. Überprüfen Sie die neu erstellte Datenbank mit dem folgenden Befehl

Datenbanken anzeigen; Dadurch wird die Liste aller in Ihrem System erstellten Datenbanken angezeigt. Hier der Name des

Schritt 3. Beenden Sie Ihren MySQL-Server mit dem folgenden Befehl

exit;

Installation von Magento

Für die CLI-Installation müssen wir den folgenden Befehl ausführen:

php -f install.php - \ --license_agreement_accepted "yes" \ --locale "en_US" \ --timezone "America / Los_Angeles" \ --default_currency "USD" \ --db_host "DB_HOST" \ --db_name " DB_NAME "\ --db_user" DB_USER "\ --db_pass" DB_PASS "\ --db_prefix" DB_PREFIX "\ --admin_frontname" ADMIN_FRONT_NAME "\ --url" SITE_URL "\ --use_rewrites" yes "\ --use_secure" yes "\ --secure_base_url" SITE_URL "\ --use_secure_admin" yes "\ --admin_firstname" ADMIN_FIRST_NAME "\ --admin_lastname" ADMIN_FIRST_LAST_NAME "\ --admin_email" EMAIL "\ --admin_username" USERNAME "

Erläuterung der im CLI-Befehl verwendeten Schlüsselwörter.

  1. Gebietsschema: Platzieren Sie einen Sprachcode wie "en_US", der in Magento verwendet werden soll.
  2. Zeitzone: Platziert die Zeitzone, die in Magento verwendet werden soll. In diesem Fall haben wir "America / Los_Angeles" verwendet.
  3. Default_currency: Platziert die Währung, die in Magento verwendet werden soll.
  4. DB_HOST – Datenbank-Hostname, bei einem lokalen System setzen Sie localhost
  5. DB_NAME – Der Name Ihrer Datenbank, z. B. kb_mage_db
  6. DB_USER – Der Benutzername mit Zugriffsrechten auf die Datenbank
  7. DB_PASS – Das Kennwort für den Datenbankbenutzer
  8. SITE_URL – Der Pfad, in dem Magento installiert ist, z https://www.kbmagedomain.com/
  9. ADMIN_FIRST_NAME – Vorname des Administrators
  10. ADMIN_LAST_NAME – Nachname des Administrators
  11. E-MAIL – Die E-Mail-Adresse des Geschäftsinhabers, z email@knowband.com
  12. BENUTZERNAME – Der Benutzername des Administrators. Dies wird verwendet, um sich im magneto-Backend anzumelden.
  13. PASSWORT – Das Administratorkennwort. Dies wird verwendet, um sich im magneto-Backend anzumelden.

Nach der Installation von Magento wird eine Erfolgsmeldung mit der Verschlüsselungs-ID angezeigt. Öffnen Sie nun Ihren bevorzugten Browser und überprüfen Sie, ob Sie Magento mit der von Ihnen verwendeten URL installiert haben.


Wie programmiere ich Bestellungen in Magento?

Manchmal müssen wir programmgesteuert Bestellungen in Magento erstellen. Angenommen, Sie erstellen ein Magento-Plugin für Ihr Geschäft, um es mit dem Marktplatz wie Walmart oder Etsy zu verbinden.

Schritte zum Erstellen von Aufträgen:

  • Wir definieren Kundendaten wie Vorname, Nachname, E-Mail.
  • Definieren Sie die Versand- und Rechnungsadresse des Kunden.
  • Versand- und Zahlungsart des Kunden festlegen.
  • Definieren Sie das Produkt und die Menge, die in unserem Magento Store bestellt werden muss.
  • Erstellen Sie einen Kunden, wenn der Kunde in unserem Magento-Shop nicht existiert. Es ist ein optionaler Schritt.
  • Produkt zum Angebot des Kunden hinzufügen.
  • Fügen Sie dem Angebot des Kunden die Versand- und Rechnungsadresse hinzu.
  • Angebot des Kunden erstellen und speichern.
  • Die Bestellung wird in Ihrem Magento-Shop erstellt.

Benutzen

         $ _store = Mage :: app () -> getStore (); $ _website = Mage :: app () -> getWebsite (); $ _firstName = John '; $ _lastName = 'doe; $ _email = 'demo@demo.com'; / * * Benutzerdefinierte Rechnungsadresse * / $ billingAddress = array ('customer_address_id' => '', 'prefix' => '', 'firstname' => $ _firstName, 'middlename' => '', 'lastname' => $ _lastName, 'suffix' => '', 'company' => '', 'street' => array ('0' => 'Sektor 63', // Erforderlich '1' => 'Noida, UP') , 'city' => 'Noida', 'country_id' => 'IN', // Ländercode 'region' => 'UP', 'region_id' => '', 'postcode' => '201301', ' Telefon '=>' 888-888-8888 ',' Fax '=>' ',' save_in_address_book '=> 1); / * * Benutzerdefinierte Versandadresse * / $ shippingAddress = array ('customer_address_id' => '', 'prefix' => '', 'firstname' => $ _firstName, 'middlename' => '', 'lastname' => $ _lastName, 'suffix' => '', 'company' => '', 'street' => array ('0' => 'Sektor 63', // Erforderlich '1' => 'Noida, UP') , 'city' => 'Noida', 'country_id' => 'IN', // Ländercode 'region' => 'UP', 'region_id' => '', 'postcode' => '201301', ' Telefon '=>' 888-888-8888 ',' Fax '=>' ',' save_in_address_book '=> 1); / ** * Geben Sie die Versandart ein, die Sie verwenden möchten. Einige der anderen Versandarten * sind tablerate_tablerate, freeshipping_freeshipping usw. * Hier verwenden wir flatrate_flatrate * / $ _shippingMethod = 'flatrate_flatrate'; / ** * Geben Sie die Zahlungsmethode ein, die Sie verwenden möchten. Einige der Zahlungsmethoden der Bestellung * sind checkmo, free, banktransfer, ccsave, purchaseorder usw. * / $ _paymentMethod = 'cashondelivery'; / ** * Geben Sie eine Reihe von Produkten und deren Menge an. * $ array = array (product_id => qty) * / $ productIds = array (905 => 1); $ quote = Mage :: getModel ('sales / quote') -> setStoreId ($ _ store-> getId ()); $ quote-> setCurrency (Mage :: app () -> getStore () -> getBaseCurrencyCode ()); $ customer = Mage :: getModel ('customer / customer') -> setWebsiteId ($ _ website-> getId ()) -> loadByEmail ($ _ email); / ** * Vorbereitung des Kunden auf das Angebot * Wenn der Kunde nicht registriert ist, legen wir einen neuen Kunden an. Dies ist ein optionaler Prozess. * / if (! $ customer-> getId ()) {$ customer = Mage :: getModel ('customer / customer'); $ customer-> setWebsiteId ($ _ website-> getId ()) -> setStore ($ _ store) -> setFirstname ($ _ firstName) -> setLastname ($ _ lastName) -> setEmail ($ _ email); / ** * Neuen Kunden anlegen * Wenn Sie keinen neuen Kunden anlegen möchten, überspringen Sie try-catch. * / try {// Passwort für Kunden generieren. Sie können dafür auch ein // benutzerdefiniertes Kennwort verwenden. $_store = Mage::app()->getStore();
         $_website = Mage::app()->getWebsite();
         $_firstName = John';
         $_lastName = 'doe;
         $_email = 'demo@demo.com';
        /*
         * Custom billing address
         */
        $billingAddress = array(
            'customer_address_id' => '',
                         'prefix' => '',
            'firstname' => $_firstName,
            'middlename' => '',
             'lastname' => $_lastName,
            'suffix' => '',
            'company' => '',
            'street' => array(
                 '0' => 'Sector 63', // Required
                '1' => 'Noida, UP' 
            ),
             'city' => 'Noida',
            'country_id' => 'IN', // Country code
            'region' => 'UP', 
            'region_id' => '',
            'postcode' => '201301',
            'telephone' => '888-888-8888',
            'fax' => '',
            'save_in_address_book' => 1
        );
 
        /*
         * Custom shipping address
         */
        $shippingAddress = array(
            'customer_address_id' => '',
            'prefix' => '',
            'firstname' => $_firstName,
            'middlename' => '',
            'lastname' => $_lastName,
            'suffix' => '',
            'company' => '',
            'street' => array(
                '0' => 'Sector 63', // Required
                '1' => 'Noida, UP' 
            ),
            'city' => 'Noida',
            'country_id' => 'IN', // Country code
            'region' => 'UP',
            'region_id' => '',
            'postcode' => '201301',
            'telephone' => '888-888-8888',
            'fax' => '',
            'save_in_address_book' => 1
        );
 
        /**
         * Enter the shipping method you want to use. Some of the other shipping
         * methods are tablerate_tablerate, freeshipping_freeshipping etc.
         * Here we are using flatrate_flatrate
         */
        $_shippingMethod = 'flatrate_flatrate';
 
        /**
         * Enter the payment method you want to use. Some of the order payment  
   	*methods are checkmo, free, banktransfer, ccsave, purchaseorder etc.
         */
        $_paymentMethod = 'cashondelivery';
 
        /**
         * Provide array of product and their qty.
         * $array = array(product_id => qty)
         */
        $productIds = array(905 => 1);
        $quote = Mage::getModel('sales/quote')
                ->setStoreId($_store->getId());
 
        $quote->setCurrency(Mage::app()->getStore()->getBaseCurrencyCode());
 
        $customer = Mage::getModel('customer/customer')
                ->setWebsiteId($_website->getId())
                ->loadByEmail($_email);
 
        /**
         * Preparing customer for the quote 
         * if the customer is not registered then we will create a new customer. This is  	*an optional process.
         */
        if (!$customer->getId()) {
            $customer = Mage::getModel('customer/customer');
 
            $customer->setWebsiteId($_website->getId())
                    ->setStore($_store)
                    ->setFirstname($_firstName)
                    ->setLastname($_lastName)
                    ->setEmail($_email);
 
            /**
             * Creating new customer
             * Skip try-catch if you don't want to create a new customer.
             */
            try {
                // Generating password for customer. You can also use any custom  // password for it.
                $password = $customer->generatePassword();
                $customer->setPassword($password);
                $customer->setForceConfirmed(true);
                $customer->save();
 
                $customer->setConfirmation(null);
                $customer->save();
                $customerId = $customer->getId();
                $customAddress = Mage::getModel('customer/address');
                $customAddress->setData($billingAddress)
                        ->setCustomerId($customerId)
                        ->setIsDefaultBilling('1')
                        ->setIsDefaultShipping('1')
                        ->setSaveInAddressBook('1');
                $customAddress->save();
 
            } catch (Mage_Core_Exception $e) {
                Mage::getSingleton('customer/session')->addException($e, $this- >__('Error in creating customer'));
                Mage::logException($e);
            } catch (Exception $e) {
                Mage::getSingleton('customer/session')->addException($e, $this- >__('Error in creating customer'));
                Mage::logException($e);
            }
        }
 
        // Assign customer to quote
        $quote->assignCustomer($customer);
 
        // Add products to quote
        foreach ($productIds as $productId => $qty) {
            $product = Mage::getModel('catalog/product')->load($productId);
            $quote->addProduct($product, $qty);
        }
 
        // Add billing address to quote
        $_billingAddressData = $quote->getBillingAddress()- >addData($billingAddress);
 
        // Add shipping address to quote
        $_shippingAddressData = $quote->getShippingAddress()- >addData($shippingAddress);
 
        /**
         * If the customer is a registered customer then you can fetch their billing or  *shipping address as below
         * 
         * $_customerBillingAddress = $customer->getPrimaryBillingAddress();
         * $_customerShippingAddress = $customer->getPrimaryShippingAddress();
         * 
         * $_billingAddressData = $quote->getBillingAddress()- >addData($_customerBillingAddress);
         * $_shippingAddressData = $quote->getShippingAddress()- >addData($_customerShippingAddress);
         */
 
        // Collect shipping rates on quote shipping address data
        $_shippingAddressData->setCollectShippingRates(true)
                ->collectShippingRates();
 
        // Set shipping and payment method on quote shipping address data
        $_shippingAddressData->setShippingMethod($_shippingMethod)
                ->setPaymentMethod($_paymentMethod);
 
        // Set payment method for the quote
        $quote->getPayment()->importData(array('method' => $_paymentMethod));
 
        try {
            $quote->collectTotals();
            $quote->save();
 
            // Preparing Order From Quote
            $service = Mage::getModel('sales/service_quote', $quote);
            $service->submitAll();
            
            // $incrementId is the increment id of the order created.
            $incrementId = $service->getOrder()->getRealOrderId();
 
            Mage::getSingleton('checkout/session')
                    ->setLastQuoteId($quote->getId())
                    ->setLastSuccessQuoteId($quote->getId())
                    ->clearHelperData();
 
           /*
           * $response is the Array of the response with the status of the order  creation.
           */
            $response['success'] = true;
            $response['error'] = false;
        $response['messages'] = 'Order number '.$incrementId.' created  successfully.';
        } catch (Mage_Core_Exception $e) {
            $response['success'] = false;
            $response['error'] = true;
            $response['messages'] = $e->getMessage();
            Mage::logException($e);
        } catch (Exception $e) {
            $response['success'] = false;
            $response['error'] = true;
            $response['messages'] = $this->__('Error in processing order. Please try  again later.');
 
            Mage::logException($e);
        }
        
        Mage::app()->getResponse()->setBody(Mage::helper('core')- >jsonEncode($response)); $ incrementId = $ service-> getOrder () -> getRealOrderId (); Mage :: getSingleton ('checkout / session') -> setLastQuoteId ($ quote-> getId ()) -> setLastSuccessQuoteId ($ quote-> getId ()) -> clearHelperData (); / * * $ response ist das Array der Antwort mit dem Status der Auftragserstellung. * / $ response ['success'] = true; $ response ['error'] = false; $ response ['messages'] = 'Bestellnummer'. $ incrementId. ' erfolgreich erstellt. '; } catch (Mage_Core_Exception $ e) {$ response ['success'] = false; $ response ['error'] = true; $ response ['messages'] = $ e-> getMessage (); Mage :: logException ($ e); } catch (Ausnahme $ e) {$ response ['success'] = false; $ response ['error'] = true; $ response ['messages'] = $ this -> __ ('Fehler beim Verarbeiten der Reihenfolge. Bitte versuchen Sie es später noch einmal. '); Mage :: logException ($ e); } Mage :: app () -> getResponse () -> setBody (Mage :: helper ('core') -> jsonEncode ($ response));

Bitte gehen Sie den oben genannten Code durch


Wie führe ich Direct SQL-Abfragen in Magento aus?

Heute werden wir lernen, wie man läuft

Holen Sie sich das Kernressourcenmodell –

$ resource = Mage :: getSingleton ('core / resource');

Danach müssen wir je nach Bedarf eine Lese- oder Schreibverbindung herstellen.

/ ** * Leseverbindung abrufen * / $ readConnection = $ resource-> getConnection ('core_read'); / ** * Schreibverbindung abrufen * / $ writeConnection = $ resource-> getConnection ('core_write');

Den richtigen Tabellennamen holen –

Wenn Sie das Präfix der Tabelle nicht kennen, können Sie den folgenden Code verwenden, um den korrekten Tabellennamen abzurufen.

$ _tableName = $ resource-> getTableName ('catalog_product_entity');

Wenn das Präfix ist mage_ Dann lautet der Name der Tabelle, die zurückgegeben wird mage_catalog_product_entity

Daten lesen –

Verwenden Sie den folgenden Code, um Daten aus der Tabelle zu lesen

$ query = "select * from {$ _tableName}"; $ query_result = $ readConnection-> fetchAll ($ query);

Hier gibt $ query_result das Ergebnis der Auswahlabfrage zurück. In unserem Fall wird das Array des gesamten Produkts zurückgegeben. Wenn Sie nur Produktdaten benötigen, verwenden Sie den folgenden Befehl.

$ query = "select * from {$ _tableName} where entity_id = {$ _ productId}"; $ query_result = $ readConnection-> fetchAll ($ query);

$ _productId ist die ID des Produkts, dessen Daten wir benötigen.

Daten schreiben –

Verwenden Sie zum Einfügen von Daten in die Tabelle den folgenden Code.

$ insert_query = "INSERT INTO {$ _tableName} ('COL_NAME1', 'COL_NAME2') VALUES ('COL_VALUE1', 'COL_VALUE2')"; $ writeConnection-> query ($ insert_query);

Aktualisierte Daten –

Wenn wir die type_id eines Produkts auf "konfigurierbar" aktualisieren müssen, können wir folgenden Code verwenden. Hier ist $ _productId die Produkt-ID.

$ update_query = "UPDATE {$ _tableName} SET type_id =" konfigurierbar "WHERE entity_id = {$ _ productId}"; $ writeConnection-> query ($ update_query); Magento hat jedoch das Konzept des Modells für die Datenbankverbindung bereitgestellt, da sie eine Abstraktion bieten und sicherer sind als die direkten SQL-Abfragen.


Wie erstelle ich ein benutzerdefiniertes Layout für CMS-Seiten in Magento 2?

In diesem Artikel erfahren Sie, wie Sie ein benutzerdefiniertes CMS-Seitenlayout für unsere CMS-Seiten erstellen. Wir erstellen ein benutzerdefiniertes Layout mit dem Namen Knowband-Layout.

Magento bietet das folgende Layout: -> Leer -> 1-Spalte -> 2-Spalten mit linker Leiste -> 2-Spalten mit rechter Leiste -> 3-Spalten Wenn Sie Ihr eigenes Layout für die cms-Seiten oder einige bestimmte Seiten erstellen möchten, dann Sie müssen sich auf die folgenden Schritte konzentrieren:

Schritt 1:

Erstellen Sie die Datei <Herstellername> / <Modulname> /view/frontend/page_layout/kb_layout.xml. Diese Datei definiert das Design Ihres benutzerdefinierten Layouts.

<? xml version = "1.0" encoding = "UTF-8"?> <layout xmlns: xsi = "https://www.w3.org/2001/XMLSchema-instance" xsi: noNamespaceSchemaLocation = "urn: magento: framework : View / Layout / etc / page_layout.xsd "> <update handle =" empty "/> <! - Sie können das Handle wie 2columns-left oder 3columns etc ändern -> <referenceContainer name =" page.wrapper "> <container name = "header.container" as = "header_container" label = "Seitenkopfcontainer"

Schritt 2:

Erstellen Sie <Herstellername> / <Modulname> /view/frontend/layouts.xml. Diese Datei registriert das benutzerdefinierte Layout. <? xml version = "1.0" encoding = "UTF-8"?> <page_layouts xmlns: xsi = "https://www.w3.org/2001/XMLSchema-instance" xsi: noNamespaceSchemaLocation = "urn: magento: framework : View / PageLayout / etc / layouts.xsd "> <layout id =" kb_layout "> <label translate =" true "> Wissenslayout </ label> </ layout> </ page_layouts>

Löschen Sie nach dem Erstellen dieser beiden Dateien den Cache, und Ihr benutzerdefiniertes Layout wird der Layoutliste hinzugefügt. Sie können Ihr benutzerdefiniertes Layout auf der Admin-Seite unter Content-> Pages -> Add New Page -> Design überprüfen

Vielen Dank für diese zu lesen.


Wie aktualisiert man Magento 2 mit Composer auf die neueste Version?

Magento 2 ist die neueste Hauptversion der Magento eCommerce-Plattform, die sowohl in der Community- als auch in der Enterprise-Edition verfügbar ist. Magento veröffentlicht die Updates, um die Plattform sicher und auf dem neuesten Stand der neuesten Anforderungen zu halten.

Dieser Artikel enthält eine vollständige Anleitung zum Aktualisieren eines Magento 2-Speichers mithilfe des Composers. Magento 2 mit seiner Befehlszeilenschnittstelle spart den Entwicklern viel Zeit bei der Modulverwaltung, Cache-Verwaltung, Updates und vielem mehr. Deshalb werden wir das Magento 2 hier über das Command Line Interface aktualisieren.

Warum sollten Sie Ihren Magento 2 Store aktualisieren?

Hier sind die folgenden Gründe, warum Sie Magento 2 aktualisieren sollten:

  • Um Ihre Website mit den neuesten Sicherheitspatches zu schützen
  • Um neue UI-Updates zur Verbesserung der Funktionalität zu erhalten
  • Für Bug Fixes Zur Unterstützung der neuesten Funktionen
  • Für Website-Geschwindigkeit und Leistungsverbesserung
  • Für neue Zahlungsmethoden Support Für eine verbesserte Integration mit 3-Erweiterungen von Magento 2, Google Analytics, Versandmethoden, Zahlungsgateways usw.

Wichtige Notiz:

Sie können das Magento 2-CLI-Upgrade (Command Line Interface) nur verwenden, wenn Sie Ihr Magento 2 mithilfe des Composers oder der Zip-Datei von der offiziellen Magento-Website installiert haben. Das CLI-Upgrade funktioniert nicht, wenn Sie Ihren Magento 2-Store aus dem GIT-Repository geklont haben.

Aktualisieren Sie Magento 2 mit Composer

Befolgen Sie diese Schritte und Befehle, um Ihr Magento 2 zu aktualisieren:

1. Sie benötigen den vollständigen Zugriff auf das Dateisystem, um dieses Upgrade durchführen zu können. Wenn Sie das vollständige Dateisystem besitzen, stellen Sie zunächst eine Verbindung zu Ihrem Webserver über SSH her.

2. Melden Sie sich jetzt mit einem beliebigen SSH-Client auf Ihrem Magento 2-Server an. Sie können den Putty SSH-Client hier verwenden.

3. Nachdem Sie die SSH-Verbindung hergestellt haben, navigieren Sie zu Ihrem Magento 2-Stammverzeichnis.

4. Führen Sie nun den folgenden Befehl aus:

Komponist benötigt Magento / Produkt-Community-Edition 2.1.3 –no-update

HINWEIS: Hier können Sie die Versionsnummer entsprechend ändern. Wenn Sie beispielsweise die Magento 2.0.x-Version aktualisieren möchten, ändern Sie die Edition entsprechend.

5. Führen Sie nun diesen Befehl aus:

Komponistenaktualisierung

HINWEIS: Wenn Sie zur Authentifizierung aufgefordert werden, müssen Sie Ihre eingeben magento.repo Authentifizierungsschlüssel nach dem Ausführen des obigen Befehls.

6. Führen Sie nun diese drei Befehle in der gleichen Reihenfolge aus:

rm -rf var / di / * var / generierung / * var / cache / * var / log / * var / page_cache / *

PHP Bin / Magento Cache: sauber

PHP Bin / Magento Cache: Flush

HINWEIS: Wenn Sie den Cache-Speicher des Magento-Dateisystems verwenden, fahren Sie mit dem nächsten Schritt fort. Andernfalls, wenn Sie andere Cache-Speicher wie Memcached, Varnish und Redis verwenden, müssen Sie den Cache manuell für sie löschen.

7. Führen Sie nun die folgenden Befehle aus:

PHP bin / Magento Setup: Upgrade

PHP bin / magento Setup: di: kompilieren

PHP-Bin / Magento-Indexer: Reindex

8. Überprüfen Sie die neue Versionsnummer mit dem folgenden Befehl:

PHP bin / Magento – Version

9. Sie können die Versionsnummer auch überprüfen, indem Sie zu Ihrem Magento 2 Admin Panel gehen und das Fenster aktualisieren. Um zu überprüfen, ob Sie das Update erfolgreich abgeschlossen haben, sehen Sie sich die Magento 2-Versionsnummer in der rechten unteren Ecke der Seite an. Wenn ein Fehler auftritt, versuchen Sie, den Cache erneut zu löschen Zurücksetzen der Dateiberechtigung.

Endlich

Wir haben das Magento 2 Update hier abgeschlossen. Es gibt verschiedene andere Methoden, um Ihren Magento 2 Store ebenfalls zu aktualisieren. Diese Methode ist jedoch eine der schnellsten und spart viel Zeit. Lassen Sie uns wissen, wenn Sie beim Update oder Suchen Hilfe benötigen Magento und Magento 2 Erweiterungen. Wir haben eine ziemlich gute Sammlung davon.

Sie konnten auch mögen:

How to upgrade Magento version on LINUX

In diesem Tutorial wird erläutert, wie Sie ein Upgrade durchführen könnenMagento Community-Version nach oberer / letzter Version. Es gibt eine Reihe neuer Funktionen in der oberen / neuesten Version, die Ihnen in Ihrem Managementsystem helfen können.

Aktualisieren Sie Magento

Voraussetzungen

Es wird dringend empfohlen, Magento auf VPS mit mindestens 2GB RAM zu installieren. Wenn Sie weniger als 2GB RAM haben, empfehlen wir Ihnen, eine Auslagerungsdatei zu erstellen.

Schritt 1: Magento-Aufgaben vor dem Upgrade

Führen Sie die in den folgenden Abschnitten beschriebenen Aufgaben in der angegebenen Reihenfolge aus:

  • Aktivieren der Ausnahmeprotokollierung
  • Deaktivieren von Cron-Jobs (EE 1.13.0.2 oder höher)
  • Den Cache leeren
  • Sichern der Datenbank
  • Anpassungen und Erweiterungen archivieren
  • Wiederherstellen der Konfigurationseinstellungen

Aktivieren der Ausnahmeprotokollierung

Bevor Sie mit dem Upgrade beginnen, empfehlen wir die Ausnahmeprotokollierung zu aktivieren. Bei aktivierter Ausnahmeprotokollierung können Fehler während des Upgrades leichter diagnostiziert werden. Nach der Abstufung können Sie das selbe deaktivieren.

Um die Protokollierung von Ausnahmen zu aktivieren, müssen Sie die folgenden Schritte ausführen:

  • Melden Sie sich beim Administrator als Administrator an.
  • Klicken
  • Klicken Sie in der Gruppe ERWEITERT auf
  • Klicken Sie im rechten Bereich auf

Die folgende Abbildung zeigt ein Beispiel.

  • Von dem
  • Ändern Sie optional die Namen der Protokolldateien.
  • Klicken

Deaktivieren von Cron-Jobs (EE 1.13.0.2 oder höher)

  • Deaktivieren Sie alle laufenden Cron-Jobs,
  • Geben Sie die folgenden Befehle im Terminal ein

Ubuntu:

CentOS:

Den Cache leeren

Löschen Sie den Magento Cache mit den folgenden Schritten:

  • Melden Sie sich in Ihrem Admin-Steuerfeld an.
  • System> Cache-Verwaltung
  • Klicken Sie auf Magento-Cache leeren.

Sichern der Datenbank

Sie müssen Ihre Datenbank sichern, Sie können mysqldump oder ein anderes Tool verwenden.

Mysql dump Befehl sind wie folgt

Anpassungen und Erweiterungen archivieren

Sie können alle Ihre benutzerdefinierten Designs und Erweiterungen archivieren

  • Archivieren Sie die Magento-Medien und alle Unterverzeichnisse.

  • Archivieren Sie benutzerdefinierte Designs in den folgenden Verzeichnissen:

  • Archivieren Sie alle Anpassungen oder Erweiterungen in den folgenden Verzeichnissen:

  • Übertragen Sie die soeben erstellten Archive in die Entwicklungsumgebung.
  • Kopieren

Wiederherstellen der Konfigurationseinstellungen

Nachdem Sie die Magento-Datenbank und die Erweiterungen exportiert haben, können Sie alle Konfigurationseinstellungen zurücksetzen, die Sie zuvor geändert haben.

Schritt 2: Ersetze Setup-Dateien

  • Sie müssen alle aktuellen Versions-Setup-Dateien durch die neuesten Versions-Setup-Dateien ersetzen.
  • Laden Sie die neueste Version-Setup-Datei (.zip) herunter, extrahieren Sie alle Dateien und ersetzen Sie sie durch aktuelle Magento-Setup-Dateien im Stammverzeichnis.
  • Es wird empfohlen, kein Back-End oder Front-End auszuführen, während die Dateien kopiert werden.
  • Nachdem das Kopieren der Dateien abgeschlossen ist, führt Magento das Back-End und Front-End aus. Das System wird automatisch aktualisiert.
  • Wenn keine Abstufung beobachtet wird,

Löschen Sie den Magento Cache mit den folgenden Schritten:

  • Melden Sie sich in Ihrem Admin-Steuerfeld an.
  • System> Cache-Verwaltung
  • Klicken Sie auf Magento-Cache leeren.
  • Klicken Sie auf Cache-Speicher leeren

How to Upgrade Magento

Magento aktualisieren

In diesem Lernprogramm erfahren Sie, wie Sie ein Upgrade durchführen magento Verwenden des Connect Managers. Erstellen Sie immer eine Sicherungskopie von Magento-Dateien und der von der Anwendung verwendeten Datenbank.

Dinge, die Sie vor dem Upgrade tun müssen

  • Erstellen Sie eine Sicherungskopie von Magento-Dateien (obligatorisch).
  • Erstellen Sie eine Sicherungskopie der von der Anwendung verwendeten Datenbank (obligatorisch).
  • Leeren Sie den Cache (obligatorisch).
  • Öffnen Sie das Back-End Ihres Geschäftes und bewegen Sie den Mauszeiger auf das Menü System und klicken Sie auf Cache-Management-Option.

Systemmenü (Menüleiste) >> Cache Management Option

  • Wählen Sie die Cachetypen mit der Option Alle auswählen und aktivieren Sie die Option Aktualisieren im Dropdown-Menü Aktion, und klicken Sie auf Senden.
  • Wählen Sie nach der Aktualisierung erneut die Cachetypen mit der Option Alle auswählen aus und aktivieren Sie die Option Deaktivieren im Dropdown-Menü Aktion und klicken Sie auf Senden.

Aktualisieren Sie Magento

Upgraden

  • Öffnen Sie das Backend Ihres Shops und bewegen Sie den Mauszeiger auf das Menü System und dann auf Magento Connect und dann auf die Option Magento Connect Manager.

Systemmenü (Menüleiste) >> Magento Connect >> Magento Connect Manager.

  • Auf der Seite, die sich öffnet, geben Sie Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf Login, um auf den Connect Manager zuzugreifen.

  • Nach dem Einloggen sehen Sie zwei Reiter Erweiterungen und Einstellungen.

Unter Erweiterungen Registerkarte

  • Stellen Sie sicher, dass das Kontrollkästchen für "Wartungsmodus bei der Installation / Aktualisierung speichern" markiert ist.
  • Als nächstes klicken Sie auf die Option "Nach Upgrades suchen", die Liste der Erweiterungen wird aktualisiert und diejenigen, die die neueste Version haben, werden gelb markiert.
  • Suchen Sie in der Liste nach Maze_All_Latest und wählen Sie in der Dropdown-Liste die neueste stabile Version aus.

  • Klicken Sie unten auf der Seite auf die Schaltfläche Änderungen übernehmen.
  • Warten Sie, bis das Upgrade abgeschlossen ist. Klicken Sie dazu auf die Schaltfläche Aktualisieren unter dem Befehlsfenster unten auf der Seite.

  • Klicken Sie dann oben auf der Seite auf Zurück zum Admin.
  • Nach Durchführung der obigen Schritte wird Magento aktualisiert.

Sie konnten auch mögen:

How to Upgrade Extension of Magento

Erweiterungsverlängerung

Befolgen Sie die folgenden Schritte für die Erweiterung des Upgrades:

  • Öffnen Sie das Backend Ihres Shops und bewegen Sie den Mauszeiger auf das Menü System und dann auf Magento Connect und dann auf die Option Magento Connect Manager.

Systemmenü (Menüleiste) >> Magento Connect >> Magento Connect Manager.

Unter Erweiterungen Registerkarte:

  • Stellen Sie sicher, dass das Kontrollkästchen für "Wartungsmodus bei der Installation / Aktualisierung speichern" markiert ist.

  • Als nächstes klicken Sie auf die Option "Nach Upgrades suchen", die Liste der Erweiterungen wird aktualisiert und diejenigen, die die neueste Version haben, werden gelb markiert.

  • Suchen Sie in der Liste nach der Erweiterung, die Sie aktualisieren möchten, und wählen Sie in der Dropdownliste die neueste Erweiterung aus.
  • Klicken Sie unten auf der Seite auf die Schaltfläche Änderungen übernehmen.
  • Warten Sie, bis das Upgrade abgeschlossen ist. Klicken Sie dazu auf die Schaltfläche Aktualisieren unter dem Befehlsfenster unten auf der Seite.
  • Die Erweiterung wird nach Abschluss der oben genannten Schritte aktualisiert.

Sie konnten auch mögen: