2016-11-16 17 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'テンプレートを編集しない方がよいでしょうほとんどすべての場合は直接、フックされたテンプレート(または子テンプレート)。次に、 'remove_action()'と 'add_action()'関数を優先して 'add_action()'関数を使ってそれらの設定を解除したり並べ替えることができます。それで、 'content-single-product.php template'に製品の詳細だけを残すことができます。このようにして、何かを欠いてしまうリスクを切り分けます。 – LoicTheAztec

+0

私はできると思うが、このサイトは本当にこれを求めている。私は実際にファイルの名前を変更し、オリジナルのすべてのテーマに戻りましたが、それはまだ動作しませんでした。私はfunctions.phpファイルから私のカスタムWoo関数をすべて削除しました。私は他の場所で紛争を起こしていると思っています...まだ掘り起こしています。非常に奇妙な! – JoethaCoder

答えて

0

アドバンスカスタムフィールドとの競合が判明しました。私はもう少しこれを研究し、新しい質問を投稿するつもりです。かなりクレイジー!

+0

これは答えではないので削除するほうがいいでしょう。(単なる助言)...最善の方法は、最初にwoocommerceのフックとメソッドを使うことです。私はあなたが本当に必要なことをするためにACFを必要としないと思います。 – LoicTheAztec

関連する問題