geschrieben von Christian Münch
am 25. November 2017 - 14:22

This post is part of series:

After we learned what a Request and a Response are, let’s now look how we can send files to the server. Then have a look on how we can process them with Guzzle on the server side.

Client Side Script

As you can see in the diagram, a file upload is also handled as stream.

geschrieben von Covos
am 21. November 2017 - 16:48
Leider ergibt sich bei Magento das Problem, dass die Double Opt In-Funktion, die es ja dankenswerterweise für die Newsletter-Anmeldung gibt, nicht wirklich funktioniert. Klickt ein Kunde bei der Registrierung auf die Checkbox, dass er den Newsletter zukünftig erhalten möchte, erhält … Weiterlesen →
geschrieben von Christian Münch
am 20. November 2017 - 11:45

This post describes how you can install and configure Mailhog as SMTP Server for your local PHP development environment. This is useful to catch all outgoing emails.

A running PHP and Docker environment is required to follow the instructions.

Install Mailhog

On my local machine, I have docker-compose.yml file which contains a lot of services (e.g MySQL, Elastic, Redis) which I use during the daily development.

For our mailhog example we need only one service. Please create a docker-compose.yml with this content:

version: '2' services: mailhog: container_name: mailhog image: mailhog/mailhog restart: always ports: - 1025:1025 - 8025:8025

Run docker-compose up -d mailhog to create and start the container. If the mailhog image does not exist, Docker will start to download the image from official…

geschrieben von Fabian Blechschmidt
am 15. November 2017 - 18:08
find . -type f | git check-ignore -v --stdin

git check-ignore -v **/* works too, if you don't encounter zsh: argument list too long: git.

geschrieben von Fabian Blechschmidt
am 15. November 2017 - 18:08
find . -type f | git check-ignore -v --stdin

git check-ignore -v **/* works too, if you don't encounter zsh: argument list too long: git.

geschrieben von Fabian Blechschmidt
am 15. November 2017 - 0:13

Welcome! You have the problem, that Payone is not sending order confirmation emails in Magento 1? And we are talking about a local development system, were Payone is not able to deliver the Instant Payment Notification (IPN - or whatever it is called at Payone)?

Then I can tell you: This is correct. And I have no clue to fix it.

But why?

Magento only sends an order confirmation email if:

\Mage_Checkout_Model_Type_Onepage::saveOrder [...] if (!$redirectUrl && $order->getCanSendNewEmailFlag()) { try { $order->queueNewOrderEmail(); } catch (Exception $e) { Mage::logException($e); } } [...]

Payone is setting can_send_new_email_flag explicitly to false in \Payone_Core_Model_Payment_Method_Abstract::initialize, to take control of the email.

$order->setCanSendNewEmailFlag(false);

And when the order is appointed, the email is send:

\Payone_Core_Model_Observer_TransactionStatus_OrderConfirmation::…
geschrieben von Fabian Blechschmidt
am 15. November 2017 - 0:13

Welcome! You have the problem, that Payone is not sending order confirmation emails in Magento 1? And we are talking about a local development system, were Payone is not able to deliver the Instant Payment Notification (IPN - or whatever it is called at Payone)?

Then I can tell you: This is correct. And I have no clue to fix it.

But why?

Magento only sends an order confirmation email if:

\Mage_Checkout_Model_Type_Onepage::saveOrder [...] if (!$redirectUrl && $order->getCanSendNewEmailFlag()) { try { $order->queueNewOrderEmail(); } catch (Exception $e) { Mage::logException($e); } } [...]

Payone is setting can_send_new_email_flag explicitly to false in \Payone_Core_Model_Payment_Method_Abstract::initialize, to take control of the email.

$order->setCanSendNewEmailFlag(false);

And when the order is appointed, the email is send:

\Payone_Core_Model_Observer_TransactionStatus_OrderConfirmation::onAppointed…
geschrieben von Covos
am 13. November 2017 - 20:15
Es gibt verschiedene Möglichkeiten herauszufinden welchen Route / Controller / Action Pfad eine Seite des Shop hat. Dies benötigt man z.B. wenn man bestimmte Bereiche des Shops für Funktionen ausschließen oder eben einschließen möchte. Ein konkreter Anwendungsfall ist z.B. die … Weiterlesen →
geschrieben von Alexander Dite
am 13. November 2017 - 11:41
Preamble

In one of my last tasks I had to write an upgrade script in which an assignment of a newly created frontend theme to some of the stores should be implemented.

The following code-part describes what I did here:

/** * */ protected function assignNewThemeToSelectedStores() { $storeIdsForNewTheme = []; foreach ($this->storesCodesWithNewTheme as $storeCode) { $storeIdsForNewTheme[] = $this->storeRepository->get($storeCode)->getId(); } /** @var \Magento\Theme\Model\ResourceModel\Theme\Collection $themes */ $themes = $this->themeCollectionFactory->create()->loadRegisteredThemes(); /** * @var \Magento\Theme\Model\Theme $theme */ foreach ($themes as $theme) { if ($theme->getCode() === 'Mynewly/createdtheme') { $this->themeConfig->assignToStore( $theme, $storeIdsForNewTheme ); } } }

As I already had an InstallData…

