我需要商店所有商品的折扣价格为-5%。它必须在产品详细信息页面和产品列表页面中显示,如个人折扣价格(透视)。我想将折扣应用于全球商店中的所有商品。正如我所尝试的那样,我们可以选择在添加产品时在选项选项卡中设置折扣价格,但为每个产品添加折扣似乎是一个漫长的过程。所以我想在全球范围内应用它。任何帮助或想法将不胜感激。
我检查了一些扩展程序,但都在结帐页面显示全局折扣。我想根据产品价格在产品详细信息页面中显示它。
答案 0 :(得分:3)
打开catalog/model/catalog/product.php
找到第40行结束的代码行
=> $query->row['special'],
将其更改为
=> $query->row['price'] * 0.95,
并保存。请注意,如果您对产品有任何折扣,它们将不会出现额外5%的折扣价格。如果你也想要,那么改为将特殊行改为结束
($query->row['discount'] ? $query->row['discount'] : $query->row['price']) * 0.95,
答案 1 :(得分:0)
$this->load->model('catalog/product');
$products = $this->model_catalog_product->getProducts();
foreach ($products as $product) {
$this->model_catalog_product->setdiscount($product['product_id'],$product['price']);
}
在模型中
public function getProducts()
{
$query = $this->db->query("SELECT product_id, price FROM oc_product");
return $query->rows;
}
public function setdiscount($id,$price)
{
$price=($price*95)/100;
$query = $this->db->query("INSERT INTO oc_product_discount (product_id,customer_group_id,quantity,priority,price,date_start,date_end) VALUES ('".$id."','1','1','1','".$price."','xxx','yyy')");
}
你选择的xxx和yyy。并根据您的要求更改customer_group_id,数量和优先级。
我已经为您提供了流程,可以随时随地进行更改。