OXID Community Forum

> German forum > Installation und Konfiguration > blUseTimeCheck und DB-Felder OXACTIVEFROM, OYACTIVETO
Login
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Thread: blUseTimeCheck und DB-Felder OXACTIVEFROM, OYACTIVETO


Reply
 
Thread Tools Search this Thread Display Modes
#Top   #1  
Old 08-04-2017, 02:57 PM
teitge teitge is offline
Junior Member
Join Date: Mar 2011
Posts: 25
teitge is on a distinguished road
Default blUseTimeCheck und DB-Felder OXACTIVEFROM, OYACTIVETO

Hallo,

wir kann ich die Option blUseTimeCheck aktivieren um den zeitgesteuerten Produktstatus (DB-Felder OXACTIVEFROM und OXACTIVETO) zu nutzen?

Geht das überhaupt mit der CE?
__________________
OXID-Client: Die Alternative zum OXID-Backend, Umfangreiche Import- und Exportfunktionen sowie Massenbearbeitung.
Reply With Quote
#Top   #2  
Old 08-04-2017, 03:02 PM
vanilla thunder's Avatar
vanilla thunder vanilla thunder is online now
Marco's Sidekick
Join Date: Nov 2010
Posts: 6,369
vanilla thunder is on a distinguished road
Default Re: blUseTimeCheck und DB-Felder OXACTIVEFROM, OYACTIVETO

in den Einstellungen im Admin die Checkbox aktivieren und dann speichern nicht vergessen
Reply With Quote
#Top   #3  
Old 08-04-2017, 03:56 PM
teitge teitge is offline
Junior Member
Join Date: Mar 2011
Posts: 25
teitge is on a distinguished road
Default AW: blUseTimeCheck und DB-Felder OXACTIVEFROM, OYACTIVETO

OK, danke für den Hinweis - ich habs nun gefunden. Fur alle die auch auf der Suche sind:
Unter Stammdaten->Perfom.->Beim Laden von Artikeln "Aktiv von/bis" berücksichtigen ist die Option zu finden.
__________________
OXID-Client: Die Alternative zum OXID-Backend, Umfangreiche Import- und Exportfunktionen sowie Massenbearbeitung.
Reply With Quote
#Top   #4  
Old 08-07-2017, 04:05 PM
teitge teitge is offline
Junior Member
Join Date: Mar 2011
Posts: 25
teitge is on a distinguished road
Default Re: blUseTimeCheck und DB-Felder OXACTIVEFROM, OYACTIVETO

So, ich habe bei einem aktuellen Demoshop die beiden Felder eingetragen und im Backend aktiviert - leider ohne Funktion. Auch nach der Einbindung der bin/cron.php hatte ich keinen Erfolg.

Ich werde es mal mit einem eigenen Cronjob versuchen.
__________________
OXID-Client: Die Alternative zum OXID-Backend, Umfangreiche Import- und Exportfunktionen sowie Massenbearbeitung.
Reply With Quote
#Top   #5  
Old 08-07-2017, 05:19 PM
vanilla thunder's Avatar
vanilla thunder vanilla thunder is online now
Marco's Sidekick
Join Date: Nov 2010
Posts: 6,369
vanilla thunder is on a distinguished road
Default Re: blUseTimeCheck und DB-Felder OXACTIVEFROM, OYACTIVETO

cronjob? falsches Thema?
für "aktiv von ... bis ...." braucht man keinen cronjob, darum kümmert sich bestimmte Abfrage in SQL
Reply With Quote
#Top   #6  
Old 08-08-2017, 07:04 AM
teitge teitge is offline
Junior Member
Join Date: Mar 2011
Posts: 25
teitge is on a distinguished road
Default Re: blUseTimeCheck und DB-Felder OXACTIVEFROM, OYACTIVETO

Ok, ich ging davon aus wenn das Datum außerhalb der Range liegt, dass der Status dann auch ignoriert wird. Das scheint nicht zu funktionieren - war von mir ein logischer Fehler.

