Метод моего переопределенного класса не работает в Prestashop 8Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Метод моего переопределенного класса не работает в Prestashop 8

Сообщение Anonymous »


Я переопределил класс Cart в модуле и использовал его в Prestashop 1.7, а теперь обновил его до Prestashop 8, и метод, который я добавил в переопределение, больше не работает, он говорит: «Вызов неопределенного метода Cart::getOrderTotalGross( )" Это код моего переопределенного класса Cart.php

используйте PrestaShop\PrestaShop\Adapter\ServiceLocator; класс Cart расширяет CartCore { Private const DEFAULT_ATTRIBUTES_KEYS = ['attributes' => '', 'attributes_small' => '']; публичная функция getOrderTotalGross($with_taxes = true, $type = Cart::BOTH, $products = null, $id_carrier = null, $use_cache = true, bool $keepOrderPrices = false, $small = false) { return $this->getOrderTotal($with_taxes, $type, $products, $id_carrier, $use_cache, $keepOrderPrices, true); } } и это та часть, где я использую метод в основном файле моего модуля

публичная функцияookDisplayHeader($params) { if ((int) Configuration::get('ACOMPTE_CHOICE') == 1) { Context::getContext()->cookie->__set('installmentpay_type', 1); } $cart = Context::getContext()->cart; if (Context::getContext()->cart->getOrderTotalGross(true) < (float) Configuration::get('ACOMPTE_MIN_AMOUNT')) { $id_cart = (int) $this->context->cart->id; Db::getInstance()->delete('рассрочка платежа', 'id_cart=' . (int) $id_cart); возвращаться; } Может кто-нибудь помочь? Я использовал этот метод во многих частях файла основного модуля, но только эта часть не работает, и я не знаю почему
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»