diff --git a/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_thankyou_googleanalytics.php b/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_thankyou_googleanalytics.php index 8f9d4e5..fe97c29 100644 --- a/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_thankyou_googleanalytics.php +++ b/copy_this/modules/d3/d3_googleanalytics/modules/controllers/d3_thankyou_googleanalytics.php @@ -114,6 +114,11 @@ class d3_thankyou_googleanalytics extends d3_thankyou_googleanalytics_parent */ protected function _d3GAgetEstimatedDate($sModCfgVarName, $iTimestamp) { + // change shipping time for not on stock articles + if ($sModCfgVarName == 'iEstShippingTimeValue' && $this->hasOutOfStockArticles()) { + $sModCfgVarName = 'iEstShippingTimeValueOutOfStock'; + } + $iTimeValue = d3_cfg_mod::get($this->_sModCfgId)->getValue($sModCfgVarName); for ($i = 0; $i < $iTimeValue; $i++) { @@ -174,16 +179,7 @@ class d3_thankyou_googleanalytics extends d3_thankyou_googleanalytics_parent */ public function d3GAhasBackorderPreorder() { - if (oxRegistry::getConfig()->getConfigParam('blUseStock')) { - /** @var oxorderarticle $oOrderArticle */ - foreach ($this->getOrder()->getOrderArticles() as $oOrderArticle) { - if ($this->_d3GAhasArticleBackorderPreorder($oOrderArticle)) { - return 'Y'; - } - }; - } - - return 'N'; + return $this->hasOutOfStockArticles() ? 'Y' : 'N'; } /** @@ -210,14 +206,12 @@ class d3_thankyou_googleanalytics extends d3_thankyou_googleanalytics_parent */ public function d3GAhasDigitalGoods() { - if (oxRegistry::getConfig()->getConfigParam('blUseStock')) { - /** @var oxorderarticle $oOrderArticle */ - foreach ($this->getOrder()->getOrderArticles() as $oOrderArticle) { - if ($this->_d3GAhasArticleDigitalGoods($oOrderArticle)) { - return 'Y'; - } - }; - } + /** @var oxorderarticle $oOrderArticle */ + foreach ($this->getOrder()->getOrderArticles() as $oOrderArticle) { + if ($this->_d3GAhasArticleDigitalGoods($oOrderArticle)) { + return 'Y'; + } + }; return 'N'; } @@ -277,4 +271,20 @@ class d3_thankyou_googleanalytics extends d3_thankyou_googleanalytics_parent return $oOrderArticle->getFieldData(d3_cfg_mod::get($this->_sModCfgId)->getValue('sD3GATSShoppingArtId')); } + + /** + * @return bool + */ + public function hasOutOfStockArticles() + { + if (oxRegistry::getConfig()->getConfigParam('blUseStock')) { + foreach ($this->getOrder()->getOrderArticles() as $oOrderArticle) { + if ($this->_d3GAhasArticleBackorderPreorder($oOrderArticle)) { + return true; + } + } + } + + return false; + } } diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php b/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php index 40ee9b7..5813b82 100644 --- a/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php +++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php @@ -334,15 +334,27 @@ $aLang = array( 'in den Quelltext Ihres Shops ein. Ob Sie das Gütesiegel im Shop sehen, entscheidet jedoch nur Google intern. '. 'Sind Sie der Meinung, das Siegel sollte angezeigt werden, wenden Sie sich bitte an Ihren Betreuer bei Google.', 'D3_GOOGLEANALYTICS_TS_ID' => 'Konto-ID', - 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTER' => 'Zeitraum vom Bestelleingang bis zum Versand', + 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTER' => 'Zeitraum vom Bestelleingang bis zum Versand '. + 'bei lagernden Artikeln', 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTER_DAYS' => 'Werktag(e)', 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTER_DESC' => '
Google teilt Ihrem Kunden per Mail mit, '. 'nach welchem Zeitraum ausgehend vom Bestelleingang die bestellten Artikel versendet werden. Geben Sie hier '. - 'den für Normalfälle größten Zeitraum bis zum Versand in Tagen an (z.B. 3 bei "1 bis 3 Tage"). Nach dem '. - 'voraussichtlichen Versanddatum erhält der Kunde eine Umfrage zum abgeschlossenen Kauf.
Fällt der '. - 'errechnete Termin auf ein Wochenende oder einen festen Feiertag, wird der nächstmögliche Termin verwendet. '. - 'Bewegliche und regionale Feiertage werden nicht berücksichtigt. Um die Liste der Ausnahmen anzupassen, '. - 'erweitern Sie die Überladung der thankyou-Klasse entsprechend.
', + 'den für am Lager befindlicher Artikel im Normalfall größten Zeitraum bis zum Versand in Tagen an (z.B. 3 bei '. + '"1 bis 3 Tage"). Nach dem voraussichtlichen Versanddatum erhält der Kunde eine Umfrage zum abgeschlossenen '. + 'Kauf.Fällt der errechnete Termin auf ein Wochenende oder einen festen Feiertag, wird der '. + 'nächstmögliche Termin verwendet. Bewegliche und regionale Feiertage werden nicht berücksichtigt. Um die '. + 'Liste der Ausnahmen anzupassen, erweitern Sie die Überladung der thankyou-Klasse entsprechend.
Die '. + 'Unterscheidung zwischen lagernden und nicht lagernden Artikeln wird nur bei aktivierter '. + 'Lagerstandsverwaltung getroffen. Sonst werden alle Artikel als "lagernd" angesehen.
', + 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTER_OUTOFSTOCK' => 'Zeitraum vom Bestelleingang bis zum Versand '. + 'bei nicht lagernden Artikeln', + 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTEROUTOFSTOCK_DESC' => 'Google teilt Ihrem Kunden per Mail mit, '. + 'nach welchem Zeitraum ausgehend vom Bestelleingang die bestellten Artikel versendet werden. Geben Sie hier '. + 'den für nicht am Lager befindlicher Artikel im Normalfall größten Zeitraum bis zum Versand in Tagen '. + 'an (z.B. 3 bei "1 bis 3 Tage"). Nach dem voraussichtlichen Versanddatum erhält der Kunde eine Umfrage zum '. + 'abgeschlossenen Kauf.
Fällt der errechnete Termin auf ein Wochenende oder einen festen Feiertag, '. + 'wird der nächstmögliche Termin verwendet. Bewegliche und regionale Feiertage werden nicht berücksichtigt. '. + 'Um die Liste der Ausnahmen anzupassen, erweitern Sie die Überladung der thankyou-Klasse entsprechend.
', 'D3_GOOGLEANALYTICS_TS_ESTDELDATEAFTER' => 'Zeitraum vom Versand bis zur Lieferung beim '. 'Empfänger', 'D3_GOOGLEANALYTICS_TS_ESTDELDATEAFTER_DAYS' => 'Werktag(e)', diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php b/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php index d7ac5e5..be270c7 100644 --- a/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php +++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php @@ -334,15 +334,27 @@ $aLang = array( 'in den Quelltext Ihres Shops ein. Ob Sie das Gütesiegel im Shop sehen, entscheidet jedoch nur Google intern. '. 'Sind Sie der Meinung, das Siegel sollte angezeigt werden, wenden Sie sich bitte an Ihren Betreuer bei Google.', 'D3_GOOGLEANALYTICS_TS_ID' => 'account id', - 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTER' => 'Zeitraum vom Bestelleingang bis zum Versand', + 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTER' => 'Zeitraum vom Bestelleingang bis zum Versand '. + 'bei lagernden Artikeln', 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTER_DAYS' => 'Werktag(e)', 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTER_DESC' => 'Google teilt Ihrem Kunden per Mail mit, '. 'nach welchem Zeitraum ausgehend vom Bestelleingang die bestellten Artikel versendet werden. Geben Sie hier '. - 'den für Normalfälle größten Zeitraum bis zum Versand in Tagen an (z.B. 3 bei "1 bis 3 Tage"). Nach dem '. - 'voraussichtlichen Versanddatum erhält der Kunde eine Umfrage zum abgeschlossenen Kauf.
Fällt der '. - 'errechnete Termin auf ein Wochenende oder einen festen Feiertag, wird der nächstmögliche Termin verwendet. '. - 'Bewegliche und regionale Feiertage werden nicht berücksichtigt. Um die Liste der Ausnahmen anzupassen, '. - 'erweitern Sie die Überladung der thankyou-Klasse entsprechend.
', + 'den für am Lager befindlicher Artikel im Normalfall größten Zeitraum bis zum Versand in Tagen an (z.B. 3 bei '. + '"1 bis 3 Tage"). Nach dem voraussichtlichen Versanddatum erhält der Kunde eine Umfrage zum abgeschlossenen '. + 'Kauf.Fällt der errechnete Termin auf ein Wochenende oder einen festen Feiertag, wird der '. + 'nächstmögliche Termin verwendet. Bewegliche und regionale Feiertage werden nicht berücksichtigt. Um die '. + 'Liste der Ausnahmen anzupassen, erweitern Sie die Überladung der thankyou-Klasse entsprechend.
Die '. + 'Unterscheidung zwischen lagernden und nicht lagernden Artikeln wird nur bei aktivierter '. + 'Lagerstandsverwaltung getroffen. Sonst werden alle Artikel als "lagernd" angesehen.
', + 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTER_OUTOFSTOCK' => 'Zeitraum vom Bestelleingang bis zum Versand '. + 'bei nicht lagernden Artikeln', + 'D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTEROUTOFSTOCK_DESC' => 'Google teilt Ihrem Kunden per Mail mit, '. + 'nach welchem Zeitraum ausgehend vom Bestelleingang die bestellten Artikel versendet werden. Geben Sie hier '. + 'den für nicht am Lager befindlicher Artikel im Normalfall größten Zeitraum bis zum Versand in Tagen '. + 'an (z.B. 3 bei "1 bis 3 Tage"). Nach dem voraussichtlichen Versanddatum erhält der Kunde eine Umfrage zum '. + 'abgeschlossenen Kauf.
Fällt der errechnete Termin auf ein Wochenende oder einen festen Feiertag, '. + 'wird der nächstmögliche Termin verwendet. Bewegliche und regionale Feiertage werden nicht berücksichtigt. '. + 'Um die Liste der Ausnahmen anzupassen, erweitern Sie die Überladung der thankyou-Klasse entsprechend.
', 'D3_GOOGLEANALYTICS_TS_ESTDELDATEAFTER' => 'Zeitraum vom Versand bis zur Lieferung beim '. 'Empfänger', 'D3_GOOGLEANALYTICS_TS_ESTDELDATEAFTER_DAYS' => 'Werktag(e)', diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_trustedstore.tpl b/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_trustedstore.tpl index 4876586..44d5e62 100644 --- a/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_trustedstore.tpl +++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_trustedstore.tpl @@ -137,6 +137,16 @@ [{oxinputhelp ident="D3_GOOGLEANALYTICS_TS_ESTSHIPDATEAFTER_DESC"}] +