Was auch nicht funktioniert wenn entweder OXACTIVEFROM oder OXACTIVETO auf NULL sind.
Unser Kunde möchte nur Aktiv ab setzen oder nur Aktiv bis. Deshalb werde ich einen Cronjob erstellen der den Status entsprechend allen Kombinationen automatisch auf 0 oder 1 setzt.
Mal schauen evtl. überschreibe ich einfach die Funktion getActiveCheckQuery mit einem Modul.
__________________
OXID-Client: Die Alternative zum OXID-Backend, Umfangreiche Import- und Exportfunktionen sowie Massenbearbeitung.

Last edited by teitge; 08-08-2017 at 07:19 AM.
Reply With Quote
#Top   #7  
Old 08-08-2017, 10:06 AM
teitge teitge is offline
Junior Member
Join Date: Mar 2011
Posts: 25
teitge is on a distinguished road
Default Re: blUseTimeCheck und DB-Felder OXACTIVEFROM, OYACTIVETO

So, ich habe die Funktion um einige Abfragen erweitert, wer das benötigt kann das verwenden...

Quote:
class tm_status_oxarticle extends tm_status_oxarticle_parent
{
public function getActiveCheckQuery( $blForceCoreTable = null )
{
$sTable = $this->getViewName($blForceCoreTable);
// check if article is still active
$sQ = " $sTable.oxactive = 1 ";

// enabled time range check ?
if ($this->getConfig()->getConfigParam('blUseTimeCheck')) {
$sDate = date('Y-m-d H:i:s', oxRegistry::get("oxUtilsDate")->getTime());
$sDateDefault = '0000-00-00 00:00:00';
/* 1. Variante: Beide Datumwerte sind NULL */
$sQ1 = " (($sTable.oxactivefrom = '$sDateDefault') and ($sTable.oxactiveto = '$sDateDefault') and ($sTable.oxactive = 1) ) ";
/* 2. Variante: Nur aktiv bis */
$sQ2 = " (($sTable.oxactivefrom != '$sDateDefault') and ($sTable.oxactivefrom < '$sDate') and ($sTable.oxactiveto = '$sDateDefault') ) ";
/* 3. Variante: Nur aktiv von */
$sQ3 = " (($sTable.oxactivefrom = '$sDateDefault') and ($sTable.oxactiveto != '$sDateDefault') and ($sTable.oxactiveto > '$sDate') ) ";
/* 4. Variante: Beide, aktiv von und aktiv bis */
$sQ4 = " ( ($sTable.oxactivefrom != '$sDateDefault') and ($sTable.oxactivefrom < '$sDate') and ($sTable.oxactiveto != '$sDateDefault') and ($sTable.oxactiveto > '$sDate') ) ";

$sQ = $sQ1 . "or" . $sQ2 ."or". $sQ3 . "or" . $sQ4;
}
return $sQ;
}
}
Die Datumswerte funktionieren unabhängig vom Status - für mein Projekt brauche ich das.
__________________
OXID-Client: Die Alternative zum OXID-Backend, Umfangreiche Import- und Exportfunktionen sowie Massenbearbeitung.
Reply With Quote
Reply

Bookmarks

Tags
blusetimecheck, dbfelder, oxactivefrom, oyactiveto

« Previous Thread | Next Thread »
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Nicht Sichtbar
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Überflüssige DB Felder SolidEvolution Bug-Verdacht 4 01-29-2013 02:39 PM
Datenbank-felder zeus Newbies 9 09-04-2012 09:02 AM
Felder bei Zahlungsarten Till Entwickler 5 05-13-2012 01:53 PM
openid Felder iccmike Administration 0 07-02-2011 04:35 PM
DB Felder für Wärungsumrechnung ThomasR Entwickler 1 06-06-2011 07:16 AM

All times are GMT +1. The time now is 02:51 AM.