ePages 6.17.52 - DE_EPAGES/MeinPaket/API/Object/MeinPaketOffer.pm

Package DE_EPAGES::MeinPaket::API::Object::MeinPaketOffer

object interface for MeinPaketOffer.

Base
DE_EPAGES::Object::API::Object::Object

Functions

areStockLevelsValid
checkNextState
className
dbPackage
getProducts
isComplete

areStockLevelsValid

check if stockLevels for Product or all SubProducts (if is Master Product) are valid integers

Syntax
areStockLevelsValid( );
Return
(boolean)
1 if valid, 0 else

checkNextState

Sets MeinPaketOffer to a new state depending on the existing state and the triggered event

Syntax
$Offer->checkNextState( $event);
Example
$Offer->checkNextState("processResultSuccess"); # trigger event "assign" to transit to next state.
Input
$event (string
valid events are:
  • enableFailure - failed upload (Transition to OFFER_FAILED)
  • enable - successful upload (.. to OFFER_ONLINE)
  • disable - disable offer (.. to OFFER_HIDDEN))
  • event key
    Return
    $NewStatus (integer)
    new status value, undef if there is no change.

    className

    Returns the class name, used for DAL access.

    Syntax
    $ClassName = $MeinPaketOffer->className;
    Return
    $ClassName (String)
    class name

    dbPackage

    Returns the database package, used for DAL access.

    Syntax
    $DbPackage = $MeinPaketOffer->dbPackage;
    Return
    $DbPackage (String)
    database package name

    getProducts

    Gets all products which belong to this MeinPaketOffer.

    Syntax
    $Offer->getProducts();
    Example
    $Offer->getProducts();
    Return
    $aProducts (ref.array)
    array with all products of MeinPaketOffer

    isComplete

    Returns true, if MeinPaketOffer is configured to be uploaded.

    Syntax
    $Offer->isComplete( $Input1 );
    Return
    $IsComplete (boolean)
    True, if settings complete