public static function insertDefaultData() { $defaultLanguage = intval(Configuration::get('PS_LANG_DEFAULT')); $default = new LoyaltyStateModule(LoyaltyStateModule::getDefaultId()); $default->name[$defaultLanguage] = 'Validation'; $default->save(); $validation = new LoyaltyStateModule(LoyaltyStateModule::getValidationId()); $validation->id_order_state = _PS_OS_DELIVERED_; $validation->name[$defaultLanguage] = 'Available'; $validation->save(); $cancel = new LoyaltyStateModule(LoyaltyStateModule::getCancelId()); $cancel->id_order_state = _PS_OS_CANCELED_; $cancel->name[$defaultLanguage] = 'Canceled'; $cancel->save(); $convert = new LoyaltyStateModule(LoyaltyStateModule::getConvertId()); $convert->name[$defaultLanguage] = 'Converted'; $convert->save(); $noneAward = new LoyaltyStateModule(LoyaltyStateModule::getNoneAwardId()); $noneAward->name[$defaultLanguage] = 'Unavailable on discounts'; $noneAward->save(); return true; }
public static function insertDefaultData() { $loyaltyModule = new Loyalty(); $languages = Language::getLanguages(); $defaultTranslations = array('default' => array('id_loyalty_state' => (int) LoyaltyStateModule::getDefaultId(), 'default' => $loyaltyModule->getL('Awaiting validation'), 'en' => 'Awaiting validation', 'fr' => 'En attente de validation')); $defaultTranslations['validated'] = array('id_loyalty_state' => (int) LoyaltyStateModule::getValidationId(), 'id_order_state' => Configuration::get('PS_OS_DELIVERED'), 'default' => $loyaltyModule->getL('Available'), 'en' => 'Available', 'fr' => 'Disponible'); $defaultTranslations['cancelled'] = array('id_loyalty_state' => (int) LoyaltyStateModule::getCancelId(), 'id_order_state' => Configuration::get('PS_OS_CANCELED'), 'default' => $loyaltyModule->getL('Cancelled'), 'en' => 'Cancelled', 'fr' => 'Annulés'); $defaultTranslations['converted'] = array('id_loyalty_state' => (int) LoyaltyStateModule::getConvertId(), 'default' => $loyaltyModule->getL('Already converted'), 'en' => 'Already converted', 'fr' => 'Déjà convertis'); $defaultTranslations['none_award'] = array('id_loyalty_state' => (int) LoyaltyStateModule::getNoneAwardId(), 'default' => $loyaltyModule->getL('Unavailable on discounts'), 'en' => 'Unavailable on discounts', 'fr' => 'Non disponbile sur produits remisés'); foreach ($defaultTranslations as $loyaltyState) { $state = new LoyaltyStateModule((int) $loyaltyState['id_loyalty_state']); if (isset($loyaltyState['id_order_state'])) { $state->id_order_state = (int) $loyaltyState['id_order_state']; } $state->name[(int) Configuration::get('PS_LANG_DEFAULT')] = $loyaltyState['default']; foreach ($languages as $language) { if (isset($loyaltyState[$language['iso_code']])) { $state->name[(int) $language['id_lang']] = $loyaltyState[$language['iso_code']]; } } $state->save(); } return true; }