Magento: Product options are wrong if order edit in admin and last order article is taken

15. Juli 2015 at 12:48

php code

If you edit an order and take over last article it is possible that the wrong product options are mapped.

The reason is that the wrong options are taken – not the „options“ taken – magento get the „info_buyRequest“-options from the database, but sometimes the „options“ array has the options data that you need.

You can solve this problem with overwriting the „getBuyRequest()“ function in app/code/local/Mage/Sales/Model/Order/Item.php with this php code:

/**
 * Returns formatted buy request - object, holding request received from
 * product view page with keys and options for configured product
 *
 * @return Varien_Object
 */
public function getBuyRequest()
{
    $option = $this->getProductOptionByCode('info_buyRequest');   // this get the wrong options
    $option2 = $this->getProductOptionByCode('options');
    foreach($option2 as $option_tmp) {
        if($option_tmp['option_type'] == 'area'
            || $option_tmp['option_type'] == 'file'
            || $option_tmp['option_type'] == 'field'
            || $option_tmp['option_type'] == 'date'
            || $option_tmp['option_type'] == 'date_time'
            || $option_tmp['option_type'] == 'time'
        ) {
            $option['options'][$option_tmp['option_id']] = $option_tmp['value'];
        } elseif($option_tmp['option_type'] == 'drop_down'
            && $option_tmp['label'] == 'Farbe'
            && $productOptions = $this->getProduct()->getOptions()[$option_tmp['option_id']]->getValues()
        ) {
            foreach($productOptions as $productOption) {
                if($productOption->getData('title') == $option_tmp['value']) {
                    $option['options'][$option_tmp['option_id']] = $productOption->getData('option_type_id');
                }
            }
        } else {
            $option['options'][$option_tmp['option_id']][0] = $option_tmp['option_value'];
        }
    }
    unset($option2, $option_tmp, $productModel, $attr);
    if (!$option) {
        $option = array();
    }
    $buyRequest = new Varien_Object($option);
    $buyRequest->setQty($this->getQtyOrdered() * 1);
    return $buyRequest;
}

 

Please share this article von facebook & google plus or where you want, thank you!

Magento: Cancel old orders / Alte Bestellungen stornieren

24. März 2015 at 15:18

php code

Um alte Bestellungen in Magento zu stornieren könnt ihr den folgenden php-code verwenden:

To cancel old orders in Magento, e.g. with state „pending“, „holded“ or „pending_payment“ you can use the following php-code:

    public function autocancelPendingOrders()
    {
        $orderCollection = Mage::getResourceModel('sales/order_collection');
        $orderCollection
            ->addFieldToFilter('state',
                array(
                    array('eq' => 'pending'),
                    array('eq' => 'holded'),
                    array('eq' => 'pending_payment')
                ));
        $orderCollection->addFieldToFilter('created_at', array(
                'lt' =>  new Zend_Db_Expr("DATE_ADD('".now()."', INTERVAL 2 HOUR)")))
            ->getSelect()
            ->order('entity_id')
//            ->limit(20)
            ;
        foreach($orderCollection->getItems() as $order)
        {
            $orderModel = Mage::getModel('sales/order');
            $orderModel->load($order['entity_id']);
            if($orderModel->getState() == 'holded') {
                if(!$orderModel->canUnhold()) {
                    continue;
                } else {
                    $orderModel->unhold();
                    $orderModel->setStatus('new');
                }
            }
            if(!$orderModel->canCancel()) {
                continue;
            }
            $orderModel->cancel();
            $orderModel->setStatus('canceled');
            $orderModel->save();
        }
    }

Google zertifiziert Online-Händler alternative zu Trusted Shops

28. November 2013 at 16:50

Google-logo-wikipedia

Wie schon Mitte 2012 angekündigt ist mittlerweile das Google Zertifizierungs Programm für Webshops in Deutschland verfügbar.

Durch Google Zertifizierte Shops erhalten ein Gütesiegel, ähnlich wie Trusted Shops oder dem TÜV-Siegel. Damit lässt sich natürlich schön werben und Kunden mögen so etwas ja. Hinzu kommt das google die Shops besser listet und schlussendlich sicher auch besser ranked, vor allem in google shopping.

Bereits zu sehen in deutschen Stores von Pearl, Campz, fahrrad.de, Atelco, hardwareversand.de und Spartoo.

Was noch?

Käuferschutz … wie von paypal & der ehemals beliebten versteigerungsplattform „ebay“ bekannt, erhält der Käufer ein Käuferschutz von max. 1000€ pro Käufer.

Googles möchte ganz klar ein wenig mehr vom Kuchen eCommerce abhaben, zu letzt wurde ja die hauseigen music & app-plattform gelaunched, hinzu kommt dass google shopping bald shops besser listet die sich einkaufen. Die ersten Google Offline-Shops kommen mit dem Rollout von Google-Glasses.

Und was bringt es wenn ein Shop zertifiziert wird?

Ich sehe dieses zertifizierung ganz klar als Alternative bzw. Ergänzung zum TÜV bzw. Trusted Shops. Mehr Trust beim Käufer heißt mehr Conversion und damit mehr Umsatz.

Webseite von Google zu „Google Zertifizierte Händler“

Weitere News zum Thema z.b. hier

Magento: Liste aller Events der aktuell geladenen Seite in eine Log-File ausgeben.

28. Mai 2013 at 14:34

magento ecommerce logo

Bei der Entwicklung bzw. der Erweiterung bestehender Methoden, ist es oft hilfreich eine Übersicht aller aktuell geladenen Events einer bestimmten Seite zu erhalten.

