JSFactory::getAllDeliveryTime() - what has changed in latest versions?

02.10.2022 22:40
#1
kubus
Joomshopping forum user no avatar
Name: puchatek
05.01.2013
Posts: 47
Quote
JSFactory::getAllDeliveryTime() - what has changed in latest versions?

Hi,

In one of my plugins I have code:



$order->delivery_time_name = '';
$order->delivery_date_f = '';
if ($jshopConfig->show_delivery_time_checkout){
$deliverytimes = JSFactory::getAllDeliveryTime();
$order->delivery_time_name = $deliverytimes[$order->delivery_times_id];
if ($order->delivery_time_name==""){
$order->delivery_time_name = $order->delivery_time;
}
}
if ($jshopConfig->show_delivery_date && !datenull($order->delivery_date)){
$order->delivery_date_f = formatdate($order->delivery_date);
}



After update '$order->delivery_time_name = $deliverytimes[$order->delivery_times_id]' display error because array JSFactory::getAllDeliveryTime() does not exists.
How can I get this information now?
Regards

 
03.10.2022 08:10
#2
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25989
Quote
Aw: JSFactory::getAllDeliveryTime() - what has changed in latest versions?

before add

require_once JPATH_SITE.'/components/com_jshopping/bootstrap.php';

 
21.10.2022 14:26
#3
kubus
Joomshopping forum user no avatar
Name: puchatek
05.01.2013
Posts: 47
Quote
Aw: JSFactory::getAllDeliveryTime() - what has changed in latest versions?

admin - 03.10.2022 08:10
before add

require_once JPATH_SITE.'/components/com_jshopping/bootstrap.php';


Thank you very much for reply.
I do not have 'bootstrap.php' file in that directory. Should I install something or just copy 'bootrap.php' file there (where to get it from ?)

Regards

 
21.10.2022 19:41
#4
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25989
Quote
Aw: JSFactory::getAllDeliveryTime() - what has changed in latest versions?

Joomlashopping 5
require_once JPATH_SITE.'/components/com_jshopping/bootstrap.php';


Joomlashopping 4
require_once (JPATH_SITE.'/components/com_jshopping/lib/factory.php');
require_once (JPATH_SITE.'/components/com_jshopping/lib/functions.php');

 
21.10.2022 20:21
#5
kubus
Joomshopping forum user no avatar
Name: puchatek
05.01.2013
Posts: 47
Quote
Aw: JSFactory::getAllDeliveryTime() - what has changed in latest versions?

Thank you.
I think I get what's the reason why I still get error (Warning: Undefined array key 0). "Delivery times" were not defined and not assigned to the products. In result 'delivery_times_id' field in 'orders' table is empty - default 0.
I do not know what delivery time is choosen if products have different delivery times (maybe the highest is choosen?) but it must work somehow.
So delivery time for each product is now obligatory?

Best


Last change: 21.10.2022 21:32
 
22.10.2022 16:37
#6
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25989
Quote
Aw: JSFactory::getAllDeliveryTime() - what has changed in latest versions?

use php 7.4

or
change your code

$order->delivery_time_name = '';
$order->delivery_date_f = '';
if ($jshopConfig->show_delivery_time_checkout){
$deliverytimes = JSFactory::getAllDeliveryTime();
$order->delivery_time_name = $deliverytimes[$order->delivery_times_id] ?? '';
if ($order->delivery_time_name==""){
$order->delivery_time_name = $order->delivery_time;
}
}
if ($jshopConfig->show_delivery_date && !datenull($order->delivery_date)){
$order->delivery_date_f = formatdate($order->delivery_date);
}

 
04.11.2022 18:40
#7
kubus
Joomshopping forum user no avatar
Name: puchatek
05.01.2013
Posts: 47
Quote
Aw: JSFactory::getAllDeliveryTime() - what has changed in latest versions?

Thank you very much for your assistance!
It helped

 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.