Jump to content

Файл Classes/Carrier.Php


Recommended Posts

Presta 1.4

В файле classes/Carrier.php есть функция:

 

public function getDeliveryPriceByWeight($totalWeight, $id_zone)

{

$cache_key = $this->id.'_'.$totalWeight.'_'.$id_zone;

 

if (!isset(self::$priceByWeight[$cache_key]))

{

$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow('

SELECT d.`price`

FROM `'._DB_PREFIX_.'delivery` d

LEFT JOIN `'._DB_PREFIX_.'range_weight` w ON (d.`id_range_weight` = w.`id_range_weight`)

WHERE d.`id_zone` = '.(int)($id_zone).'

AND '.(float)($totalWeight).' >= w.`delimiter1`

AND '.(float)($totalWeight).' < w.`delimiter2`

AND d.`id_carrier` = '.(int)($this->id).'

ORDER BY w.`delimiter1` ASC');

if (!isset($result['price']))

self::$priceByWeight[$cache_key] = $this->getMaxDeliveryPriceByWeight($id_zone);

else

self::$priceByWeight[$cache_key] = $result['price'];

}

return self::$priceByWeight[$cache_key];

}

 

Мне нужно в эту функцию включить сумму товаров из корзины (без учета суммы доставки). Профи, подскажите как? или откуда взять эту переменную.

Link to comment
Share on other sites

×
×
  • Create New...