Notification is checkout is mis-cofigured. Closes #2995.

This commit is contained in:
Mike Jolley 2013-04-23 16:42:34 +01:00
parent 91ffd711ce
commit f1ba90826e
2 changed files with 14 additions and 1 deletions

View File

@ -34,11 +34,23 @@ class WC_Shortcode_Checkout {
public static function output( $atts ) { public static function output( $atts ) {
global $woocommerce; global $woocommerce;
// Check checkout is configured correctly
if ( current_user_can( 'manage_options' ) ) {
$pay_page_id = woocommerce_get_page_id( 'pay' );
$thanks_page_id = woocommerce_get_page_id( 'thanks' );
$pay_page = get_permalink( $pay_page_id );
$thanks_page = get_permalink( $thanks_page_id );
if ( ! $pay_page_id || ! $thanks_page_id || empty( $pay_page ) || empty( $thanks_page ) )
$woocommerce->add_error( sprintf( __( 'WooCommerce Config Error: The checkout thanks/pay pages are missing - these pages are required for the checkout to function correctly. Please configure the pages <a href="%s">here</a>.', 'woocommerce' ), admin_url( 'admin.php?page=woocommerce_settings&tab=pages' ) ) );
}
// Show non-cart errors // Show non-cart errors
$woocommerce->show_messages(); $woocommerce->show_messages();
// Check cart has contents // Check cart has contents
if ( sizeof( $woocommerce->cart->get_cart() ) == 0 ) return; if ( sizeof( $woocommerce->cart->get_cart() ) == 0 )
return;
// Calc totals // Calc totals
$woocommerce->cart->calculate_totals(); $woocommerce->cart->calculate_totals();

View File

@ -166,6 +166,7 @@ Yes you can! Join in on our [GitHub repository](http://github.com/woothemes/wooc
== Changelog == == Changelog ==
= X = = X =
* Tweak - Notices during checkout for admin users if the checkout is mis-configured.
* Fix - Clear rating transients when editing comments. * Fix - Clear rating transients when editing comments.
* Localization - Netherlands, Hungarian, Taiwan, Italian, Spanish updates. * Localization - Netherlands, Hungarian, Taiwan, Italian, Spanish updates.
* Other minor fixes and localisation updates. * Other minor fixes and localisation updates.