Jump to content

Edit History

loulegrain

loulegrain

Hello all, 

J'ai un client qui a un module pour avoir des points de fidélité sur son PS 1.6.1.18 ('advansedcoupons', bravo pour la faute dans le nom du module..)

J'ai pour mission d'ajouter sur les factures pdf les points cumulés sur la commande, les points totaux du client et les points éventuellement utilisés...

Si je suis bien, il faut récupérer les infos dans HTMLTemplateInvoice.php (là ou je bloque) puis les envoyer à invoice.tpl qui se chargera de les afficher, ok ça je peux gérer (je crois).

Mais là je suis un peu perdu ... je peux appeler des méthodes du module depuis HTMLTemplateInvoice ? Ou alors je dois récupérer ça direct en BDD avec une requête sql ?

Merci d'avance pour toute aide, en tant que junior c'est super dur de se documenter et s'auto-former sur ps.

loulegrain

loulegrain

Hello all, 

J'ai un client qui a un module pour avoir des points de fidélité sur son PS 1.6.1.18 ('advansedcoupons', bravo pour la faute dans le nom du module..)

J'ai pour mission d'ajouter sur les factures pdf les points cumulés sur la commande, les points totaux du client et les points éventuellement utilisés...

Si je suis bien, il faut récupérer les infos dans HTMLTemplateInvoice.php (là ou je bloque) puis les envoyer à invoice.tpl qui se chargera de les afficher, ok ça je peux gérer (je crois).

Mais là je suis un peu perdu ... je peux appeler des méthodes du module depuis HTMLTemplateInvoice ? Ou alors je dois récupérer ça direct en BDD avec une requête sql ?

Je vous mets la fonction install() du module on sait jamais

