基于Woocommerce中特定产品类别购物车项目数量的购物车费用

时间:2018-08-20 19:48:13

标签: php wordpress woocommerce cart fee

this answer code的启发,我们目前正在使用一些自定义代码,当数量等于 $2.50 6 美元的费用>。

但是,我们希望当同一类别的两个产品的数量分别为$2.50 时,它要增加 6 费用。< / p>

几乎可以使用,但是当有两个产品属于同一类别,并且其中一个产品的数量为 12 时,则代码段中将保留 {{ 1}} 更改为 $fee_amout ,将其更改为 $2.50

因此,我们需要找到一种方法来更好地针对单个产品及其各自的数量或用途或方程式,并在找到数量为12的产品实例时从中减去-5。

$7.50

1 个答案:

答案 0 :(得分:1)

已更新

如果我很了解,当购物车中某个特定产品类别中有2个项目的数量大于或等于6时,您想添加固定的购物车费用。

尝试以下代码:

<table class="table table-bordered">
 <th>Date</th>
 <th>Degree</th>
 <% @max_length.times do |data| %>
 <th><%= @trial.treatment_selections[data].try(:treatment).try(:name) %></th>
 <% end %>
 <% @max_length.times do |data| %>
 <% @trial.methods.order(:treatment_selection_id).order("assessment_date ASC").in_groups_of(3)[data].each_with_index do |e, index| %>
  <tr>
  <td></td>
  <td><%= Time.at(e.try(:assessment).try(:assessment_date)/1000).strftime("%d/%m/%Y") rescue 0 %></td>
  <td><%= e.try(:assessment).try(:degrees) rescue 0 %></td>
  <td><%= e.try(:total).round(1) rescue 0 %></td>
  </tr> 
  <% end %>
  <% end %>
</table>

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。