本文整理汇总了PHP中wc_print_notices函数的典型用法代码示例。如果您正苦于以下问题:PHP wc_print_notices函数的具体用法?PHP wc_print_notices怎么用?PHP wc_print_notices使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wc_print_notices函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: woocommerce_apply_giftcard
function woocommerce_apply_giftcard($giftcard_code)
{
global $wpdb;
if (!empty($_POST['giftcard_code'])) {
$giftcard_number = sanitize_text_field($_POST['giftcard_code']);
if (!isset(WC()->session->giftcard_post)) {
$giftcard_id = wpr_get_giftcard_by_code($giftcard_number);
if ($giftcard_id) {
$current_date = date("Y-m-d");
$cardExperation = wpr_get_giftcard_expiration($giftcard_id);
if (strtotime($current_date) <= strtotime($cardExperation) || strtotime($cardExperation) == '') {
if (wpr_get_giftcard_balance($giftcard_id) > 0) {
WC()->session->giftcard_post = $giftcard_id;
wc_add_notice(__('Gift card applied successfully.', 'rpgiftcards'), 'success');
} else {
wc_add_notice(__('Gift Card does not have a balance!', 'rpgiftcards'), 'error');
}
} else {
wc_add_notice(__('Gift Card has expired!', 'rpgiftcards'), 'error');
// Giftcard Entered has expired
}
} else {
wc_add_notice(__('Gift Card does not exist!', 'rpgiftcards'), 'error');
// Giftcard Entered does not exist
}
} else {
wc_add_notice(__('Gift Card already in the cart!', 'rpgiftcards'), 'error');
// You already have a gift card in the cart
}
wc_print_notices();
}
}
开发者ID:seanvfs,项目名称:gift-cards-for-woocommerce,代码行数:32,代码来源:giftcard-checkout.php
示例2: apply_coupon
/**
* AJAX apply coupon on checkout page
*/
public function apply_coupon()
{
check_ajax_referer('apply-coupon', 'security');
if (!empty($_POST['coupon_code'])) {
WC()->cart->add_discount(sanitize_text_field($_POST['coupon_code']));
} else {
wc_add_notice(WC_Coupon::get_generic_coupon_error(WC_Coupon::E_WC_COUPON_PLEASE_ENTER), 'error');
}
wc_print_notices();
die;
}
开发者ID:chhavinav,项目名称:fr.ilovejuice,代码行数:14,代码来源:class-wc-ajax.php
示例3: easy_booking_before_add_to_cart_button
/**
*
* Adds a custom form to the product page.
*
**/
public function easy_booking_before_add_to_cart_button()
{
global $post, $product;
$product = wc_get_product($product->id);
// Is product bookable ?
$is_bookable = get_post_meta($product->id, '_booking_option', true);
$info_text = $this->options['easy_booking_info_text'];
$start_date_text = $this->options['easy_booking_start_date_text'];
$end_date_text = $this->options['easy_booking_end_date_text'];
$product_price = $product->get_price();
$args = apply_filters('easy_booking_new_price_args', array());
// Product is bookable
if (isset($is_bookable) && $is_bookable === 'yes') {
// Display info text
if (isset($info_text) && !empty($info_text)) {
echo apply_filters('easy_booking_before_picker_form', '<div class="woocommerce-info">' . wpautop(esc_textarea($info_text)) . '</div>', $info_text);
}
echo '<div class="wc_ebs_errors">' . wc_print_notices() . '</div>';
// Please do not remove inputs' attributes (classes, ids, etc.)
echo '<div class="wceb_picker_wrap">';
echo apply_filters('easy_booking_picker_form', '<p class="form-row form-row-wide">
<label for="start_date">' . esc_html($start_date_text) . '</label>
<input type="hidden" id="variation_id" name="variation_id" data-product_id="' . absint($product->id) . '" value="">
<input type="text" id="start_date" class="datepicker datepicker_start" data-value="" placeholder="' . esc_html($start_date_text) . '">
</p>
<p class="form-row form-row-wide">
<label for="end_date">' . esc_html($end_date_text) . '</label>
<input type="text" id="end_date" class="datepicker datepicker_end" data-value="" placeholder="' . esc_html($end_date_text) . '">
</p>', $start_date_text, $end_date_text, $product);
echo '</div>';
// If product is not variable, add a new price field before add to cart button
if (!$product->is_type('variable')) {
echo '<p class="booking_price"><span class="price">' . wc_price($product_price, $args) . '</span></p>';
}
}
}
开发者ID:noikiy,项目名称:woocommerce-easy-booking-system,代码行数:41,代码来源:class-wceb-product-view.php
示例4: active_free_order
/**
* @return void
*/
public function active_free_order()
{
try {
$response = array();
$fb_id = isset($_POST['post_id']) ? $_POST['post_id'] : 0;
$redirect_url = isset($_POST['redirect_url']) ? $_POST['redirect_url'] : '';
if (!$fb_id || !$redirect_url || !is_user_logged_in()) {
throw new Exception(__('Không thể kích hoạt', NDV_WOO));
return false;
}
$user = wp_get_current_user();
update_user_meta($user->ID, 'ndv_share', $fb_id);
$response['status'] = 'success';
$response['redirect'] = $redirect_url;
if (is_ajax()) {
echo '<!--WC_START-->' . json_encode($response) . '<!--WC_END-->';
exit;
} else {
wp_redirect($response['redirect']);
exit;
}
} catch (Exception $e) {
if (!empty($e)) {
wc_add_notice($e->getMessage(), 'error');
}
}
if (is_ajax()) {
ob_start();
wc_print_notices();
$messages = ob_get_clean();
echo '<!--WC_START-->' . json_encode(array('result' => 'failure', 'messages' => isset($messages) ? $messages : '')) . '<!--WC_END-->';
exit;
}
}
开发者ID:ltdat287,项目名称:id.nhomdichvu,代码行数:37,代码来源:class-ndv-share.php
示例5: checkout_validate_vat
public static function checkout_validate_vat()
{
check_ajax_referer('update-order-review', 'security');
if (!isset($_POST['vat_id']) || !isset($_POST['country'])) {
die;
}
$country = sanitize_text_field($_POST['country']);
$vat_id = trim(preg_replace("/[^a-z0-9.]+/i", "", sanitize_text_field($_POST['vat_id'])));
// Strip away country code
if (substr($vat_id, 0, 2) == $country) {
$vat_id = substr($vat_id, 2);
}
if (WC_GZDP_VAT_Helper::instance()->validate($country, $vat_id)) {
// Add price vat filters..
add_filter('woocommerce_cart_get_taxes', array(__CLASS__, "remove_taxes"), 0, 2);
echo json_encode(array('valid' => true, 'vat_id' => $country . '-' . $vat_id));
} else {
wc_add_notice(__('VAT ID seems to be invalid.', 'woocommerce-germanized-pro'), 'error');
ob_start();
wc_print_notices();
$messages = ob_get_clean();
echo json_encode(array('valid' => false, 'error' => $messages));
}
die;
}
开发者ID:radscheit,项目名称:unicorn,代码行数:25,代码来源:class-wc-gzdp-ajax.php
示例6: WooComposer_Product
function WooComposer_Product($atts)
{
$product_style = '';
extract(shortcode_atts(array("product_style" => ""), $atts));
$output = '';
ob_start();
$output .= '<div class="woocommerce woo-msg">';
wc_print_notices();
$output .= ob_get_clean();
$output .= '</div>';
$template = 'design-single-' . $product_style . '.php';
require_once $template;
$function = 'WooComposer_Single_' . $product_style;
$output .= $function($atts);
return $output;
}
开发者ID:ksingh812,项目名称:epb,代码行数:16,代码来源:shortcode_product.php
示例7: output
/**
* Outputs the thankyou page
*
* @access public
* @param mixed $atts
* @return void
*/
public static function output($atts)
{
wc_print_notices();
// Pay for order after checkout step
if (isset($_GET['order'])) {
$order_id = (int) $_GET['order'];
} else {
$order_id = 0;
}
WC()->cart->empty_cart();
if ($order_id > 0) {
$order = new WC_Order($order_id);
} else {
$order = false;
}
wc_get_template('checkout/thankyou.php', array('order' => $order));
}
开发者ID:Benjamin002,项目名称:woocommerce-paybox-gateway,代码行数:24,代码来源:shortcode_woocommerce_paybox_gateway.php
示例8: woocomposer_grid_shortcode
function woocomposer_grid_shortcode($atts)
{
$product_style = '';
extract(shortcode_atts(array("product_style" => ""), $atts));
$output = '';
ob_start();
$output .= '<div class="woocommerce">';
wc_print_notices();
$output .= ob_get_clean();
$output .= '</div>';
$uid = uniqid();
$output = '<div id="woo-grid-' . $uid . '" class="woocomposer_grid">';
$template = 'design-loop-' . $product_style . '.php';
require_once $template;
$function = 'WooComposer_Loop_' . $product_style;
$output .= $function($atts, 'grid');
$output .= "\n" . '</div>';
return $output;
}
开发者ID:JackBrit,项目名称:Hudson-Fuggle,代码行数:19,代码来源:shortcode_grid.php
示例9: wc_quick_donation_handler
public function wc_quick_donation_handler($settings)
{
global $donation_box, $donation_price, $currency;
$settings = shortcode_atts(array('type' => wcqd_get_option(WC_QD_DB . 'default_render_type'), 'grouped' => false, 'show_errors' => wcqd_get_option(WC_QD_DB . 'shortcode_show_errors'), 'selected_value' => wcqd_get_option(WC_QD_DB . 'pre_selected_project'), 'defined_amount' => false), $settings);
$donation_box = WC_QD()->f()->generate_donation_selbox($settings['grouped'], $settings['type'], $settings['selected_value']);
$donation_price = WC_QD()->f()->generate_price_box($settings['defined_amount']);
$currency = get_woocommerce_currency_symbol();
$return_value = '';
$messages = '';
if ($settings['show_errors']) {
ob_start();
wc_print_notices();
$return_value .= ob_get_clean();
ob_flush();
}
do_action('wc_quick_donation_before_doantion_form', $return_value, $settings['type'], $settings['grouped']);
$return_value .= WC_QD()->f()->load_template('donation-form.php', WC_QD_TEMPLATE, array('donation_box' => $donation_box, 'donation_price' => $donation_price, 'currency' => $currency));
do_action('wc_quick_donation_after_doantion_form', $return_value, $settings['type'], $settings['grouped']);
return $return_value;
}
开发者ID:bestmazzo,项目名称:woocomerce-quick-donation,代码行数:20,代码来源:class-shortcode-handler.php
示例10: update_order_review
/**
* AJAX update order review on checkout
*/
public static function update_order_review()
{
ob_start();
check_ajax_referer('update-order-review', 'security');
if (!defined('WOOCOMMERCE_CHECKOUT')) {
define('WOOCOMMERCE_CHECKOUT', true);
}
if (WC()->cart->is_empty()) {
$data = array('fragments' => apply_filters('woocommerce_update_order_review_fragments', array('form.woocommerce-checkout' => '<div class="woocommerce-error">' . __('Sorry, your session has expired.', 'woocommerce') . ' <a href="' . home_url() . '" class="wc-backward">' . __('Return to homepage', 'woocommerce') . '</a></div>')));
wp_send_json($data);
die;
}
do_action('woocommerce_checkout_update_order_review', $_POST['post_data']);
$chosen_shipping_methods = WC()->session->get('chosen_shipping_methods');
if (isset($_POST['shipping_method']) && is_array($_POST['shipping_method'])) {
foreach ($_POST['shipping_method'] as $i => $value) {
$chosen_shipping_methods[$i] = wc_clean($value);
}
}
WC()->session->set('chosen_shipping_methods', $chosen_shipping_methods);
WC()->session->set('chosen_payment_method', empty($_POST['payment_method']) ? '' : $_POST['payment_method']);
if (isset($_POST['country'])) {
WC()->customer->set_country($_POST['country']);
}
if (isset($_POST['state'])) {
WC()->customer->set_state($_POST['state']);
}
if (isset($_POST['postcode'])) {
WC()->customer->set_postcode($_POST['postcode']);
}
if (isset($_POST['city'])) {
WC()->customer->set_city($_POST['city']);
}
if (isset($_POST['address'])) {
WC()->customer->set_address($_POST['address']);
}
if (isset($_POST['address_2'])) {
WC()->customer->set_address_2($_POST['address_2']);
}
if (wc_ship_to_billing_address_only()) {
if (isset($_POST['country'])) {
WC()->customer->set_shipping_country($_POST['country']);
}
if (isset($_POST['state'])) {
WC()->customer->set_shipping_state($_POST['state']);
}
if (isset($_POST['postcode'])) {
WC()->customer->set_shipping_postcode($_POST['postcode']);
}
if (isset($_POST['city'])) {
WC()->customer->set_shipping_city($_POST['city']);
}
if (isset($_POST['address'])) {
WC()->customer->set_shipping_address($_POST['address']);
}
if (isset($_POST['address_2'])) {
WC()->customer->set_shipping_address_2($_POST['address_2']);
}
} else {
if (isset($_POST['s_country'])) {
WC()->customer->set_shipping_country($_POST['s_country']);
}
if (isset($_POST['s_state'])) {
WC()->customer->set_shipping_state($_POST['s_state']);
}
if (isset($_POST['s_postcode'])) {
WC()->customer->set_shipping_postcode($_POST['s_postcode']);
}
if (isset($_POST['s_city'])) {
WC()->customer->set_shipping_city($_POST['s_city']);
}
if (isset($_POST['s_address'])) {
WC()->customer->set_shipping_address($_POST['s_address']);
}
if (isset($_POST['s_address_2'])) {
WC()->customer->set_shipping_address_2($_POST['s_address_2']);
}
}
WC()->cart->calculate_totals();
// Get order review fragment
ob_start();
woocommerce_order_review();
$woocommerce_order_review = ob_get_clean();
// Get checkout payment fragment
ob_start();
woocommerce_checkout_payment();
$woocommerce_checkout_payment = ob_get_clean();
// Get messages if reload checkout is not true
$messages = '';
if (!isset(WC()->session->reload_checkout)) {
ob_start();
wc_print_notices();
$messages = ob_get_clean();
}
$data = array('result' => empty($messages) ? 'success' : 'failure', 'messages' => $messages, 'reload' => isset(WC()->session->reload_checkout) ? 'true' : 'false', 'fragments' => apply_filters('woocommerce_update_order_review_fragments', array('.woocommerce-checkout-review-order-table' => $woocommerce_order_review, '.woocommerce-checkout-payment' => $woocommerce_checkout_payment)));
wp_send_json($data);
die;
//.........这里部分代码省略.........
开发者ID:JodiWarren,项目名称:woocommerce,代码行数:101,代码来源:class-wc-ajax.php
示例11: print_notices
/**
* Print WooCommerce messages regardless of the version of WooCommerce running.
*
* @since version 1.4.5
*/
public static function print_notices()
{
global $woocommerce;
if (function_exists('wc_print_notices')) {
wc_print_notices();
} else {
// WC < 2.1
$woocommerce->show_messages();
}
}
开发者ID:jgabrielfreitas,项目名称:MultipagosTestesAPP,代码行数:15,代码来源:woocommerce-subscriptions.php
示例12: shop_messages
/**
* Show messages
*
* @return string
*/
public static function shop_messages()
{
ob_start();
wc_print_notices();
return '<div class="woocommerce">' . ob_get_clean() . '</div>';
}
开发者ID:ayoayco,项目名称:upbeat,代码行数:11,代码来源:class-wc-shortcodes.php
示例13: yit_my_account_template
/**
* Add custom template form my-account page
*
* @return void
* @since 2.0.0
* @author Francesco Licandro <[email protected]>
*/
function yit_my_account_template()
{
if (function_exists('WC') && is_page(get_option('woocommerce_myaccount_page_id'))) {
global $wp;
if (is_user_logged_in()) {
if (!is_rtl()) {
echo '<div class="col-sm-3" id="my-account-sidebar">';
wc_get_template('/myaccount/my-account-menu.php');
echo '</div>';
}
echo '<div class="col-sm-9" id="my-account-content">';
wc_print_notices();
if (!isset($wp->query_vars['recent-downloads']) && !isset($wp->query_vars['wishlist']) && !isset($wp->query_vars['edit-address']) && !isset($wp->query_vars['edit-account']) && !isset($wp->query_vars['view-order']) && !isset($wp->query_vars['lost-password'])) {
wc_get_template('myaccount/my-orders.php', array('order_count' => 15));
} elseif (isset($wp->query_vars['recent-downloads'])) {
wc_get_template('myaccount/my-downloads.php');
} elseif (isset($wp->query_vars['wishlist'])) {
echo do_shortcode('[yith_wcwl_wishlist]');
} else {
yit_content_loop();
}
echo '</div>';
if (is_rtl()) {
echo '<div class="col-sm-3" id="my-account-sidebar">';
wc_get_template('/myaccount/my-account-menu.php');
echo '</div>';
}
} else {
echo '<div class="row" id="my-account-content">';
if (isset($wp->query_vars['lost-password'])) {
WC_Shortcode_My_Account::lost_password();
} else {
wc_get_template('myaccount/form-login.php');
}
echo '</div>';
}
}
}
开发者ID:lieison,项目名称:IndustriasFenix,代码行数:45,代码来源:woocommerce.php
示例14: woocommerce_show_messages
/**
* @deprecated
*/
function woocommerce_show_messages()
{
_deprecated_function('woocommerce_show_messages', '2.1', 'wc_print_notices');
wc_print_notices();
}
开发者ID:nayemDevs,项目名称:woocommerce,代码行数:8,代码来源:wc-deprecated-functions.php
示例15: process_checkout
//.........这里部分代码省略.........
wc_add_notice(__('Invalid shipping method.', 'woocommerce'), 'error');
$this->shipping_methods[$i] = '';
}
}
}
if (WC()->cart->needs_payment()) {
// Payment Method
$available_gateways = WC()->payment_gateways->get_available_payment_gateways();
if (!isset($available_gateways[$this->posted['payment_method']])) {
$this->payment_method = '';
wc_add_notice(__('Invalid payment method.', 'woocommerce'), 'error');
} else {
$this->payment_method = $available_gateways[$this->posted['payment_method']];
$this->payment_method->validate_fields();
}
}
// Action after validation
do_action('woocommerce_after_checkout_validation', $this->posted);
if (!isset($_POST['woocommerce_checkout_update_totals']) && wc_notice_count('error') == 0) {
try {
// Customer accounts
$this->customer_id = apply_filters('woocommerce_checkout_customer_id', get_current_user_id());
if (!is_user_logged_in() && ($this->must_create_account || !empty($this->posted['createaccount']))) {
$username = !empty($this->posted['account_username']) ? $this->posted['account_username'] : '';
$password = !empty($this->posted['account_password']) ? $this->posted['account_password'] : '';
$new_customer = wc_create_new_customer($this->posted['billing_email'], $username, $password);
if (is_wp_error($new_customer)) {
throw new Exception($new_customer->get_error_message());
}
$this->customer_id = $new_customer;
wc_set_customer_auth_cookie($this->customer_id);
// As we are now logged in, checkout will need to refresh to show logged in data
WC()->session->set('reload_checkout', true);
// Add customer info from other billing fields
if ($this->posted['billing_first_name'] && apply_filters('woocommerce_checkout_update_customer_data', true, $this)) {
$userdata = array('ID' => $this->customer_id, 'first_name' => $this->posted['billing_first_name'] ? $this->posted['billing_first_name'] : '', 'last_name' => $this->posted['billing_last_name'] ? $this->posted['billing_last_name'] : '', 'display_name' => $this->posted['billing_first_name'] ? $this->posted['billing_first_name'] : '');
wp_update_user(apply_filters('woocommerce_checkout_customer_userdata', $userdata, $this));
}
}
// Do a final stock check at this point
$this->check_cart_items();
// Abort if errors are present
if (wc_notice_count('error') > 0) {
throw new Exception();
}
$order_id = $this->create_order();
do_action('woocommerce_checkout_order_processed', $order_id, $this->posted);
// Process payment
if (WC()->cart->needs_payment()) {
// Store Order ID in session so it can be re-used after payment failure
WC()->session->order_awaiting_payment = $order_id;
// Process Payment
$result = $available_gateways[$this->posted['payment_method']]->process_payment($order_id);
// Redirect to success/confirmation/payment page
if ($result['result'] == 'success') {
$result = apply_filters('woocommerce_payment_successful_result', $result, $order_id);
if (is_ajax()) {
echo '<!--WC_START-->' . json_encode($result) . '<!--WC_END-->';
exit;
} else {
wp_redirect($result['redirect']);
exit;
}
}
} else {
if (empty($order)) {
$order = new WC_Order($order_id);
}
// No payment was required for order
$order->payment_complete();
// Empty the Cart
WC()->cart->empty_cart();
// Get redirect
$return_url = $order->get_checkout_order_received_url();
// Redirect to success/confirmation/payment page
if (is_ajax()) {
echo '<!--WC_START-->' . json_encode(array('result' => 'success', 'redirect' => apply_filters('woocommerce_checkout_no_payment_needed_redirect', $return_url, $order))) . '<!--WC_END-->';
exit;
} else {
wp_safe_redirect(apply_filters('woocommerce_checkout_no_payment_needed_redirect', $return_url, $order));
exit;
}
}
} catch (Exception $e) {
if (!empty($e)) {
wc_add_notice($e->getMessage(), 'error');
}
}
}
// endif
// If we reached this point then there were errors
if (is_ajax()) {
ob_start();
wc_print_notices();
$messages = ob_get_clean();
echo '<!--WC_START-->' . json_encode(array('result' => 'failure', 'messages' => $messages, 'refresh' => isset(WC()->session->refresh_totals) ? 'true' : 'false', 'reload' => isset(WC()->session->reload_checkout) ? 'true' : 'false')) . '<!--WC_END-->';
unset(WC()->session->refresh_totals, WC()->session->reload_checkout);
exit;
}
}
开发者ID:Joaquinsemp,项目名称:patriestausado,代码行数:101,代码来源:class-wc-checkout.php
示例16: send_ajax_failure_response
/**
* If checkout failed during an AJAX call, send failure response.
*/
protected function send_ajax_failure_response()
{
if (is_ajax()) {
// only print notices if not reloading the checkout, otherwise they're lost in the page reload
if (!isset(WC()->session->reload_checkout)) {
ob_start();
wc_print_notices();
$messages = ob_get_clean();
}
$response = array('result' => 'failure', 'messages' => isset($messages) ? $messages : '', 'refresh' => isset(WC()->session->refresh_totals), 'reload' => isset(WC()->session->reload_checkout));
unset(WC()->session->refresh_totals, WC()->session->reload_checkout);
wp_send_json($response);
}
}
开发者ID:woocommerce,项目名称:woocommerce,代码行数:17,代码来源:class-wc-checkout.php
示例17: gzd_revocation
/**
* Checks revocation form and sends Email to customer and Admin
*/
public static function gzd_revocation()
{
check_ajax_referer('woocommerce-revocation', 'security');
wp_verify_nonce($_POST['_wpnonce'], 'woocommerce-revocation');
$data = array();
$fields = WC_GZD_Revocation::get_fields();
if (!empty($fields)) {
foreach ($fields as $key => $field) {
if ($key != 'sep') {
if ($key == 'address_mail') {
if (!is_email($_POST[$key])) {
wc_add_notice('<strong>' . $field['label'] . '</strong> ' . _x('is not a valid email address.', 'revocation-form', 'woocommerce-germanized'), 'error');
}
} elseif ($key == 'address_postal') {
if (!WC_Validation::is_postcode($_POST[$key], $_POST['address_country']) || empty($_POST[$key])) {
wc_add_notice(_x('Please enter a valid postcode/ZIP', 'revocation-form', 'woocommerce-germanized'), 'error');
}
} else {
if (isset($field['required']) && empty($_POST[$key])) {
wc_add_notice('<strong>' . $field['label'] . '</strong> ' . _x('is not valid.', 'revocation-form', 'woocommerce-germanized'), 'error');
}
}
if (!empty($_POST[$key])) {
if ($field['type'] == 'country') {
$countries = WC()->countries->get_countries();
$data[$key] = $countries[sanitize_text_field($_POST[$key])];
} else {
$data[$key] = sanitize_text_field($_POST[$key]);
}
}
}
}
}
$error = false;
if (wc_notice_count('error') == 0) {
wc_add_notice(_x('Thank you. We have received your Revocation Request. You will receive a conformation email within a few minutes.', 'revocation-form', 'woocommerce-germanized'), 'success');
// Send Mail
$mails = WC()->mailer()->get_emails();
if (!empty($mails)) {
foreach ($mails as $mail) {
if ($mail->id == 'customer_revocation') {
$mail->trigger($data);
// Send to Admin
$data['mail'] = get_bloginfo('admin_email');
$mail->trigger($data);
}
}
}
} else {
$error = true;
}
ob_start();
wc_print_notices();
$messages = ob_get_clean();
if ($error) {
echo '<!--WC_START-->' . json_encode(array('result' => 'failure', 'messages' => isset($messages) ? $messages : '')) . '<!--WC_END-->';
} else {
if (is_ajax()) {
echo '<!--WC_START-->' . json_encode(array('result' => 'success', 'messages' => isset($messages) ? $messages : '')) . '<!--WC_END-->';
}
}
exit;
}
开发者ID:radscheit,项目名称:unicorn,代码行数:66,代码来源:class-wc-gzd-ajax.php
示例18: checkout
/**
* Show the checkout
*/
private static function checkout()
{
// Show non-cart errors
wc_print_notices();
// Check cart has contents
if (sizeof(WC()->cart->get_cart()) == 0) {
return;
}
// Check cart contents for errors
do_action('woocommerce_check_cart_items');
// Calc totals
WC()->cart->calculate_totals();
// Get checkout object
$checkout = WC()->checkout();
if (empty($_POST) && wc_notice_count('error') > 0) {
wc_get_template('checkout/cart-errors.php', array('checkout' => $checkout));
} else {
$non_js_checkout = !empty($_POST['woocommerce_checkout_update_totals']) ? true : false;
if (wc_notice_count('error') == 0 && $non_js_checkout) {
wc_add_notice(__('The order totals have been updated. Please confirm your order by pressing the Place Order button at the bottom of the page.', 'woocommerce'));
}
wc_get_template('checkout/form-checkout.php', array('checkout' => $checkout));
}
}
开发者ID:ayoayco,项目名称:upbeat,代码行数:27,代码来源:class-wc-shortcode-checkout.php
示例19: WooComposer_Carousel
function WooComposer_Carousel($atts)
{
$product_style = $slides_to_scroll = $scroll_speed = $advanced_opts = $output = $autoplay_speed = $scroll_opts = '';
extract(shortcode_atts(array("product_style" => "style01", "slides_to_scroll" => "1", "scroll_speed" => "1000", "advanced_opts" => "infinite", "autoplay_speed" => "500", "scroll_opts" => "auto"), $atts));
$infinite = $autoplay = $dots = 'false';
$advanced_opts = explode(",", $advanced_opts);
if (in_array("infinite", $advanced_opts)) {
$infinite = 'true';
}
if (in_array("autoplay", $advanced_opts)) {
$autoplay = 'true';
}
if (in_array("dots", $advanced_opts)) {
$dots = 'true';
}
ob_start();
$output .= '<div class="woocommerce">';
if (function_exists('wc_print_notices')) {
wc_print_notices();
}
$output .= ob_get_clean();
$output .= '</div>';
$uid = uniqid();
$output .= '<div id="woo-carousel-' . $uid . '" class="woocomposer_carousel">';
$template = 'design-loop-' . $product_style . '.php';
require_once $template;
$function = 'WooComposer_Loop_' . $product_style;
$output .= $function($atts, 'carousel');
$output .= '</div>';
$output .= '<script>
jQuery(document).ready(function(){
var columns = jQuery("#woo-carousel-' . $uid . ' > .woocomposer").data("columns");
var slides_scroll_opt = "' . $scroll_opts . '";
var slides_to_scroll;
if(slides_scroll_opt == "custom"){
slides_to_scroll = ' . $slides_to_scroll . ';
} else {
slides_to_scroll = columns;
}
var inline_vc = jQuery(".woocomposer_carousel").find(".wcmp_vc_inline").length;
if(inline_vc == 0){
jQuery("#woo-carousel-' . $uid . ' > .woocomposer").slick({
infinite: ' . $infinite . ',
slidesToShow: columns,
slidesToScroll: slides_to_scroll,
speed: ' . $scroll_speed . ',
dots: ' . $dots . ',
autoplay: ' . $autoplay . ',
autoplaySpeed: ' . $autoplay_speed . ',
responsive: [{
breakpoint: 1024,
settings: {
slidesToShow: 3,
slidesToScroll: 3,
infinite: true,
dots: true
}
}, {
breakpoint: 600,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
}, {
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}]
});
}
var carousel_set = "{infinite: ' . $infinite . ',\\
slidesToShow: columns,\\
slidesToScroll: slides_to_scroll,\\
speed: ' . $scroll_speed . ',\\
dots: ' . $dots . ',\\
autoplay: ' . $autoplay . ',\\
autoplaySpeed: ' . $autoplay_speed . ',\\
responsive: [{\\
breakpoint: 1024,\\
settings: {\\
slidesToShow: 3,\\
slidesToScroll: 3,\\
infinite: true,\\
dots: true\\
}\\
}, {\\
breakpoint: 600,\\
settings: {\\
slidesToShow: 2,\\
slidesToScroll: 2\\
}\\
}, {\\
breakpoint: 480,\\
settings: {\\
slidesToShow: 1,\\
slidesToScroll: 1\\
//.........这里部分代码省略.........
开发者ID:VitaAprel,项目名称:mynotebook,代码行数:101,代码来源:shortcode_carousel.php
示例20: test_wc_print_notices
/**
* Test wc_print_notices().
*
* @since 2.2
*/
public function test_wc_print_notices()
{
wc_add_notice('One True Notice', 'notice');
$this->expectOutputString('<div class="woocommerce-info">One True Notice</div>');
wc_print_notices();
$this->assertEmpty(WC()->session->get('wc_notices'));
}
开发者ID:bitoncoin,项目名称:woocommerce,代码行数:12,代码来源:notice-functions.php
注:本文中的wc_print_notices函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论