2014-01-08 52 views
0

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

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

+0

你可以做一个PHP页面外Opencart的,这将改变贴现到数据库中的所有产品......这只是一个初步想法。 – Goikiu

+1

您没有正确检查扩展名。我做了一个扩展,完全按照你想要的...搜索*大众折扣*或在OpenCart扩展商店中获得我的昵称... – shadyyx

回答

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

我为您提供了流程,随时随地做出更改。

+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, 
相关问题