簡體   English   中英

如何在OpenCart中為全球所有產品設置折扣價

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM