2つのテーブルがあり、1つ目product
は列price
、2つ目product_reward
は列points
です。列*0.1points
の値で列を更新したいと思います。price
つまり、points = price*01です。
ありがとう!
2つのテーブルがあり、1つ目product
は列price
、2つ目product_reward
は列points
です。列*0.1points
の値で列を更新したいと思います。price
つまり、points = price*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) . "'");
}
}