Проблема была решена, достаточно просто. В файле модуля liqpay.php ищем:
$amount = $params['cart']->getOrderTotal(true, 3);
меняем на:
$amount = $params['cart']->getOrderTotal(true, 4);
Меняется только цифра в скобках, которая означает следующее:
/** * This function returns the total cart amount * * type = 1 : only products * type = 2 : only discounts * type = 3 : both * type = 4 : both but without shipping * type = 5 : only shipping * type = 6 : only wrapping * type = 7 : only products without shipping * * @param boolean $withTaxes With or without taxes * @param integer $type Total type * @return float Order total */
теперь модуль "не замечает" стоимость доставки и берет деньги только за сам товар.
После решения проблемы вылезла очередная задача, которую я пока не решил. У меня немного модифицированный движок (валюта по умолчанию доллар, а цены выводятся в евро), цены в евро, а модуль взымает плату в долларах (он по умолчанию).
В файле liqpay.php нашел строку:
$currency = $this->getCurrency();
Она выводит для модуля валюту. Может кто знает, как изменить эту строку, чтобы модуль брал плату в нужной мне валюте? Нужно как-то прописать айди валюты, но я не программер и просто не знаю, как это сделать. Помогите советом.