Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-dhl
Model
AbstractDhl.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Dhl\Model
;
7
8
use
Magento\Shipping\Model\Carrier\AbstractCarrierOnline
;
9
10
abstract
class
AbstractDhl
extends
AbstractCarrierOnline
11
{
15
const
CONDITION_CODE_SERVICE_DATE_UNAVAILABLE
= 1003;
16
20
const
UNAVAILABLE_DATE_LOOK_FORWARD
= 5;
21
25
const
REQUEST_DATE_FORMAT
=
'Y-m-d'
;
26
32
protected
function
_getShipDate
()
33
{
34
return
$this->
_determineShippingDay
($this->
getConfigData
(
'shipment_days'
), date(self::REQUEST_DATE_FORMAT));
35
}
36
44
protected
function
_determineShippingDay
($shippingDays, $date)
45
{
46
if
(empty($shippingDays)) {
47
return
$date;
48
}
49
50
$shippingDays = explode(
','
, $shippingDays);
51
52
$i
= -1;
53
do
{
54
$i
++;
55
$weekday = date(
'D'
, strtotime(
"{$date} +{$i} day"
));
56
}
while
(!in_array($weekday, $shippingDays) &&
$i
< 10);
57
58
return
date(self::REQUEST_DATE_FORMAT, strtotime(
"{$date} +{$i} day"
));
59
}
60
}
Magento\Dhl\Model\AbstractDhl\UNAVAILABLE_DATE_LOOK_FORWARD
const UNAVAILABLE_DATE_LOOK_FORWARD
Definition:
AbstractDhl.php:20
Magento\Dhl\Model
Definition:
AbstractDhl.php:6
Magento\Dhl\Model\AbstractDhl
Definition:
AbstractDhl.php:10
Magento\Dhl\Model\AbstractDhl\CONDITION_CODE_SERVICE_DATE_UNAVAILABLE
const CONDITION_CODE_SERVICE_DATE_UNAVAILABLE
Definition:
AbstractDhl.php:15
Magento\Shipping\Model\Carrier\AbstractCarrierOnline
Definition:
AbstractCarrierOnline.php:22
Magento\Dhl\Model\AbstractDhl\REQUEST_DATE_FORMAT
const REQUEST_DATE_FORMAT
Definition:
AbstractDhl.php:25
Magento\Shipping\Model\Carrier\AbstractCarrier\getConfigData
getConfigData($field)
Definition:
AbstractCarrier.php:126
Magento\Dhl\Model\AbstractDhl\_determineShippingDay
_determineShippingDay($shippingDays, $date)
Definition:
AbstractDhl.php:44
Magento\Dhl\Model\AbstractDhl\_getShipDate
_getShipDate()
Definition:
AbstractDhl.php:32
$i
$i
Definition:
gallery.phtml:31