Я собираюсь задать сложный вопрос, и я заранее извиняюсь за то, что я n00b на javascript!
По сути, я хочу интегрировать регистрацию в MailChimp в плагин WP E-Commerce. Если я правильно понимаю, это может быть достигнуто с помощью Javascript, где я отправляю данные в два разных места.
Я нашел довольно хорошую информацию об этом процессе здесь: http://www.codeproject.com/KB/scripting/multiact.aspx и здесь POST для формы, которая ОТПРАВЛЯЕТСЯ в другую форму
Прежде всего, требования к концу MailChimp, довольно просто:
<form action="http://mylist.us1.mailchimp.xxx/xxx/" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank">
<fieldset>
<legend>join our mailing list</legend>
<div class="indicate-required">* indicates required</div>
<div class="mc-field-group">
<label for="mce-EMAIL">Email Address <strong class="note-required">*</strong>
</label>
<input value="" name="EMAIL" class="required email" id="mce-EMAIL" type="text">
</div>
<div id="mce-responses">
<div class="response" id="mce-error-response" style="display: none;"></div>
<div class="response" id="mce-success-response" style="display: none;"></div>
</div>
<div><input value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="btn" type="submit"></div>
</fieldset>
<a href="#" id="mc_embed_close" class="mc_embed_close">Close</a>
</form>
Теперь для более сложной части ... исходный код электронной коммерции WP. Это огромный плагин (я думаю, 73 файла), но соответствующий код находится в "shopping_cart_page.php" ... вот источник этого:
Кто-нибудь точно знает, как будет выглядеть окончательный код, если бы я интегрировал код MailChimp выше в код электронной коммерции WP ниже? Мне кажется, у меня есть флажок, который дает покупателям магазина электронной коммерции WP возможность подключиться к списку рассылки MailChimp, чтобы при нажатии кнопки «Купить сейчас» их данные отправлялись и в локальную (WordPress) базу данных. в качестве внешней базы данных (MailChimp).
<code><?php
global $wpsc_cart, $wpdb, $wpsc_checkout, $wpsc_gateway, $wpsc_coupons;
$wpsc_checkout = new wpsc_checkout();
$wpsc_gateway = new wpsc_gateways();
$wpsc_coupons = new wpsc_coupons($_SESSION['coupon_numbers']);
//echo "<pre>".print_r($wpsc_cart,true)."
";
// echo "
".print_r($wpsc_cart,true)."
";
if (wpsc_cart_item_count ()> 0):
?>
<? Php echo TXT_WPSC_REVIEW_YOUR_ORDER; ?>
<? php // этот HTML отображает HTML вашего заказа?>
подсчитывать OnClick = 'switchmethod (»","") 'значение =''name =' shipping_method '/>disabled = 'disabled' type = 'radio' id = ''значение =''name =' shipping_method '/>
<? php if (wpsc_uses_shipping ()):?>
<? php echo TXT_WPSC_TOTALSHIPPING; ?>
<? php echo wpsc_cart_shipping (); ?>
<? php endif; ?>
<? php if (wpsc_uses_coupons () && (wpsc_coupon_amount (false)> 0)):?>
<? php echo TXT_WPSC_COUPONS; ?>
<? php echo wpsc_coupon_amount (); ?>
<? php endif?>
<? php echo TXT_WPSC_TOTALPRICE; ?>
<? php echo wpsc_cart_total (); ?>
<? php do_action ('wpsc_before_form_of_shopping_cart'); ?>
<? PHP
/ **
* Как регистрационные формы, так и формы с описанием заказа должны быть в одном элементе формы, так как они отправляются вместе, нельзя использовать два элемента формы вместе без использования JavaScript.
* /
?>
<? php if (! is_user_logged_in () && get_option ('users_can_register') && get_option ('require_register')):?>
<? Php _e ('Еще не зарегистрировался?');?>
<? Php _e ('Чтобы купить у нас, вам понадобится аккаунт. Регистрация бесплатна и проста. Все, что вам нужно, это имя пользователя, пароль и действующий адрес электронной почты.');?>
<? php if (count ($ _ SESSION ['wpsc_checkout_user_error_messages'])> 0):?>
<? PHP
foreach ($ _ SESSION ['wpsc_checkout_user_error_messages'] как $ user_error) {
echo $ user_error. "<br /> \ n";
}
$ _SESSION ['wpsc_checkout_user_error_messages'] = array ();
?>
<? php endif; ?>
<? php endif; ?>
<? Php echo TXT_WPSC_CONTACTDETAILS; ?>
<? php / * echo TXT_WPSC_CREDITCARDHANDY; <br /> * /?>
<? php echo TXT_WPSC_ASTERISK; ?>
<? PHP
if (count ($ _ SESSION ['wpsc_checkout_misc_error_messages'])> 0) {
echo "
\ n \ r";
foreach ((массив) $ _ SESSION ['wpsc_checkout_misc_error_messages'] as $ user_error) {
echo $ user_error. "
\ n";
}
echo "
\ n \ r";
}
$ _SESSION ['wpsc_checkout_misc_error_messages'] = array ();
?>
<? PHP
еще:
эхо TXT_WPSC_BUYPRODUCTS;
ENDIF;
do_action ( 'wpsc_bottom_of_shopping_cart');
?>