Opencart 使用来自另一个表的列的相乘值更新来自一个表的列

Opencart 使用来自另一个表的列的相乘值更新来自一个表的列,opencart,Opencart,我有两个表,第一个是产品,有一列是价格,第二个是产品奖励,有一列是积分。 我想用价格*0.1列中的值更新积分列。 所以分数=价格*01 谢谢 您可以使用以下sql查询来更新产品的当前奖励积分 UPDATE `oc_product_reward` rp SET rp.`points`=(SELECT p.price FROM `oc_product` p WHERE rp.`product_id` = p.`product_id`)*0.1 之后,您必须更新您的产品模型的管理部分。插入并更新

我有两个表,第一个是
产品
,有一列是
价格
,第二个是
产品奖励
,有一列是
积分
。 我想用
价格
*0.1列中的值更新
积分
列。
所以分数=价格*01


谢谢

您可以使用以下sql查询来更新产品的当前奖励积分

UPDATE `oc_product_reward` rp SET rp.`points`=(SELECT p.price FROM `oc_product` p WHERE rp.`product_id` = p.`product_id`)*0.1  
之后,您必须更新您的产品模型的管理部分。插入并更新部分
upload/admin/model/catalog/product.php

    if (isset($data['product_reward'])) {
        foreach ($data['product_reward'] as $customer_group_id => $product_reward) {
            $this->db->query("INSERT INTO " . DB_PREFIX . "product_reward SET product_id = '" . (int)$product_id . "', customer_group_id = '" . (int)$customer_group_id . "', points = '" . (int)((float)$data['price'] * 0.1) . "'");
        }
    }

这与opencart没有多大关系,您必须为此执行sql查询,并且要在此处获得答案,您必须展示您为该sql查询所做的尝试HI,非常感谢,正在工作:D现在它是自动更新的:D是否可以对总量执行相同的操作,只是管理部分,那么,购买产品的总积分是价格x2?现有产品的sql部分我想出来了。对不起,我不明白你到底想要什么。您想更新旧订单吗?不,如果可能的话,我想更新购买产品所需的奖励积分总额,使其等于价格x2。但只有管理部分。如果你知道很好的opencart,我还需要一个产品定制选项模块,我愿意为此付费,请让我知道。谢谢。如果第一个问题的答案正确,你能接受吗?另一方面,我可以为你的模块提供帮助。你可以从haydarkulekci(a)hotmail.com给我发邮件。