WelcartとAcmailerを連動させて、商品購入時にメールマガジン購読を希望した場合、Acmailerにメールアドレスを登録させるサンプル。

1.下準備
ACMailerとwelcartはインストールしておく。

http://www.welcart.com/community/archives/1283
を参考に、completion.phpを待避させておく。

2.カスタムオーダーフィールドの設定
WelcartShop→カートページ設定→カスタム・オーダーフィールドを選択。
フィールドキーにmailmaga、フィールド名にメールマガジン購読、セレクト値に希望しない、希望する を入力する。

3.completion.phpの編集
待避したcompletion.phpの最後尾(?>の手前)に下記のコードを入力する。

if($entry['custom_order']['mailmaga']=='希望する') {
	$url = 'http://XXXX.XXX.COM/reg.cgi';
	$data = array(
		'email' => $entry['customer']['mailaddress1'],
		'reg' => 'add',
		'encode' => '文字コード'
	);
	$options = array('http' => array(
		'method' => 'POST',
		'content' => http_build_query($data),
	));
	$contents = file_get_contents($url, false, stream_context_create($options));


}

$urlには、ACMAILERへのパスを入力。(http://aaa.com/mail/の場合http://aaa.com/mail/reg.cgiと入力)
Email以外にも必要データがある場合には$dataの中に#col1,col2。。。と追加できます(ACMAILERの方で設定している場合)

設定後、試しに注文してみてメールアドレスが登録されてたら無事設定完了です。お疲れ様でした。