Jump to content
xt:Commerce Community Forum

xt_coupons Code über Link Aktivieren


giller

Recommended Posts

Ich habe mir das Plugin xt_coupons etwas erweitert und ich glaube das ist ganz nett für die Gemeinde.

Dannach ist ein Gutschein auch über einen Link aktivierbar einfach mit einem Klick auf einen Banner z.b. Aber den Link für Suchmaschienen auf Nofallow nicht vergessen.

Hier meine gemachenten änderung im xt_coupons Plugin.

1. die Installer .xml erweitern um einen hook:

<code>

<hook>form_handler.php:data_array_bottom</hook>

<phpcode><![CDATA[

include _SRV_WEBROOT._SRV_WEB_PLUGINS.'xt_coupons/hooks/form_handler_php_data_array_bottom.php';

]]></phpcode>

<order>0</order>

<active>1</active>

</code>
2. in den hooks Ordner eine php datei hinzufügen mit dem inhalt (ich habe diese auch hier im Beitrag hochgeladen)
<?php


defined('_VALID_CALL') or die('Direct Access is not allowed.');


switch ($data_array['action']) {


    case 'coupon_link' :

        if ((isset($_REQUEST['special'])) && ($_REQUEST['special'] == 'coupon')) {

            if ($_REQUEST['coupon_code'] == '') {

                $_SESSION['coupon_info'] = TEXT_COUPON_MISSING;

                $_SESSION['coupon_info_type'] = 'error';

                $info->_addInfoSession(TEXT_COUPON_MISSING, 'error');

            } else {

                $coupon_code = $_REQUEST['coupon_code'];

                if ($coupon_code != '') {

                    $coupon = new xt_coupons();

                    $coupon_erg = $coupon->_addToCart($coupon_code);

                    if ($coupon_erg == true) {

                        $_SESSION['coupon_info'] = TEXT_COUPON_ADDED;

                        $_SESSION['coupon_info_type'] = 'success';

                        $info->_addInfoSession(TEXT_COUPON_ADDED, 'success');


                    } else {

                        $_SESSION['coupon_info'] = $coupon->error_info;

                        $_SESSION['coupon_info_type'] = 'error';

                        $info->_addInfoSession($coupon->error_info, 'error');

                    }

                }

            }

        }


        break;

}
3. Im Template eurer wahl dieses einfügen Dort wird die Meldung ausgegeben das der Code Aktiviert wurde
{if $smarty.get.action == 'coupon_link'}<div class="alert alert-success" role="alert">{$smarty.session.coupon_info}</div>{/if}
Nach deinstall und install des plugins läuft es dann mit so einem link natürlich url anpassen
http://local.localserver.de/?action=coupon_link&special=coupon&coupon_code=NEW2015[/code]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...