我目前正在自定義我的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>
顯然我加載的產品中,一些自定義字段,但它是一個簡單的產品。我擁有我在這裏可能會缺少的東西......
看起來我確實錯過了,所以我添加了它。不幸的是它沒有效果。我甚至竟然將完整的原始模板複製/粘貼到我的文件中,甚至無法使用。我覺得我在這裏缺少一些基本的東西,但不確定它可能是什麼......幾乎就像表單操作不起作用一樣...... – JoethaCoder
可能是你最好不要編輯'content-single-product.php'模板直接對於大多數人來說,但是鉤住了模板(或者子模板)。然後你可以使用'add_action()'函數的'remove_action()'和'add_action()'函數來取消或重新排序它們。然後,您只能在「content-single-product.php模板」中保留產品詳細信息。這樣你就會失去必要的東西的風險。 – LoicTheAztec
我希望我可以,但這個網站真的需要這個。我實際上重新命名了我的文件,並回到所有原始的主題,它仍然沒有工作。我也從functions.php文件中刪除了所有我自定義的Woo函數,但沒有運氣!我想我可能在其他地方發生衝突......仍在挖掘。很奇怪! – JoethaCoder