Пример #1
0
 /**
  * issued before saving an object. can modify aData for saving
  *
  * @param oxBase $oShopObject         shop object
  * @param array  $aData               data to prepare
  * @param bool   $blAllowCustomShopId if allow custom shop id
  *
  * @return array
  */
 protected function _preAssignObject($oShopObject, $aData, $blAllowCustomShopId)
 {
     $aData = parent::_preAssignObject($oShopObject, $aData, $blAllowCustomShopId);
     if (!$aData['OXPARENTID']) {
         $aData['OXPARENTID'] = 'oxrootid';
     }
     return $aData;
 }
Пример #2
0
 /**
  * issued before saving an object. can modify aData for saving
  *
  * @param oxBase $oShopObject         shop object
  * @param array  $aData               data to prepare
  * @param bool   $blAllowCustomShopId if allow custom shop id
  *
  * @return array
  */
 protected function _preAssignObject($oShopObject, $aData, $blAllowCustomShopId)
 {
     if (!isset($aData['OXSTOCKFLAG'])) {
         if (!$aData['OXID'] || !$oShopObject->exists($aData['OXID'])) {
             // default value is 1 according to eShop admin functionality
             $aData['OXSTOCKFLAG'] = 1;
         }
     }
     $aData = parent::_preAssignObject($oShopObject, $aData, $blAllowCustomShopId);
     return $aData;
 }
 /**
  * issued before saving an object. can modify aData for saving
  *
  * @param oxBase $oShopObject         oxBase child for object
  * @param array  $aData               data for object
  * @param bool   $blAllowCustomShopId if true then AllowCustomShopId
  *
  * @return array
  */
 protected function _preAssignObject($oShopObject, $aData, $blAllowCustomShopId)
 {
     $aData = parent::_preAssignObject($oShopObject, $aData, $blAllowCustomShopId);
     // check if data is not serialized
     $aPersVals = @unserialize($aData['OXPERSPARAM']);
     if (!is_array($aPersVals)) {
         // data is a string with | separation, prepare for oxid
         $aPersVals = explode("|", $aData['OXPERSPARAM']);
         $aData['OXPERSPARAM'] = serialize($aPersVals);
     }
     if (isset($aData['OXORDERSHOPID'])) {
         $aData['OXORDERSHOPID'] = 'oxbaseshop';
     }
     return $aData;
 }