![](/img/trans.png)
[英]How to set special price to products and options Globally in OPENCART 2.2
[英]How to set discount price for all products globally in opencart
我需要商店中所有產品的折扣價為-5%。 它必須在產品詳細信息頁面和產品列表頁面中顯示,例如單個折扣價(刪除線)。 我想將折扣應用於全球商店中的所有產品。 正如我嘗試過的,我們在添加產品時可以選擇在選項選項卡中設置折扣價,但是為每種產品添加折扣似乎是一個漫長的過程。 所以我想在全球范圍內應用它。 任何幫助或想法將不勝感激。
我檢查了一些擴展,但所有擴展都在結帳頁面上顯示了全球折扣。 我想根據產品價格在產品詳細信息頁面中顯示它。
打開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,
在產品控制器中
$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,quantity,priority。
我已為您提供流程,可隨時隨地進行更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.