我需要店内所有商品的折扣价格为-5%。它必须在产品详细信息页面以及产品列表页面中显示,例如单个折扣价格(穿透)。我想将折扣应用于全球所有店内商品。正如我已经尝试过的,我们可以选择在添加产品时在选项卡中设置折扣价格,但为每个产品添加折扣似乎是一个漫长的过程。所以我想把它应用到全球。任何帮助或想法将不胜感激。如何在opencart中设置全球所有产品的折扣价格
我查了一些扩展,但都显示在结帐页面的全球折扣。我想根据产品价格在产品详细信息页面中显示。
我需要店内所有商品的折扣价格为-5%。它必须在产品详细信息页面以及产品列表页面中显示,例如单个折扣价格(穿透)。我想将折扣应用于全球所有店内商品。正如我已经尝试过的,我们可以选择在添加产品时在选项卡中设置折扣价格,但为每个产品添加折扣似乎是一个漫长的过程。所以我想把它应用到全球。任何帮助或想法将不胜感激。如何在opencart中设置全球所有产品的折扣价格
我查了一些扩展,但都显示在结帐页面的全球折扣。我想根据产品价格在产品详细信息页面中显示。
$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,数量和优先级。
我为您提供了流程,随时随地做出更改。
感谢您的支持,绝对会帮助我 –
打开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,
你可以做一个PHP页面外Opencart的,这将改变贴现到数据库中的所有产品......这只是一个初步想法。 – Goikiu
您没有正确检查扩展名。我做了一个扩展,完全按照你想要的...搜索*大众折扣*或在OpenCart扩展商店中获得我的昵称... – shadyyx