Beispiel #1
0
 /**
  * Issued before saving an object. can modify aData for saving.
  *
  * @param oxBase $shopObject        Shop object.
  * @param array  $data              Data to prepare.
  * @param bool   $allowCustomShopId If allow custom shop id.
  *
  * @return array
  */
 protected function preAssignObject($shopObject, $data, $allowCustomShopId)
 {
     $data = parent::preAssignObject($shopObject, $data, $allowCustomShopId);
     if (!$data['OXPARENTID']) {
         $data['OXPARENTID'] = 'oxrootid';
     }
     return $data;
 }
Beispiel #2
0
 /**
  * Issued before saving an object.
  * Can modify $data array before saving.
  * Set default value of OXSTOCKFLAG to 1 according to eShop admin functionality.
  *
  * @param oxBase $shopObject        shop object
  * @param array  $data              data to prepare
  * @param bool   $allowCustomShopId if allow custom shop id
  *
  * @return array
  */
 protected function preAssignObject($shopObject, $data, $allowCustomShopId)
 {
     if (!isset($data['OXSTOCKFLAG'])) {
         if (!$data['OXID'] || !$shopObject->exists($data['OXID'])) {
             $data['OXSTOCKFLAG'] = 1;
         }
     }
     return parent::preAssignObject($shopObject, $data, $allowCustomShopId);
 }
 /**
  * issued before saving an object. can modify aData for saving
  *
  * @param oxBase $shopObject        oxBase child for object
  * @param array  $data              Data for object
  * @param bool   $allowCustomShopId If true then AllowCustomShopId
  *
  * @return array
  */
 protected function preAssignObject($shopObject, $data, $allowCustomShopId)
 {
     $data = parent::preAssignObject($shopObject, $data, $allowCustomShopId);
     // check if data is not serialized
     $persParamValues = @unserialize($data['OXPERSPARAM']);
     if (!is_array($persParamValues)) {
         // data is a string with | separation, prepare for oxid
         $persParamValues = explode("|", $data['OXPERSPARAM']);
         $data['OXPERSPARAM'] = serialize($persParamValues);
     }
     if (array_key_exists('OXORDERSHOPID', $data)) {
         $data['OXORDERSHOPID'] = $this->getOrderShopId($data['OXORDERSHOPID']);
     }
     return $data;
 }