Весовая доставка Opencart - PullRequest
       11

Весовая доставка Opencart

3 голосов
/ 01 декабря 2011

У меня есть множество скриптов, которые делают разные вещи вне 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, я вывел другой массив продуктов с весом, в этом цикле мне нужно найти цену для соответствующего веса ... Теперь мне нужна помощь с битом. !

1 Ответ

3 голосов
/ 01 декабря 2011

Стоимость доставки хранится в таблице setting или oc_setting в вашем случае. Для стандартной доставки по весу тарифы сохраняются с ключом weight_X_rate, где X - идентификатор геозоны, и имеют группу weight

.

enter image description here

...