如何在opencart中为全球所有产品设置折扣价格

时间:2014-01-08 10:26:05

标签: php mysql e-commerce opencart

我需要商店所有商品的折扣价格为-5%。它必须在产品详细信息页面和产品列表页面中显示,如个人折扣价格(透视)。我想将折扣应用于全球商店中的所有商品。正如我所尝试的那样,我们可以选择在添加产品时在选项选项卡中设置折扣价格,但为每个产品添加折扣似乎是一个漫长的过程。所以我想在全球范围内应用它。任何帮助或想法将不胜感激。

我检查了一些扩展程序,但都在结帐页面显示全局折扣。我想根据产品价格在产品详细信息页面中显示它。

2 个答案:

答案 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,数量和优先级。

我已经为您提供了流程,可以随时随地进行更改。