2016-11-16 169 views
0

我目前正在自定義我的content-single-product.php模板,我需要添加simple_add_to_cart。它顯示正常,數量框似乎工作,但是當我點擊添加到購物車按鈕沒有任何反應。WooCommerce添加到購物車無法正常工作

這裏是我的全部模板代碼:

<?php 
 
\t /** 
 
\t * woocommerce_before_single_product hook. 
 
\t * 
 
\t * @hooked wc_print_notices - 10 
 
\t */ 
 
\t do_action('woocommerce_before_single_product'); 
 

 
\t if (post_password_required()) { 
 
\t \t echo get_the_password_form(); 
 
\t \t return; 
 
\t } 
 
?> 
 
<div class="product_wrap"> 
 
\t <div class="product_image_wrap"> 
 
\t \t <div class="thumbnails navigator-2"> 
 
\t \t \t <?php 
 
\t global $product; 
 
\t $attachment_ids = $product->get_gallery_attachment_ids(); 
 
\t foreach($attachment_ids as $attachment_id) 
 
\t { 
 
\t //echo Image instead of URL 
 
\t echo '<div class="slider_thumb">' . wp_get_attachment_image($attachment_id, 'thumbnail') . '</div>'; 
 
\t } 
 
\t ?> 
 
\t \t </div> 
 
\t \t <div class="main_image"> 
 
\t \t \t <div class="product-slider prod-nav"> 
 
\t \t \t \t <?php 
 
\t \t \t global $product; 
 
\t \t $attachment_ids = $product->get_gallery_attachment_ids(); 
 

 
\t \t foreach($attachment_ids as $attachment_id) 
 
\t \t { 
 
\t \t \t //echo Image instead of URL 
 
\t \t \t echo '<div class="prod_img">' . wp_get_attachment_image($attachment_id, 'full') . '</div>'; 
 
\t \t } 
 
\t \t ?> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div> 
 
\t <div class="product_content_wrap"> 
 
\t \t <div itemscope itemtype="<?php echo woocommerce_get_product_schema(); ?>" id="product-<?php the_ID(); ?>" <?php post_class(); ?>> 
 

 
\t \t \t <div class="summary entry-summary"> 
 
\t \t \t \t <h3><?php echo get_post_meta($post->ID, 'comic_series', true); ?></h3> 
 
\t \t \t \t <h1><?php woocommerce_template_single_title(); ?></h1> 
 
\t \t \t \t <h2><?php echo get_post_meta($post->ID, 'author_info', true); ?></h2> 
 
\t \t \t \t <div class="product_description"> 
 
\t \t \t \t \t <?php woocommerce_product_description_tab(); ?> 
 
\t \t \t \t </div> 
 
\t \t \t \t <div class="add_to_cart"> 
 
\t \t \t \t \t <?php woocommerce_simple_add_to_cart(); ?> 
 
\t \t \t \t </div> 
 
\t \t \t </div><!-- .summary --> 
 
\t \t </div> 
 
\t </div> 
 
</div> 
 
<div class="product_details_wrap"> 
 
\t <div class="product_details"> 
 
\t \t <div class="details_content"> 
 
\t \t \t <h4>Details</h4> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><p><span>Published:</span> <?php echo get_post_meta($post->ID, 'published', true); ?></p></li> 
 
\t \t \t \t <li><p><span>Writer:</span> <?php echo get_post_meta($post->ID, 'writer', true); ?></p></li> 
 
\t \t \t \t <li><p><span>Penciller:</span> <?php echo get_post_meta($post->ID, 'penciller', true); ?></p></li> 
 
\t \t \t \t <li><p><span>Cover Artist:</span> <?php echo get_post_meta($post->ID, 'cover_artist', true); ?></p></li> 
 
\t \t \t </ul> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><p><span>Format:</span> <?php echo get_post_meta($post->ID, 'format', true); ?></p></li> 
 
\t \t \t \t <li><p><span>Price:</span> <?php echo $product->get_price(); ?></p></li> 
 
\t \t \t \t <li><p><span>UPC:</span> <?php echo $product->get_sku(); ?></p></li> 
 
\t \t \t \t <li><p><span>FOC Date:</span> <?php echo get_post_meta($post->ID, 'foc_date', true); ?></p></li> 
 
\t \t \t </ul> 
 
\t \t </div> 
 
\t </div> 
 
</div>

顯然我加載的產品中,一些自定義字段,但它是一個簡單的產品。我擁有我在這裏可能會缺少的東西......

+0

看起來我確實錯過了,所以我添加了它。不幸的是它沒有效果。我甚至竟然將完整的原始模板複製/粘貼到我的文件中,甚至無法使用。我覺得我在這裏缺少一些基本的東西,但不確定它可能是什麼......幾乎就像表單操作不起作用一樣...... – JoethaCoder

+1

可能是你最好不要編輯'content-single-product.php'模板直接對於大多數人來說,但是鉤住了模板(或者子模板)。然後你可以使用'add_action()'函數的'remove_action()'和'add_action()'函數來取消或重新排序它們。然後,您只能在「content-single-product.php模板」中保留產品詳細信息。這樣你就會失去必要的東西的風險。 – LoicTheAztec

+0

我希望我可以,但這個網站真的需要這個。我實際上重新命名了我的文件,並回到所有原始的主題,它仍然沒有工作。我也從functions.php文件中刪除了所有我自定義的Woo函數,但沒有運氣!我想我可能在其他地方發生衝突......仍在挖掘。很奇怪! – JoethaCoder

回答

0

事實證明它與高級自定義字段有衝突!我打算再研究一下,並可能發佈一個新問題。很瘋狂!

+0

你最好刪除它,因爲它不是一個答案(只是建議)...請記住,最好的方法是首先使用woocommerce鉤子和方法。我認爲你並不需要ACF來做你想做的事情。 – LoicTheAztec

相關問題