WooCommerce Booking Addon - Не отправляется электронное письмо с подтверждением - Ошибка разбора: синтаксическая ошибка, неожиданный конец файла

В настоящее время у меня установлен аддон woocommerce для бронирования... По большей части он работает, но не отправляет письма с подтверждением после завершения бронирования. Если я перехожу к бронированию и вручную переключаюсь с "обработка" на "подтверждено", я получаю следующее сообщение об ошибке:

Ошибка разбора: синтаксическая ошибка, неожиданный конец файла в /home1/dosebad/tankamerica.com/wp-content/plugins/woocommerce-booking/templates/emails/plain/customer-booking-confirmed.php в строке 106

Поэтому я вошел в эти файлы, на которые он жаловался, и посмотрел...

Когда я открываю это в Dreamweaver CC 2017 - в строке 35 говорится, что у него неожиданный конец. Я не очень разбираюсь в PHP, поэтому мне было интересно, если бы кто-то посмотрел на это и дал мне знать, если есть что-то, что можно сделать, чтобы исправить эту проблему, я попытался удалить некоторые вещи и переместить закрывающий тег php, но не повезло - все еще получил ту же ошибку на сайте.

Любые предложения о том, как я могу очистить этот php-код, и, надеюсь, это исправит проблему, связанную с тем, что письмо с подтверждением не было отправлено

<?php
/**
 * Customer booking confirmed email
 */

echo "= " . $email_heading . " =\n\n";

$order = new WC_order( $booking->order_id );

if ( $order ) {
    $billing_first_name = ( version_compare( WOOCOMMERCE_VERSION, "3.0.0" ) < 0 ) ? $order->billing_first_name : $order->get_billing_first_name();
 echo sprintf( __( 'Hello %s', 'woocommerce-booking' ), $billing_first_name ) . "\n\n";
}
echo __(  'Your booking for has been confirmed. The details of your booking are shown below.', 'woocommerce-booking' ) . "\n\n";

echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";

echo sprintf( __( 'Booked: %s', 'woocommerce-booking' ), $booking->product_title() ) . "\n";

echo sprintf( __( '%1$s: %2$s', 'woocommerce-booking' ), get_option( 'book_item-meta-date' ), $booking->item_booking_date ) . "\n";

if ( isset( $booking->item_checkout_date ) && '' != $booking->item_checkout_date ) {
    echo sprintf( __( '%1$s: %2$s', 'woocommerce-booking' ), get_option( 'checkout_item-meta-date' ), $booking->item_checkout_date ) . "\n";
}

if ( isset( $booking->item_booking_time ) && '' != $booking->item_booking_time ) {
    echo sprintf( __( '%1$s: %2$s', 'woocommerce-booking' ), get_option( 'book_item-meta-time' ), $booking->item_booking_time ) . "\n";
}

echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";

if ( $order ) {
 $order_status = $order->get_status(); 
 if ( $order_status == 'pending' ) : ?>
  
  echo sprintf( __( 'To pay for this booking please use the following link: %s', 'woocommerce-booking' ), $order->get_checkout_payment_url() ) . "\n\n";
 }

 do_action( 'woocommerce_email_before_order_table', $order, $sent_to_admin, $plain_text );

 if ( version_compare( WOOCOMMERCE_VERSION, "3.0.0" ) < 0 ) {
        $order_date = $order->order_date;
    } else {
        $order_post = get_post( $booking->order_id );
            $post_date = strtotime ( $order_post->post_date );
            $order_date = date( 'Y-m-d H:i:s', $post_date );
    }
 echo sprintf( __( 'Order number: %s', 'woocommerce-bookings'), $order->get_order_number() ) . "\n";
    echo sprintf( __( 'Order date: %s', 'woocommerce-bookings'), date_i18n( wc_date_format(), strtotime( $order_date ) ) ) . "\n";

 do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text );

 echo "\n";

    $downloadable = $order->is_download_permitted();
                
 switch ( $order_status ) {
  case "completed" :
         $args = array( 'show_download_links' => $downloadable,
             'show_sku' => false,
             'show_purchase_note' => true 
                   );
   if ( version_compare( WOOCOMMERCE_VERSION, "3.0.0" ) < 0 ) {
                echo $order->email_order_items_table( $args );
      } else {
                echo wc_get_email_order_items( $order, $args );
      }
            break;
  case "processing" :
      $args = array( 'show_download_links' => $downloadable,
                   'show_sku' => true,
             'show_purchase_note' => true 
            );
      if ( version_compare( WOOCOMMERCE_VERSION, "3.0.0" ) < 0 ) {
                echo $order->email_order_items_table( $args );
      } else {
                echo wc_get_email_order_items( $order, $args );
      }
            break;
  default :
      $args = array( 'show_download_links' => $downloadable,
                'show_sku' => true,
             'show_purchase_note' => false 
            );
      if ( version_compare( WOOCOMMERCE_VERSION, "3.0.0" ) < 0 ) {
                echo $order->email_order_items_table( $args );
      } else {
                echo wc_get_email_order_items( $order, $args );
      }
            break;
 }

 echo "==========\n\n";

 if ( $totals = $order->get_order_item_totals() ) {
  foreach ( $totals as $total ) {
   echo $total['label'] . "\t " . $total['value'] . "\n";
  }
 }

 echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";

 do_action( 'woocommerce_email_after_order_table', $order, $sent_to_admin, $plain_text );
}

echo apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) );

0 ответов

Другие вопросы по тегам