2015-11-19 87 views
-1

新的在這裏,並有一個問題。我試圖在代碼中找到解析錯誤。它說消息中的「第51行」,但我試過刪除,標籤並沒有解決。有人能指出我朝着正確的方向我真的很新的PHP解析錯誤:語法錯誤,第51行出現意外的'<' -

<?php 
/** 
* Variable product add to cart 
* 
* @author  WooThemes 
* @package  WooCommerce/Templates 
* @version 2.4.0 
*/ 
if (! defined('ABSPATH')) { 
    exit; 
} 

global $product; 

$attribute_keys = array_keys($attributes); 

do_action('woocommerce_before_add_to_cart_form'); ?> 

<form class="variations_form cart" method="post"  enctype='multipart/form-data' data-product_id="<?php echo absint( $product->id); ?>" data-product_variations="<?php echo esc_attr(json_encode($available_variations)) ?>"> 
    <?php do_action('woocommerce_before_variations_form'); ?> 

    <?php if (empty($available_variations) && false !== $available_variations) : ?> 
     <p class="stock out-of-stock"><?php _e('This product is currently out of stock and unavailable.', 'woocommerce'); ?></p> 
    <?php else : ?> 
    <table class="variations" cellspacing="0"> 
     <tbody> 
       <?php foreach ($attributes as $attribute_name => $options) : ?> 
        <tr> 
         <td class="label"><label for="<?php echo sanitize_title($attribute_name); ?>"><?php echo wc_attribute_label($attribute_name); ?></label></td> 
         <td class="value"> 
          <?php 
          $selected = isset($_REQUEST[ 'attribute_' . sanitize_title($attribute_name) ]) ? wc_clean($_REQUEST[ 'attribute_' . sanitize_title($attribute_name) ]) : $product->get_variation_default_attribute($attribute_name); 
          wc_dropdown_variation_attribute_options(array('options' => $options, 'attribute' => $attribute_name, 'product' => $product, 'selected' => $selected, 'class' => 'sc-combobox')); 
          echo end($attribute_keys) === $attribute_name ? '<a class="reset_variations" href="#">' . __('Clear selection', 'woocommerce') . '</a>' : ''; 
         ?> 
         </td> 
        </tr> 
       <?php endforeach;?> 
     </tbody> 
    </table> 

    <?php do_action('woocommerce_before_add_to_cart_button'); ?> 

    <div class="single_variation_wrap" style="display:none;"> 
     <?php 
      /** 
      * woocommerce_before_single_variation Hook 
      */ 
      do_action('woocommerce_before_single_variation'); 

      <div class="single_variation clearfix"></div>  <<--THIS IS LINE 51 

     <div class="variations_button"> 
      <?php woocommerce_quantity_input(array('input_value' => isset($_POST['quantity']) ? wc_stock_amount($_POST['quantity']) : 1)); ?> 
      <button type="submit" class="sc-button single_add_to_cart_button button alt"><?php echo esc_html($product->single_add_to_cart_text()); ?></button> 
      <input type="hidden" name="add-to-cart" value="<?php echo absint($product->id); ?>" /> 
      <input type="hidden" name="product_id" value="<?php echo absint($product->id); ?>" /> 
      <input type="hidden" name="variation_id" class="variation_id" value="" /> 
     </div> 

      /** 
      * woocommerce_after_single_variation Hook 
      */ 
      do_action('woocommerce_after_single_variation'); 
     ?> 
    </div> 

    <?php do_action('woocommerce_after_add_to_cart_button'); ?> 

<?php else : ?> 

    <p class="stock out-of-stock"><?php _e('This product is currently out of stock and unavailable.', 'scalia'); ?></p> 

<?php endif; ?> 

<?php do_action('woocommerce_after_variations_form'); ?> 
</form> 

    <?php do_action('woocommerce_after_add_to_cart_form'); ?> 
+1

你永遠閉上你的PHP代碼'do_action( 'woocommerce_before_single_variation');'等等....'do_action( 'woocommerce_before_single_variation');>' - 問題的題外話順便說一句?哦,並沒有重新打開另一塊。 –

+0

你會調試類似的方式是開始註釋行。繼續評論代碼,直到頁面正確加載。在正確執行之前你最後的評論就是問題所在。 – thatidiotguy

+1

永遠不要相信PHP所說的一切,它通常是X數字之上的行。 –

回答

0

在此塊你不關閉前一個兩次打開一個PHP塊。

<?php 
      /** 
      * woocommerce_before_single_variation Hook 
      */ 
      do_action('woocommerce_before_single_variation'); 

      <div class="single_variation clearfix"></div>  <<--THIS IS LINE 51 

     <div class="variations_button"> 
      <?php woocommerce_quantity_input 
+0

你錯過了這裏的東西。 –

+0

他們將如何處理'do_action('woocommerce_before_single_variation');'?和div之後呢? –

+0

謝謝Alfabravo,這是我可以合作的答案,現在只需要弄清楚......當我說我是.php的新手時,我的意思是,我今天剛剛打開了一本書。 –

相關問題