2016-11-16 4 views
0

Ich passe gerade meine content-single-product.php Vorlage an, und ich muss die simple_add_to_cart hinzufügen. Es erscheint gut und die Quantity-Box scheint zu funktionieren, aber wenn ich auf den Add-to-Cart-Button klicke, passiert nichts.WooCommerce Zum Einkaufswagen hinzufügen funktioniert nicht richtig

Hier ist mein vollständiger Template-Code:

<?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>

Offensichtlich ist mir ein paar benutzerdefinierten Felder für das Produkt geladen, aber es ist ein einfaches Produkt. Ich besitze, was ich hier vermisse ...

+0

Sieht so aus, als hätte ich das vermisst, also habe ich es hinzugefügt. Leider hatte es keine Wirkung. Ich bin sogar so weit gegangen, die komplette Originalvorlage in meine Datei zu kopieren/einzufügen ... und sogar das hat nicht funktioniert. Ich fühle, dass ich etwas Grundlegendes hier vermisse, aber nicht sicher, was es sein könnte ... fast wie die Form-Aktion nicht funktioniert .... – JoethaCoder

+1

Vielleicht sollten Sie besser nicht 'content-single-product.php' Vorlage bearbeiten direkt für die meisten, aber die hooked Vorlagen (oder Kind-Vorlagen). Dann können Sie sie mit 'remove_action()' und 'add_action()' Funktionen, die mit den Prioritäten der 'add_action()' Funktion spielen, aufheben oder neu anordnen. Dann können Sie nur die Produktdetails in der Datei content-single-product.php speichern. Auf diese Weise machen Sie das Risiko, etwas Wesentliches zu verpassen, überflüssig. – LoicTheAztec

+0

Ich wünschte, ich könnte, aber diese Seite fordert wirklich dies. Ich habe meine Dateien umbenannt und bin zu allen ursprünglichen Woo-Themen zurückgekehrt und es hat noch nicht funktioniert. Ich habe auch alle meine benutzerdefinierten Woo-Funktionen aus der Datei functions.php entfernt und kein Glück! Ich denke, ich könnte anderswo einen Konflikt haben ... immer noch graben. Sehr eigenartig! – JoethaCoder

Antwort

0

Wie sich herausstellt, ist es ein Konflikt mit Advanced Custom Fields! Ich werde das ein wenig genauer recherchieren und möglicherweise eine neue Frage stellen. Ziemlich verrückt!

+0

Sie sollten dies besser löschen, da es keine Antwort ist (nur ein Hinweis) ... Denken Sie daran, dass der beste Weg ist, zuerst die Hooks und Methoden von woocommerce zu verwenden. Ich denke, dass du ACF nicht wirklich brauchst, um zu tun, was du willst. – LoicTheAztec

Verwandte Themen