قاعدة البيانات

Magento'da Fatura Otomatik Üretimi

Bazen Magento sipariş süreci, bir müşterinin isteğinden daha fazla çalışmaya neden olur. Müşterilerinizin çevrimiçi alışveriş yapabilmeleri için Magento e-Ticaret mağazasından yararlanan bir müşteriniz olduğunu düşünün. Artık siparişleri kendi müşterileriyle fiziksel mağazalarından da işlemek istiyorlar.

Sipariş vermeleri gerekiyorsa, faturalama ve nakliye işlemleri de yapmaları gerekiyordu. Bu hantal hale gelir. Burada, ödeme ile başarılı bir sipariş vermenin siparişi otomatik olarak tamamlaması ve böylece daha fazla bir şey gerekmemesi için otomatik olarak faturaya geçeceğiz.

Uygulama / kod / topluluk / MCorner altında NAMESPACE klasörü oluştur

• Modül klasörü oluştur "MCornerOrdersObserver "bunu bizim modülümüzün adı olarak kullanacağız

• uygulama / kod / topluluk / MCorner / MCornerOrdersObserver

• Klasörler Oluştur

• uygulama / kod / topluluk / MCorner / MCornerOrdersObserver / etc

• uygulama / kod / topluluk / MCorner / MCornerOrdersObserver / Model

• uygulama / kod / topluluk / MCorner / MCornerOrdersObserver / Helper

• config.xml dosyasını oluşturun

• app / code / community / MCorner / MCornerOrdersObserver /etc/config.xml

• config.xml dosyasının içinde aşağıdaki kodu kopyalayıp yapıştırın

************************* ************************************************** ***

0.1.0MCorner_MCornerOrdersObserver_Model_ObserverMCorner_MCornerOrdersObserver_Model_ObserverafterSales OrderSaveCommitAfterMCorner_MCornerOrdersObserver_Helper

********************************************** ********************************

Ana gözlemci dosyasını oluşturun:

• uygulama / kod / topluluk / MCorner / MCornerOrdersObserver / Model / Observer.php

• Aşağıdaki kodu kopyalayıp uygulamaya / code / community / MCorner / MCornerOrdersObserver / Model / Observer.php

klasörüne yapıştırın *********** ************************************************** *****************

sınıf MCorner_MCornerOrdersObserver_Model_Observer {

public $ sipariş; // sipariş …

afterSalesOrderSaveCommitAfter (& $ event) {[19659002] $ this return -> __ process ($ event);

}

korunan işlev __process ($ olayı) {

$ this-> order = $ event-> getEvent () -> getOrder (); [19659002] if (! $ This-> order-> getId ()) {

// sipariş veritabanına kaydedilmiyor

$ 'ı iade et;

}

else {

$ this -> createInvoice ();

}

}

korunan fu nction createInvoice () {

$ orderState = $ this-> order-> getState ();

if ($ orderState === Mage_Sales_Model_Order :: STATE_NEW) {// Durumu kontrol et.

if ( $ this-> order-> canInvoice ()) {

$ this-> order-> getPayment () -> setSkipTransactionCreation (false);

$ fatura = $ this-> order-> prepareInvoice (); [19659002] $ invoice-> setRequestedCaptureCase (Mage_Sales_Model_Order_Invoice :: CAPTURE_ONLINE)

$ invoice->) (kayıt

Mage :: getModel ( 'çekirdek / resource_transaction')

-> AddObject ($ fatura) [19659002] -> addObject ($ this-> order)

-> kaydet ();

}

{{19659002] // biz faturalandırılamaz, böylece işlem normaldir.

}

}

}

}

?>

****************************** ************************************************ [19659002] Gözlemci modülünü aktif hale getirmek için modül dosyasını oluşturun:

• app / etc / modules / MCorner_ MCornerOrdersObserver.xml

• Aşağıdaki kodu kopyalayıp yapıştırın [196590] 02] ************************************************ ******************************

truecommunity

************* ************************************************** ***************

Tüm dosyaların öğreticideki konumlarına kaydedildiğinden emin olun ve şimdi Magento admin ve CLEAR ALL CACHE içine gidin.

Şimdi, eğer bir sipariş varsa Magento mağazanızdan otomatik olarak faturalandırılacak ve fatura tutarı tahsil edilecektir. Bir fatura oluşturulacak ve bir e-posta gönderilecektir. Bu işlevsellik, Magento sipariş yönetimindeki Fatura Düğmesine tıklamakla benzer.