经过2-3天的挫败和故障排除,我感到内:我的自定义单一产品模板。我发现,如果我删除了具有自定义div和HTML排列的自定义模板-设计已损坏,但所需的输出即将到来。
我的主要问题:
根据我上一个问题的“ Product custom checkbox option that changes Woocommerce cart item price” 答案,其中可以添加到商品价格中一个额外的选项(复选框),但并没有添加到总计在购物车页面上。
woocommerce_before_calculate_totals
挂钩不适用于自定义single-product.php
吗?
是什么原因造成的? 有什么解决办法?
自定义Single-product.php
位于下面的mytheme/woocommerce/single-product.php
中:
<?php
do_action( 'woocommerce_before_main_content' );
?>
<div class="wrap wrap2">
<div class="fcontent whitebg wshadow">
<div class="frow">
<h1 class="italic"><?php the_title(); ?></h1>
<img src="https://wptravelengine.com/wp-content/uploads/edd/2018/07/Stripe-Payment-1000x683.jpg" alt="">
</div>
</div><!-- content -->
<div class="sidebar">
<div class="sleft whitebg">
<?php if(have_posts()): while(have_posts()): the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif;?>
</div>
<div class="sright">
<div class="somethemname_addcart browser-compatible whitebg">
<form action="" id="order">
<div class="bbuynow">
<div class="bbuynow_one">
<?php while ( have_posts() ) : the_post(); ?>
<?php
wc_get_template_part( 'content', 'single-product' );
?>
<?php endwhile; // end of the loop. ?>
</div>
</form>
</div>
<div class="browser-compatible whitebg">
<h6>Browser compatibility</h6>
<div class="browsers">
<div><img width="50px" height="50px" src="<?php bloginfo('stylesheet_directory');?>/img/svg/browsers/chrome.svg" /></div>
<div><img width="50px" height="50px" src="<?php bloginfo('stylesheet_directory');?>/img/svg/browsers/edge.svg" /></div>
<div><img width="50px" height="50px" src="<?php bloginfo('stylesheet_directory');?>/img/svg/browsers/firefox.svg" /></div>
<div><img width="50px" height="50px" src="<?php bloginfo('stylesheet_directory');?>/img/svg/browsers/opera.svg" /></div>
<div><img width="50px" height="50px" src="<?php bloginfo('stylesheet_directory');?>/img/svg/browsers/safari.svg" /></div>
<div><img width="50px" height="50px" src="<?php bloginfo('stylesheet_directory');?>/img/svg/browsers/internet-explorer.svg" /></div>
</div>
</div>
<div class="browser-compatible whitebg">
<table class="prod-desc">
<caption></caption>
<tr>
<td>Last Updated</td>
<td>January 29 2019</td>
</tr>
<tr>
<td>Created</td>
<td>29 January 1206 B.C.</td>
</tr>
<tr>
<td>Compatible with</td>
<td>Woocommerce 3.X</td>
</tr>
<tr>
<td>Four</td>
<td>4</td>
</tr>
<tr>
<td>Five</td>
<td>5</td>
</tr>
<tr>
<td>Six</td>
<td>6</td>
</tr>
<tr>
<td>Seven</td>
<td>7</td>
</tr>
</table>
</div>
</div>
</div><!-- fcontent whitebg -->
<!-- This was the area for the table-->
</div>
<?php
do_action( 'woocommerce_after_main_content' );
// do_action( 'woocommerce_sidebar' );
?>
类似地,content-single-product.php
也在这里休息→
mytheme/woocommerce/content-single-product.php