/** * @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; }