2015-11-19 123 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的新手时,我的意思是,我今天刚刚打开了一本书。 –

相关问题