我的商店在 . 销售所有产品$ 25
。然后我想在客户结账时根据产品总数量做一些折扣。
如果客户购买的总数量超过 50,则每个产品的价格将覆盖每个产品的从$25
到$22
。
如下所示:
if (total_quantity > 80) {
price for each product is $19
}
elseif (total_quantity > 50) {
price for each product is $22
}
else {
normal price
}
现在我可以$this->cart->countProducts()
在客户结帐时检测总数量,但现在我不确定如何覆盖价格(我确定这与文件控制器\结帐\确认.php有关)。
希望有人可以指导我。
更新 :
现在我可以根据总数量过滤所有产品价格:
if ($this->cart->countProducts() > 3) {
$product_price = '24.00';
}
elseif ($this->cart->countProducts() > 2) {
$product_price = '23.00';
}
else {
$product_price = $product['price'];
}
$this->data['products'][] = array(
'product_id' => $product['product_id'],
'name' => $product['name'],
'model' => $product['model'],
'option' => $option_data,
'quantity' => $product['quantity'],
'subtract' => $product['subtract'],
'price' => $this->currency->format($this->tax->calculate($product_price, $product['tax_class_id'], $this->config->get('config_tax'))),
'total' => $this->currency->format($this->tax->calculate($product_price, $product['tax_class_id'], $this->config->get('config_tax')) * $product['quantity']),
'href' => $this->url->link('product/product', 'product_id=' . $product['product_id'])
);
但现在我不确定在哪里覆盖小计和总计。
p/s:所有产品价格固定为 25 美元
超频版:最新版