So erhaltet ihr eine Liste der Events der aktuell geladenen Seite

In der Funktion public static function dispatchEvent($name, array $data = array())“ in der Datei“/app/Mage.php“ fügt ihr folgenden Code ein:

file_put_contents('var/log/magento-events.log'
 , date('Y-m-d H:i:s', time()) . ' - '
 . (isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'CLI') . ' - '
 . (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['SCRIPT_FILENAME']) . ' - '
 . $name . chr(10),
 FILE_APPEND);

Nach dem neuladen der Seite findet ihr eine entsprechende Auflistung in der Datei var/log/magento-events.log .

War der Tipp für euch hilfreich?
Dann gibt ihn doch ein +1 oder like bzw. teilt diesen Artikel bei Google+ oder Facebook!

Danke für euren Support!

SEO auf der Cebit 2013: Tools-Anbieter, Dienstleister und SEO Veranstaltungen auf der CeBIT in Hannover

27. Februar 2013 at 15:12

cebit cb13_logo_col_de
Vom 05. bis 09. März findet wie jedes jahr in Hannover wieder die IT-Messe CeBIT statt.

Neben aktuellen Trends und Neuvorstellungen interessiert mich vor allem wer aus der Web-Szene ist vor Ort. Egal ob SEO, SEM, SMM, eCommerce oder sonst wie.

Hier eine kleine Übersicht der vertretenden Internet-Dienstleister, Suchmaschinen-Anbieter, Social-Media, etc.:

SEO Agenturen

SEO Events / Foren

eCommerce

Web-Portal-, Suchmaschinen- und Social-Media-Anbieter

Hier fehlt ein Anbieter?
Schreibe diesen bitte als Kommentar ins Ticket inkl. Halle & Stand-Nr. und ich nehme ihn mit auf, danke!

Usability Optimierung: Die Produktsuche

4. November 2011 at 11:32

Im Conversion Doktor Blog wurde eine Google Analytics Auswertung einer Shopsuche durch geführt, und Hinweise zur Usability-Optimierung gegeben (z.B. wurde fest gestellt das sehr viele nach „Produktsuche“ suchen d.h. ist es sinnvoll dies als „default text“ im Eingabefeld zu setzen.

Magento Module ohne Magento Connect laden ?

4. Januar 2011 at 12:44

magento ecommerce logo

Ihr möchtet eine Magento Extension ohne Magento-Connect laden?

Über die Webseite connect.get-the-code.de ist dies möglich. Es gibt keine Garantie dass ihr alle Module findet, meine Tests waren bisher viel versprechend positiv und die Trefferquote bisher 100%!

Market Ready Germany zur Anpassung von Magento zum deutschen Markt/Recht jetzt kompatibel mit aktuellen Version 1.6

10. Juni 2010 at 03:23

Die Magento Extension Market Ready Germany ist jetzt in Version 2.0 von symmetrics & Trusted Shops veröffentlicht worden. Diese Version ist jetzt auch mit der aktuellen Magento Version 1.4 kompatible! Mit der Extension lässt sich Magento an die Erfordernisse des deutschen Marktes anpassen. Die Erfahrungen und Anregungen der Community sind erneut in die Entwicklung mit ein geflossen.

Fly2Mars-Media sagt an diese Stelle: Danke an Symmetrics für diese Extension und der dazugehörigen Pflege!
An der Stelle auch Grüße aus der Nachbarschaft! 😉

Infos zu Market-Ready findet ihr auch im Artikel: Magento: deutsches Lokalisierungspaket “Market Ready Germany”

Die Extension „Market Ready Germany“ (MRG) kann ab sofort in der Version 2.0 kostenlos über die Plattform Magento Connect herunterladen werden. MRG 2.0 konfiguriert Magento automatisch für den deutschen Markt und wird von Magento-Experten als wichtiger Schritt erachtet:

„Der wohl wichtigste Magento Meilenstein für den deutschen E-Commerce. Die Firmen Trusted Shops GmbH und Symmetrics GmbH haben mit dieser Erweiterung Magento in Deutschland stark vorangebracht. Ohne diese Erweiterung hätte kaum ein Shop starten können – zu groß wäre die Gefahr vor Abmahnungen durch den Wettbewerb gewesen.“

Beim Market Ready Germany 2.0 handelt es sich um ein komplettes Refactoring der Extension, bei dem Fehler sowie Inkompatibilitäten der Vorgängerversion behoben wurden. Dabei haben die Entwickler von symmetrics und Trusted Shops Anregungen aus der Magento Community in den Refactoring-Prozess einfließen lassen.

10 hochwertige und exklusive E-Commerce Icons

22. März 2010 at 14:42

Licence
Available e-commerce icons may be used in any projects, whether commercial or private nature. Please refer the ZIP archive with shop symbols not directly, but I would appreciate a link to this post. Thank you.

Lizenz
Angebotene E-Commerce Icons dürfen in jeglichen Projekten zum Einsatz kommen, ganz gleich ob kommerzieller oder privater Natur. Verweist bitte das ZIP-Archiv mit Shop-Symbolen nicht direkt, vielmehr würde ich mich über einen Link zu diesem Beitrag sehr freuen. Herzlichen Dank.

Download

E-Commerce: Über 50 Call-to-Action Buttons als Inspiration

22. März 2010 at 14:19

Call-to-Action Buttons sind im E-Commerce-Bereich vor allem für Landing-Pages sehr wertvoll. Mit dem richtigen Design erhöht sich die Klick-Rate. Im Playground-Blog findet ihr fünfzig vorbildlich integrierte Buttons als Inspiration.