名前と製品情報を外部データベースに渡すために使用するカスタムモジュールをMagentoで作成しました。これらの変数は、注文が送信された後に外部データベースに渡す必要があります。ここで私は(3つのファイル)これまで持っているものです。注文データを外部データベースにエクスポートするMagentoカスタムモジュール
これは、次のディレクトリにあります。config.xmlファイル、次のとおりです。アプリ/コード/ローカル/仕入/ Modhereの/ etc/
<?xml version="1.0"?>
<config>
<global>
<models>
<Companyname_Modhere>
<class>Exp_Data_Model</class>
</Companyname_Modhere>
</models>
<events>
<sales_order_payment_pay>
<observers>
<companyname_modhere_observer>
<type>singleton</type>
<class>Exp_Data_Model_Order_Observer</class>
<method>external_notification_trigger</method>
</companyname_modhere_observer>
</observers>
</sales_order_payment_pay>
</events>
</global>
</config>
アプリの/ etc /モジュール/
<?xml version="1.0"?>
<config>
<modules>
<Companyname_Modhere>
<codePool>local</codePool>
<active>true</active>
</Companyname_Modhere>
</modules>
</config>
これはObserver.phpファイルで、どこがトラブルを抱えている:これは、次のディレクトリにありますCompanyname_Modhere.xmlファイルです。これは、次のディレクトリにあります: アプリ/コード/ローカル/仕入/ Modhere /モデル/
<?php
class Exp_Data_Model_Order_Observer
{
public function __construct()
{
}
public function external_notification_trigger($observer)
{
$orderId = $observer->getPayment()->getOrder()->getId();
$orderNumber = $observer->getPayment()->getOrder()->getIncrementId();
return $this;
}
}
をそれに沿って渡すことができるように、私は、ファーストネーム、姓、数量、およびPRODUCTNAMEを保存するには、このモジュールを必要とします他のデータベースに転送します。正しい軌道にいるのですか?
感謝。これは非常に役に立ちます。 Observer.phpファイルでは、顧客と製品の情報を収集し、それを他のデータベースに渡す必要があります。コードの最後の部分をどのように進めるかに関するアドバイスはありますか? – linnse
私は答えにもう少し詳しく述べました。それを再度読んでください。 –
ありがとう!私は本当に助けに感謝します。 Magentoに 'get'関数/メソッドが組み込まれていますか? (ちょうど大きな絵を理解しようとする)。 – linnse