geschrieben von Covos
am 10. November 2017 - 10:42
Wir haben in einem Multishop eine neue Shopinstanz hinzugefügt und im Rahmen dieses neuen Shops wollten wir auch PayPal Plus mit dem Modul von iways weiterhin verwenden. Bei allen Shops wird als „Drittanbieter“ Zahlung auch Vorkasse durch Überweisung angeboten. Diese … Weiterlesen →
geschrieben von Covos
am 9. November 2017 - 14:41
Mannomann, was habe ich am Font-Face-Problem rumgespielt bis es endlich geklappt hat. Ich will gar nicht lange auf die Einzelheiten eingehen, sondern nur kurz und knapp eine Anleitung geben: Problem: Ich möchte eine eigene Schriftart in die Seite integrieren, die … Weiterlesen →
geschrieben von Covos
am 9. November 2017 - 14:11
Es kommt immer mal wieder vor, dass man bei Magento das Problem hat, dass der Warenkorb nach der Anmeldung des Benutzers im Benutzerkonto plötzlich leer ist. Es gibt auch weitere ähnliche Vorfälle, die man möglicherweise mit diesem kleinen Kniff beheben … Weiterlesen →
geschrieben von Covos
am 9. November 2017 - 14:03
Wir arbeiteten gerade an einem Multishop mit mehreren Domains für mehrere verschiedene Frontends. Nun sollte ein neues Frontend mit einer neuen Domain hinzukommen. Selbstverständlich war die Aufgabe die Domain und den Shop vor der offiziellen Freigabe nicht zugänglich zu machen. … Weiterlesen →
geschrieben von Andreas von Studnitz
am 8. November 2017 - 9:07

Ende August 2017 haben wir zu dritt an der Zertifizierung zum „Magento 2 Certified Solution Specialist“ (M2CSS) teilgenommen – Anfang Oktober haben wir die Nachricht bekommen, dass wir alle drei bestanden haben. Es handelte sich um die Beta-Version der Zertifizierungsprüfung, die wir in einem Zeitraum von zwei Wochen parallel mit einigen Dutzend anderen Teilnehmern weltweit abgelegt haben.

Die Zertifizierung bestanden haben:

  • Sonja Riesterer (Marketing, Beratung)
  • Sandro Wagner (Frontend-Entwicklung, Schulung)
  • Andreas von Studnitz (Backend-Entwicklung, Schulung, Beratung)

Weitere Teammitglieder werden folgen.

Was unterscheidet die Beta-Zertifizierung von der endgültigen?

Auf Seiten von Magento dient die Beta-Zertifizierungsprüfung als Testlauf, um geeignete Fragen für die finale Zertifizierungsprüfung auszuwählen und ungeeignete…

geschrieben von Andreas von Studnitz
am 24. Oktober 2017 - 9:19

Andreas von Studnitz, Gründer und (Mit-)Organisator, erinnert sich an 30 Ausgaben des Aachener Magento-Stammtisches.

Am 9. Oktober 2017 fand in Aachen der mittlerweile dreißigste Magento-Stammtisch statt. Seit 2010, als ich mit Roman Zenner zusammen den ersten Magento-Stammtisch organisiert habe, hat sich viel geändert: das Organisatorenteam hat mehrfach gewechselt, das Konzept haben wir angepasst und wir haben vieles ausprobiert. Nicht alles davon war erfolgreich, aber ein aktives Stammpublikum und immer wieder neue Gäste kommen gern zum Aachener Magento-Stammtisch.

geschrieben von Covos
am 23. Oktober 2017 - 15:02
Beim einen und anderen Magento Shop hatten wir das Problem, dass häufig (nicht immer) zwei Rechnungen für ein und dieselbe Bestellung erstellt wurden, wenn diese mit PayPal (bzw. PayPal Plus) bezahlt wurde. Dies war natürlich unangenehm, da einige Kunden verunsichert … Weiterlesen →
geschrieben von Matthias Zeis
am 22. Oktober 2017 - 12:55

Gut 15 Monate nach Version 2.1 hat Magento ein Update seiner Webshop-Software herausgebracht: Magento 2.2 ist am 26.09.2017 erschienen. Was sich mit dem neuen Minor-Release getan hat, habe ich beim Magento Meetup Austria erzählt. Die Slides dazu finden Sie bei Slideshare.

Unterstützung bis 26.09.2019

Da jede Minor-Version (das heißt 2.0.x, 2.1.x, 2.2.x, …) zwei Jahre lang nach Erscheinen unterstützt wird, können HändlerInnen die ihren Shop auf dieser Vesion laufen haben bis September 2019 mit Updates rechnen.

Viele Fehler-Behebungen in Magento 2.2

Magento hat die Zeit genutzt, um unter tatkräftiger Mithilfe der Community viele Fehler zu beheben. Insgesamt 428…

geschrieben von Covos
am 19. Oktober 2017 - 16:06
Wir benötigten zuletzt eine Lösung, um einen kleinen Banner mit einer Kundeninformation auf allen Seiten anzeigen zu lassen aber NICHT im Checkout. Im Warenkorb hingegen sollte er auftauchen. Einen Beitrag mit einem ähnlichen Thema (Info nur auf der Homepage auftauchen … Weiterlesen →
geschrieben von Christian Münch
am 19. Oktober 2017 - 12:57

This post is part of series:

In the last blog post we described the RequestInterface of PSR-7. Every application will process this request and returns a response to the calling client. The response is the part where a backend sends a result of an server operation back to the client. Let’s view how the ResponseInterface is designed.

/** * Representation of an…
geschrieben von Covos
am 18. Oktober 2017 - 17:07
Wir verwenden in vielen Shop-Projekten die PDF Print-Extension von SNM-Portal, da diese extrem flexibel und komfortabel ist. Mit der Extension können viele Variablen auf den Bestelldokumenten ausgegeben werden. Aber wie sieht es mit Amasty Order Attributes (AOA) aus? Generell gut … Weiterlesen →