0

2つのテーブルがあり、1つ目productは列price、2つ目product_rewardは列pointsです。列*0.1pointsの値で列を更新したいと思います。priceつまり、points = price*01です。

ありがとう!

4

1 に答える 1

0

次の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) . "'");
        }
    }
于 2013-03-09T17:04:38.623 に答える