久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何觸發在 magento 中收到的付款事件?

How to trigger an event on payment received in magento?(如何觸發在 magento 中收到的付款事件?)
本文介紹了如何觸發在 magento 中收到的付款事件?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

您好,在 Magento 中,一旦訂單被設置為處理(通過網關確認或手動),我想觸發一個事件,例如:如果普通客戶(id 1)花費超過 100 美元并且付款已被確認,將他的組ID設置為4(銀VIP,根據促銷規則在全球獲得2%的折扣)我會為此懸賞,但我希望在 2 天前得到答案 O_o

Greetings, in Magento I want to trigger an event, once an order has been set to processing (by gateway confirmation or manually) that, example: If a general customer (id 1) spends over 100$ and the payment has been confirmed, set his group id to 4 (silver VIP, which by promotion rule gets 2% discount globally) I would give a bounty to this, but I'd like the answer before 2 days O_o

編輯:到目前為止我收到的答案只是部分答案,而且我發現鏈接非常混亂,我不清楚什么是最小設置,我必須配置什么創建等...我還試圖找出如何獲得付費客戶的 ID/型號.

EDIT: the answer I received so far is only a partial answer, also I find the links very confusing, I'm not clear on what is the minimal setup, what do i have to configure create etc... Also I'm trying to find out how to get the paying customers id/model.

推薦答案

你應該從在 app/code/local 中創建你自己的模塊開始.例如創建目錄 Moak/Vip.它將成為您模塊的根目錄.

You should start by creating your own module in app/code/local. Create for example the directories Moak/Vip. It will be the root of your module.

為了讓 Magento 知道它存在,在 etc/modules 中創建一個名為 Moak_Vip.xml 的文件,內容如下:

In order for Magento to know it exists, create a file named Moak_Vip.xml in etc/modules, with the following content :

<?xml version="1.0"?>
<config>
    <modules>
        <Moak_Vip>
            <active>true</active>
            <codePool>local</codePool>
            <self_name>Moak VIP module</self_name>
        </Moak_Vip >
    </modules>
</config>

然后,在您的模塊目錄中,您需要以下結構和文件:

Then, in your module directory, you need the following structure and files :

  • etc/config.xml
  • 模型/觀察者.php

config.xml 定義您的模塊并聲明給定事件的事件偵聽器(checkout_onepage_controller_success_action 在單頁結帳過程完成時發送,sales_order_payment_pay 在付款時發送已確認).

The config.xml defines your module and declares your event listener for a given event (checkout_onepage_controller_success_action is sent when onepage checkout process is complete, sales_order_payment_pay is sent when the payment has been confirmed).

您不需要任何數據庫設置,因為您不會保存任何新實體.因此,您的配置文件應如下所示:

You don't need any DB setup since you will not save any new entity. So your config file should look something like the following :

<?xml version="1.0"?>
<config>
    <modules>
        <Moak_Vip>
            <version>0.1.0</version>
        </Moak_Vip>
    </modules>
    <global>
        <models>
            <moak>
                <class>Moak_Vip_Model</class>
            </moak>
        </models>      
        <events>
            <sales_order_payment_pay>
                <observers>
                    <moak_observer>
                        <type>singleton</type>
                        <class>moak/observer</class>
                        <method>checkVipCustomer</method>
                    </moak_observer>
                </observers>
            </sales_order_payment_pay >     
        </events>
     </global>
</config>

現在,您的觀察者方法 checkVipCustomer 應該接收一個事件對象,您可以從中檢索有關訂單、客戶...的所有信息,并執行您喜歡的修改.查看 app/code/core/Mage/.../Model/... 中的 Magento 模型類了解如何瀏覽這些對象.

Now, your Observer method checkVipCustomer should receive an event object from which you can retrieve all information about the order, the customer... and perform the modifications you like. Have a look at Magento model classes in app/code/core/Mage/.../Model/... to see how to navigate through those objects.

示例:

<?php

class Moak_Vip_Model_Observer
{
    public function checkVipCustomer($event)
    {
        $order = $event->getInvoice()->getOrder(); // Mage_Sales_Model_Order
        /*
            - Check order amount
            - Get customer object
            - Set Group id
            - $customer->save();
        */
        return $this;
    }

}

注意我沒有測試我在這里寫的任何代碼,所以小心處理!希望它有所幫助,Magento 有一個艱難的學習曲線......祝你好運!

Note I've not tested any of the code I wrote here, so handle with care ! Hope it helped, Magento has a hard learning curve... Good luck !

這篇關于如何觸發在 magento 中收到的付款事件?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Override Magento Config(覆蓋 Magento 配置)
What would cause a print_r and/or a var_dump to fail debugging a variable?(什么會導致 print_r 和/或 var_dump 調試變量失敗?)
How to update custom options programatically in magento?(如何在 magento 中以編程方式更新自定義選項?)
Magento 404 on Admin Page(管理頁面上的 Magento 404)
Magento - get price rules from order(Magento - 從訂單中獲取價格規則)
Magento Change Product Page Titles to Include Attributes(Magento 更改產品頁面標題以包含屬性)
主站蜘蛛池模板: 人人干超碰 | 欧美黄视频 | 亚洲最色网站 | 老牛影视av一区二区在线观看 | 午夜在线观看视频 | 国产欧美一区二区精品忘忧草 | 荷兰欧美一级毛片 | 日韩一区二区三区在线视频 | av色噜噜 | 99视频在线 | 在线国产一区二区 | 亚洲性人人天天夜夜摸 | 欧美电影一区 | 国产精品久久久久久久免费大片 | 五月综合激情婷婷 | 国产99久久精品 | 狠狠干网站 | 一级片在线观看视频 | 91久久久久久久 | 欧美三级成人理伦 | 亚洲一区在线日韩在线深爱 | 黄色片视频网站 | 精品久久久久久久久久久下田 | 国产成人在线一区 | 最新国产精品 | 亚洲欧美激情网 | 国产高清视频在线 | 在线免费观看视频黄 | 一区二区三区四区av | 五月婷婷导航 | 久久久久久久香蕉 | 久久亚洲经典 | 久久久夜色精品亚洲 | 欧美综合国产精品久久丁香 | 99九九久久 | 在线免费中文字幕 | 黄色三级免费网站 | 少妇精品久久久久久久久久 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 色综合久久天天综合网 | 亚洲精品中文在线 |