【发布时间】:2015-09-04 21:20:50
【问题描述】:
我正在尝试将销售税逻辑添加到我的网站,并且我有一个很好的开始,但遇到了几个问题。
最大的问题是税收价值未被识别。我在数据库中拥有所有其他值,例如价格、运输成本等,并且我将这些值存储在会话中。所以,他们从中受益。当我选择一个状态时,该值不会添加到我的计算中,所以我不知道该怎么做。
-
如果没有,我不知道如何制作不计算税价的等式。我只计算一个州的税,例如:
$base_price += $products[$product_id]['price'] * $product['quantity']; $tax_price += $base_price * $taxvalue['']; $tax_price - $base_price;例如:
base_cost = $10
tax_value = $1.065
所以 $10 * $1.065 -$10 = 税
因此,如果客户选择我的纳税州以外的任何其他州,它将减去纳税点的价格成本。
我显然没有包括所有的州,但我真的需要看看一旦选择了州,我能做些什么来获得增加的税收价值。
<?php
$base_price = 0;
foreach($_SESSION['shopping_cart'] as $id => $product) {
$product_id = $product['product_id'];
$base_price += $products[$product_id]['price'] * $product['quantity'];
$shipping_price += $products[$product_id]['shippingprice'] * $product['quantity'];
}
$tax_price += $base_price * $taxvalue[''];
$total_price += $base_price + $shipping_price + $tax_price;
}
$taxvalue['Ohio'] = 1.065;
$taxvalue['Virginia'] = 1;
?>
表格部分:
<label for="state">State</label>
<select type="text" class="mediuminputbar preview" id="ShipTostate" data-copy="#confirmstate" name="ShipTostate" value="<?php echo escape($user->data()->state); ?>" required>
<option value=''>Select a State</option>
<?php
foreach($taxvalue as $key => $val) {
echo "<option value='$val'>$key</option>/n";
}
?>
</select>
在我刚刚发布的代码中,状态的名称不会继承,只有值会继承。有什么办法可以改变它,以便在某些情况下通过状态名称,然后在其他情况下通过值?
例如,当我发送订单时,我需要运输信息等的州名称。然后在其他情况下我需要税值。
【问题讨论】: