3

opencartの外部でさまざまなことを実行するスクリプトがたくさんありますが、opencartデータベースを使用しています。データベースを変更するのではなく、レポートなどの目的でデータベースにクエリを実行するだけです。

OpenCartデータベースと標準の重量ベースの配送料(国内、英国)にクエリを実行したいと思います。現時点では、これらの重量ベースの送料がどこに保管されているかさえわかりません。製品に対して送料を調べてもかまいません。

$delivery_query=mysql_query("SELECT value FROM `oc_setting` T1 where T1.group = 'weight' and T1.key = 'weight_4_rate'");
while($row=mysql_fetch_array($delivery_query)){
 $delivery=explode(',',$row['value']);
 foreach($delivery as $rate){
  $delivery_arry[]=explode(':',$rate);
 }
}

これが私の配信配列を生成しています:

Array
(
    [0] => Array
        (
            [0] => 100
            [1] => 1.58
        )

    [1] => Array
        (
            [0] => 250
            [1] => 1.96
        )

    [2] => Array
        (
            [0] => 500
            [1] => 2.48

oc_productsテーブルから2番目の配列をループして、重み付きの製品の別の配列を出力しました。そのループ内で、対応する重みの価格を検索する必要があります... これが助けが必要なビットです!?

4

1 に答える 1

3

送料はsettingテーブルまたはoc_settingあなたの場合に保存されます。標準の重量ベースの配送の場合、料金はジオゾーンIDであるキーとともに保存され、グループがありweight_X_rateますXweight

ここに画像の説明を入力してください

于 2011-12-01T12:34:39.443 に答える