Beispiel #1
0
 /**
  * @param $iIdProduct
  * @param $aAccessories
  * @return bool
  */
 public static function changeProductsPacks($iIdProduct, $aProductsPacks)
 {
     $bResult = true;
     $aProductsID = $aProductsCleaned = array();
     foreach ($aProductsPacks as $sProduct) {
         preg_match('#([0-9A-Za-z]*)\\(([0-9]*)\\)#', $sProduct, $matches);
         $aProductsID[isset($matches[1]) ? $matches[1] : $sProduct] = (int) (isset($matches[2]) ? $matches[2] : 1);
         $aProductsCleaned[] = isset($matches[1]) ? $matches[1] : $sProduct;
     }
     $aProductsPacks = NowProduct::getProductsLight($aProductsCleaned);
     foreach ($aProductsPacks as $aProductPack) {
         // On récupère la bonne quantité
         $aProductPack['pack_quantity'] = 1;
         if (array_key_exists($aProductPack['id_product'], $aProductsID)) {
             $aProductPack['pack_quantity'] = (int) $aProductsID[$aProductPack['id_product']];
         } elseif (array_key_exists($aProductPack['reference'], $aProductsID)) {
             $aProductPack['pack_quantity'] = (int) $aProductsID[$aProductPack['reference']];
         }
         $bResult &= PackCore::addItem($iIdProduct, $aProductPack['id_product'], $aProductPack['pack_quantity']);
     }
     return $bResult;
 }
 public function getNewIdeasOrTips($sIdeasOrTips)
 {
     if ($sIdeasOrTips == '') {
         return '';
     }
     $aIdeasOrTips = NowProduct::getProductsLight(explode('::', $sIdeasOrTips));
     $sIdeasOrTips = '<ul>';
     foreach ($aIdeasOrTips as $aIdeaOrTip) {
         $sIdeasOrTips .= '<li>' . sprintf($this->module->l('%1$s (Id product: %2$s, Reference: %3$s)', 'AdminNowImportTipsAndIdeas'), $aIdeaOrTip['name'], $aIdeaOrTip['id_product'], $aIdeaOrTip['reference']) . '</li>';
     }
     $sIdeasOrTips .= '</ul>';
     return $sIdeasOrTips;
 }
 /**
  * On récupère les information sur les nouveaux produits qui compose le pack
  * @param $sProductsPacks
  * @return string
  */
 public function getNewProductsPacks($sProductsPacks)
 {
     if ($sProductsPacks == '') {
         return '';
     }
     $aProducts = explode('::', $sProductsPacks);
     // On supprime les quantités
     $aProductsID = $aProductsCleaned = array();
     foreach ($aProducts as $sProduct) {
         preg_match('#([0-9A-Za-z]*)\\(([0-9]*)\\)#', $sProduct, $matches);
         $aProductsID[isset($matches[1]) ? $matches[1] : $sProduct] = (int) (isset($matches[2]) ? $matches[2] : 1);
         $aProductsCleaned[] = isset($matches[1]) ? $matches[1] : $sProduct;
     }
     $aProductsPacks = NowProduct::getProductsLight($aProductsCleaned);
     $sProductsPacks = '<ul>';
     foreach ($aProductsPacks as $aProductPack) {
         // On récupère la bonne quantité
         $aProductPack['pack_quantity'] = 1;
         if (array_key_exists($aProductPack['id_product'], $aProductsID)) {
             $aProductPack['pack_quantity'] = (int) $aProductsID[$aProductPack['id_product']];
         } elseif (array_key_exists($aProductPack['reference'], $aProductsID)) {
             $aProductPack['pack_quantity'] = (int) $aProductsID[$aProductPack['reference']];
         }
         $sProductsPacks .= '<li>' . sprintf($this->module->l('%1$s (Id product: %2$s, Reference: %3$s, Quantity: %4$d)', 'AdminNowImportPacks'), $aProductPack['name'], $aProductPack['id_product'], $aProductPack['reference'], $aProductPack['pack_quantity']) . '</li>';
     }
     $sProductsPacks .= '</ul>';
     return $sProductsPacks;
 }
 public function getNewAccessories($sAccessories)
 {
     if ($sAccessories == '') {
         return '';
     }
     $aAccessories = NowProduct::getProductsLight(explode('::', $sAccessories));
     $sAccessories = '<ul>';
     foreach ($aAccessories as $aAccessory) {
         $sAccessories .= '<li>' . sprintf($this->module->l('%1$s (Id product: %2$s, Reference: %3$s)', 'AdminNowImportAccessories'), $aAccessory['name'], $aAccessory['id_product'], $aAccessory['reference']) . '</li>';
     }
     $sAccessories .= '</ul>';
     return $sAccessories;
 }