Hallo Wordpress-Gemeinde,
ich benötige Hilfe bei der Danke-Seite von Wordpress. Aus irgendwelchen Gründen zeigt diese nicht mehr alle Details zur Bestellung an (wie es bei WooCommerce Standard ist), sondern nur noch den "Danke Spruch" (siehe anbei).
In der thankyou.php Datei des Themes bzw. des Plugins habe ich bereits geschaut und konnte hier keinen Fehler finden. Es scheint, als ob die IF-Abfrage "if ( $order ) : ?>" nicht greift und daher der Bereich "<?php else : ?><p><?php _e( 'Thank you. Your order has been received.', GETTEXT_DOMAIN ); ?></p>" genutzt wird.
Wodurch kann das kommen?
Hier der komplette Code der thankyou.php :
<?php/**
* Thankyou page
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 2.0.0
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
global $woocommerce;
if ( $order ) : ?>
<?php if ( in_array( $order->status, array( 'failed' ) ) ) : ?>
<p><?php _e( 'Unfortunately your order cannot be processed as the originating bank/merchant has declined your transaction.', GETTEXT_DOMAIN ); ?></p>
<p><?php
if ( is_user_logged_in() )
_e( 'Please attempt your purchase again or go to your account page.', GETTEXT_DOMAIN );
else
_e( 'Please attempt your purchase again.', GETTEXT_DOMAIN );
?></p>
<p>
<a href="<?php echo esc_url( $order->get_checkout_payment_url() ); ?>" class="btn btn-primary pay"><?php _e( 'Pay', GETTEXT_DOMAIN ) ?></a>
<?php if ( is_user_logged_in() ) : ?>
<a href="<?php echo esc_url( get_permalink( wc_get_page_id( 'myaccount' ) ) ); ?>" class="btn btn-primary pay"><?php _e( 'My Account', GETTEXT_DOMAIN ); ?></a>
<?php endif; ?>
</p>
<?php else : ?>
<p class="thankyou"><?php _e( 'Thank you. Your order has been received.', GETTEXT_DOMAIN ); ?></p>
<ul class="order_details">
<li class="order">
<?php _e( 'Order:', GETTEXT_DOMAIN ); ?>
<strong><?php echo $order->get_order_number(); ?></strong>
</li>
<li class="date">
<?php _e( 'Date:', GETTEXT_DOMAIN ); ?>
<strong><?php echo date_i18n( get_option( 'date_format' ), strtotime( $order->order_date ) ); ?></strong>
</li>
<li class="total">
<?php _e( 'Total:', GETTEXT_DOMAIN ); ?>
<strong><?php echo $order->get_formatted_order_total(); ?></strong>
</li>
<?php if ( $order->payment_method_title ) : ?>
<li class="method">
<?php _e( 'Payment method:', GETTEXT_DOMAIN ); ?>
<strong><?php echo $order->payment_method_title; ?></strong>
</li>
<?php endif; ?>
</ul>
<div class="clear"></div>
<?php endif; ?>
<hr />
<?php do_action( 'woocommerce_thankyou_' . $order->payment_method, $order->id ); ?>
<?php do_action( 'woocommerce_thankyou', $order->id ); ?>
<?php else : ?>
<p><?php _e( 'Thank you. Your order has been received.', GETTEXT_DOMAIN ); ?></p>
<?php endif; ?>
Alles anzeigen
Domain: http://www.ich-nix-verstehen.de
Grüße und Danke im Voraus!
Diego