Przesyłka w modułach Prestashop
Błąd w pracy z inną funkcją
Uwaga: Trying to get property 'precision' of non-object in /classes/Context.php on line 498
Fatal error: Uncaught TypeError: Argument 1 passed to Notice: Trying to get property 'precision' of non-object in /sites/testsite.com/classes/Context.php on line 498
Fatal error: Uncaught TypeError: Argument 1 passed to PrestaShop\PrestaShop\Core\Localization\CLDR\ComputingPrecision::getPrecision() must be of the type int, null given, called in /sites/testsite.com/classes/Context.php on line 498 and defined in /sites/ikrinka.lv/src/Core/Localization/CLDR/ComputingPrecision.php:41
Stack Trace wskaźnik:
#0 /sites/testsite.com/classes/Context.php(498): PrestaShop\PrestaShop\Core\Localization\CLDR\ComputingPrecision->getPrecision(NULL)
#1 /sites/testsite.com/classes/order/Order.php(614): ContextCore->getComputingPrecision()
#2 /sites/testsite.com/classes/order/Order.php(667): OrderCore->setProductPrices(Array)
#3 /sites/testsite.com/modules/dg_productlot/dg_productlot.php(121): OrderCore->getProducts()
#4 /sites/testsite.com/modules/dg_productlot/dg_productlot.php(279): Dg_ProductLot->getOrderProducts(20)
#5 /sites/testsite.com/classes/Hook.php(1007): Dg_ProductLot->hookActionOrderStatusUpdate(Array)
#6 /sites/testsite.com/classes/Hook.php(431): HookCore::coreCallHook(Object(Dg_ProductLot), 'hookActionOrder...', w /sites/testsite.com/src/Core/Localization/CLDR/ComputingPrecision.php on line 41
Po usunięciu modułu z hoke hookActionOrderStatusUpdate praca innej funkcji jest odnowiona
Kod modułu w tym HUCK
public function hookActionOrderStatusUpdate($params)
{ {
$products_with_lots = ModuleTools::getProductsWithLots();
$newOrderStatus = $params['newOrderStatus']
$id_order = $params ['id_order']
if ($newOrderStatus->id == ConfPL::getConf('STATUS_PROCESS_BUY')
&& !$this->hasOrderStateInOrder($id_order, (int)ConfPL::getConf('STATUS_PROCESS_BUY'))) {
foreach ($this->getOrderProducts($id_order) as $product) {
if (!Pack::isPack($product['product_id'])) {
if (!in_array($product['product_id'], $products_with_lots)) {
kontynuacja ;
$this->processBuyProduct($product, $product['product_quantity']);
Więcej {
* * *
* var Product[] $items
* /
$items = Pack::getItems($product['product_id'], $this->context->language->id);
if (is_array($items) && count($items)) {
Foreach ($items as $item) {
$quantity = (int)$product['product_quantity'] * (int)$item->pack_quantity;
$prod = array(
'id_order_detail' => (int)$product['id_order_detail'],
'product_id' => (int)$item->id,
'product_attribute_id' => (int)$item->id_pack_product_attribute,
„Product_quantity” = kwota
'id_order' => (int)$product['id_order']
) ;
$this->processBuyProduct($prod, $prod['product_quantity']);
} else if ($newOrderStatus->id == ConfPL::getConf('STATUS_REFUND')
&& !$this->hasOrderStateInOrder($id_order, (int)ConfPL::getConf('STATUS_REFUND'))) {
foreach ($this->getOrderProducts($id_order) as $product) {
if (!in_array($product['id_product'], $products_with_lots)) {
kontynuacja ;
$this->processRefundProduct ($product) wskaźnik
Więcej {
foreach ($this->getOrderProducts($id_order) as $product) {
if (!in_array($product['id_product'], $products_with_lots)) {
kontynuacja ;
/$this->processBuyProduct($product, $product['product_quantity']);
$order = nowy zamówienie ($id_order)
$this->updateQuantityProductsByOrder($order);
w klasie /classes/Context.php taki kod (tłuszczowa linia 498)
/*** Returns the computing precision according to the current currency return int */
funkcja publiczna getComputingPrecision()
{ if ($this->priceComputingPrecision === null) {
$computingPrecision = nowość ComputingPrecision();
$this->priceComputingPrecision = $computingPrecision->getPrecision($this->currency->precision);
zwrot $this->priceComputingPrecision
i w /Core/Localization/CLDR/ComputingPrecision.phppublic funkcja getPrecision(int $displayPrecision) (41 punktów)
{ {
// the MULTIPLIER attribute is set to 1 for now, so that it matches display precision
$computingPrecision = $displayPrecision * self::MULTIPLIER;
return ($computingPrecision < self::MINIMAL_VALUE) ?self::MINIMAL_VALUE : $computingPrecision;
Po
Czy w samym modułie można w jakiś sposób przepisać wartość tego parametru poprzez ustawienie go na stałe w funkcji hoke?
-
491 15 0 Odpowiedź na pierwszy błąd znalazła się tutaj:
https://www.prestashop.com/forums/topic/505618-notice-trying-to-get-property-of-non-object/
Aktualne zlecenia dla freelancerów w kategorii PHP
Audyt stronyZadanie dotyczące technicznego debugowania OpenCart 3 (ocStore). Potrzebuję stałego budżetu za wynik, a nie płatności godzinowej. Lista prac 1. Naprawa 500 błędu: Przy aktualizacji modyfikatorów występuje konflikt (prawdopodobnie między system/seo_package.ocmod.xml a… Content Management Systems, PHP ∙ 34 minuty temu ∙ 16 ofert |
Opracowanie jednego projektu na podstawie dopracowania i połączenia 4 skryptówWitam. Należy połączyć 4 skrypty różnych autorów w jedną całość. Skład - forum - portal wideo - portal artykułów - tablica ogłoszeń. Same skrypty dostarczam. Szczegółowe tzw w załączonych plikach. Proszę przemyśleć, jak za stosunkowo niewielką kwotę można zebrać potrzebną… PHP, Programowanie stron internetowych ∙ 2 godziny 1 minuta temu ∙ 9 ofert |
Strona na WordPressie z wykorzystaniem motywu Kadence i Kadence Blocks.
820 PLN
Musimy stworzyć stronę na WordPressie z wykorzystaniem motywu Kadence oraz Kadence Blocks. Sklepu internetowego nie będzie (chociaż prawdopodobnie zostanie dodany w przyszłości). Potrzebna jest strona główna oraz kilka stron wewnętrznych. Grafika jest już gotowa, struktura… Content Management Systems, PHP ∙ 5 godzin 28 minut temu ∙ 25 ofert |
Układ strony
91 PLN
Potrzebna jest realizacja layoutu strony, proszę zostawić przykłady prac i cenę Kryteria/życzenia dotyczące layoutu: - Termin do 11-12 dnia; - Responsywność: PC, tablet, mobil; - Wiele elementów się powtarza, animacji nie będzie (strony z techniką są jednorodne) - Platforma:… Układ HTML i CSS, PHP ∙ 14 godzin 40 minut temu ∙ 61 ofert |
Opracowanie 2 stron internetowych zorientowanych na SEO do sprzedaży części (quady i sprzęt specjalistyczny)Opracowanie dwóch specjalistycznych stron internetowych do sprzedaży części zamiennychOgólne informacjeNależy opracować dwie specjalistyczne strony:Części zamienne do quadów, UTV, SSV i innego podobnego sprzętu.Części zamienne do sprzętu specjalistycznego.Istniejąca strona… PHP, Programowanie stron internetowych ∙ 1 dzień 2 godziny temu ∙ 58 ofert |