public function install()
    {
        include(dirname(__FILE__).'/sql/install.php');
        include_once(dirname(__FILE__).'/classes/WsLoyaltyStateModule.php');
        
        $defaultTranslations = array('en' => 'Reward', 'fr' => 'Récompense');
        $desc_acc = array((int)Configuration::get('PS_LANG_DEFAULT') => $this->l('Reward'));
        $desc_bthd = array((int)Configuration::get('PS_LANG_DEFAULT') => $this->l('Reward bthd'));
        $desc_f_ord = array((int)Configuration::get('PS_LANG_DEFAULT') => $this->l('Reward 2'));
        $desc_ord = array((int)Configuration::get('PS_LANG_DEFAULT') => $this->l('Reward 3'));
        foreach (Language::getLanguages() as $language) {
            if (isset($defaultTranslations[$language['iso_code']])) {
                $desc_acc[(int)$language['id_lang']] = $defaultTranslations[$language['iso_code']];
                $desc_bthd[(int)$language['id_lang']] = $defaultTranslations[$language['iso_code']];
                $desc_ord[(int)$language['id_lang']] = $defaultTranslations[$language['iso_code']];
                $desc_f_ord[(int)$language['id_lang']] = $defaultTranslations[$language['iso_code']];
            }
        }
        
        /* Define a default value for fixed amount vouchers, for each currency */
        foreach (Currency::getCurrencies() as $currency) {
            Configuration::updateValue('COUPON_DISCOUNT_VALUE_ACC_'.(int)($currency['id_currency']), 5);
            Configuration::updateValue('COUPON_DISCOUNT_VALUE_BTHD_'.(int)($currency['id_currency']), 5);
            Configuration::updateValue('COUPON_DISCOUNT_VALUE_ORD_'.(int)($currency['id_currency']), 5);
            Configuration::updateValue('COUPON_DISCOUNT_VALUE_F_ORD_'.(int)($currency['id_currency']), 5);
        }
        
        /* Define a default value for the percentage vouchers */
        Configuration::updateValue('COUPON_MIN_ORDER', 0);
        Configuration::updateValue('COUPON_MIN_F_ORDER', 0);
               
        Configuration::updateValue('COUPON_ACC_VOUCHER', true);
        Configuration::updateValue('COUPON_DISCOUNT_TYPE_ACC', 1);
        Configuration::updateValue('COUPON_PERCENTAGE_ACC', 5);
        
        Configuration::updateValue('COUPON_BTHD_VOUCHER', true);
        Configuration::updateValue('COUPON_DISCOUNT_TYPE_BTHD', 1);
        Configuration::updateValue('COUPON_PERCENTAGE_BTHD', 5);
        
        Configuration::updateValue('COUPON_ORDER_VOUCHER', true);
        Configuration::updateValue('COUPON_DISCOUNT_TYPE_ORD', 1);
        Configuration::updateValue('COUPON_PERCENTAGE_ORD', 5);
        
        Configuration::updateValue('COUPON_F_ORDER_VOUCHER', true);
        Configuration::updateValue('COUPON_GUEST_VOUCHER', true);
        Configuration::updateValue('COUPON_DISCOUNT_TYPE_F_ORD', 1);
        Configuration::updateValue('COUPON_PERCENTAGE_F_ORD', 5);
        
        Configuration::updateValue('COUPON_VOUCHER_DESCR_ACC', $desc_acc);
        Configuration::updateValue('COUPON_VOUCHER_DESCR_BTHD', $desc_bthd);
        Configuration::updateValue('COUPON_VOUCHER_DESCR_ORD', $desc_ord);
        Configuration::updateValue('COUPON_VOUCHER_DESCR_F_ORD', $desc_f_ord);
        
        Configuration::updateValue('COUPON_ORD_STATE_GENERATION', serialize(array(2)));
        Configuration::updateValue('COUPON_F_ORD_STATE_GENERATION', serialize(array(2)));
        Configuration::updateValue('COUPON_VOUCHER_DURATION_ACC', 365);
        Configuration::updateValue('COUPON_VOUCHER_DURATION_BTHD', 365);
        Configuration::updateValue('COUPON_VOUCHER_DURATION_ORD', 365);
        Configuration::updateValue('COUPON_VOUCHER_DURATION_F_ORD', 365);
        Configuration::updateValue('COUPON_HIGHLIGHT_ACC', true);
        Configuration::updateValue('COUPON_HIGHLIGHT_BTHD', true);
        Configuration::updateValue('COUPON_HIGHLIGHT_ORD', true);
        Configuration::updateValue('COUPON_HIGHLIGHT_F_ORD', true);
        Configuration::updateValue('COUPON_CUMULAT_ACC', true);
        Configuration::updateValue('COUPON_CUMULAT_BTHD', true);
        Configuration::updateValue('COUPON_CUMULAT_ORD', true);
        Configuration::updateValue('COUPON_CUMULAT_F_ORD', true);
        Configuration::updateValue('COUPON_TAX_ACC', 1);
        Configuration::updateValue('COUPON_TAX_BTHD', 1);
        Configuration::updateValue('COUPON_TAX_ORD', 1);
        Configuration::updateValue('COUPON_TAX_F_ORD', 1);
        
        Configuration::updateValue('COUPON_WSPECIAL_ACC', true);
        Configuration::updateValue('COUPON_WSPECIAL_BTHD', true);
        Configuration::updateValue('COUPON_WSPECIAL_ORD', true);
        Configuration::updateValue('COUPON_WSPECIAL_F_ORD', true);
        
        Configuration::updateValue('COUPON_VOUCHER_MIN_ACC', 0);
        Configuration::updateValue('COUPON_VOUCHER_MIN_BTHD', 0);
        Configuration::updateValue('COUPON_VOUCHER_MIN_F_ORD', 0);
        Configuration::updateValue('COUPON_VOUCHER_MIN_ORD', 0);
        
        Configuration::updateValue('WS_LOYALTY_POINT_VALUE', '0.20');
        Configuration::updateValue('WS_LOYALTY_POINT_RATE', '10');
        
        $defaultLoyaltyTranslations = array('en' => 'Loyalty reward', 'fr' => 'Récompense fidélité');
        $conf = array((int)Configuration::get('PS_LANG_DEFAULT') => $this->l('Loyalty reward'));
        foreach (Language::getLanguages() as $language) {
            if (isset($defaultLoyaltyTranslations[$language['iso_code']])) {
                $conf[(int)$language['id_lang']] = $defaultLoyaltyTranslations[$language['iso_code']];
            }
        }
        Configuration::updateValue('WS_LOYALTY_VOUCHER_DETAILS', $conf);
        
        $category_config = '';
        $categories = Category::getSimpleCategories((int)Configuration::get('PS_LANG_DEFAULT'));
        foreach ($categories as $category) {
            $category_config .= (int)$category['id_category'].',';
        }
        $category_config = rtrim($category_config, ',');
        Configuration::updateValue('WS_LOYALTY_VOUCHER_CATEGORY', $category_config);
        
        WsLoyaltyStateModule::insertDefaultData();
        
        $this->installModuleTab();

        return parent::install() &&
        $this->registerHook('orderConfirmation') &&
        $this->registerHook('updateOrderStatus') &&
        $this->registerHook('shoppingCart') &&
        $this->registerHook('newOrder') &&
        $this->registerHook('createAccount') &&
        $this->registerHook('customerAccount') &&
        $this->registerHook('adminCustomers') &&
        $this->registerHook('backOfficeHeader') &&
        $this->registerHook('header') &&
        $this->registerHook('displayLeftColumn');
    }

Merci d'avance pour toute aide, en tant que junior c'est super dur de se documenter et s'auto-former sur ps.

×
×
  • Create New...