Gratisartikel für GX2 V2.0.10 - V2.0.11.1

Thema wurde von Steffen (indiv-style.de), 3. Januar 2013 erstellt.

  1. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    #1 Steffen (indiv-style.de), 3. Januar 2013
    Zuletzt bearbeitet: 9. Januar 2013
    Achtung!! Release-Version hier:

    http://www.gambio-forum.de/threads/9272-Gratis-Artikelmodul-V1-f%FCr-Gambio-GX2?p=67847#post67847



    So wie hier angekündigt:

    http://www.gambio-forum.de/threads/4987-Artikel-automatisch-legen-Gratis-Artikel

    habe ich versucht etwas daraus zu machen. Bis jetzt habe ich 15 Testshops damit installiert und es funzt soweit prächtig. Da wir aber hier eine Community sind, wäre es schön wenn ihr es mal testet und Verbesserungen hier postet. Bitte erst mal keine individuellen Wünsche, dafür ist nach der Beta-Phase genügend Zeit.

    Ich habe versucht alles Updatessicher zu machen, bis auf die checkout_confirmation.php ist mir dies auch gelungen.

    So nun schmeist euch ins Zeug und testen testen testen......


    EDIT:

    Alles vor BETA3 bitte aus /templates/EyeCandy/usermod/javascript/Cart/ die Datei gratis.js löschen!!!!
    Alle die BETA, BETA1 oder BETA2 installiert haben, müssen 3 weitere Änderungen laut Anleitung machen!!! Punkt 4,5 und 6!!!! Keine SQL-Querys ausführen!!!

    Ab BETA3 bitte die Änderung in der checkout_process.php beachten!!!

    Änderungen in Beta3:

    1. Das Gratisartikelmodul funktioniert jetzt auch mit dem Warenkorb in der Lightbox.
    2. Schreibweise in die SESSION kompatibel zu allen Serversystemen
    3. Der Gratisartikel wird jetzt in der Bestellbestätigungs-Email aufgeführt.

    Änderung Beta4:

    es werden die Bestellbestätigungen nicht mehr 2x versendet!
     
  2. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.972
    Danke erhalten:
    456
    Danke vergeben:
    369
    Sauber! Dufte Sache! VIELEN DANK!
     
  3. wwwPiercingpagede

    wwwPiercingpagede Erfahrener Benutzer

    Registriert seit:
    17. November 2011
    Beiträge:
    182
    Danke erhalten:
    2
    Danke vergeben:
    13
    Hi,

    super von Dir.
    Ich bekomme einen fehler bei der shopingcart.

    FATAL ERROR (256): "Smarty error: [in / var/www/web67/html/gx/gx/templates/EyeCandy/module/checkout_confirmation_products.html line 75]: syntax error: unverschlossenen tag \ {foreach} (geöffnet Linie . 12) (Smarty_Compiler.class.php, Linie 317) "in / var/www/web67/html/gx/gx/includes/classes/Smarty/Smarty.class.php: 1103 ( Einzelheiten )

    da habe ich wohl einen Fehler gemacht oder.
     
  4. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Code:
    <!-- Gratisartikel -->
    
    {foreach name=gratart item=module_gratis from=$content_data.gratis_gratis}
     {if $module_gratis.products_name}
      <tr> 
        <td valign="top" class="product_image"><br />{if $module_gratis.gratis_image!=''}<a href="{$module_gratis.product_link}"><img src="{$module_gratis.gratis_image}" /></a>{/if}</td>
        <td valign="top" class="product_info"><br /><h1><strong style="color:#ff6600;">Gratisartikel</strong></h1>{$module_gratis.products_name}
        
            <br /><br />
        <a href="/request_port.php?module=ProductDetails&id={$module_gratis.products_id}" class="lightbox_iframe" target="_blank">{$info.text_detail_information}</a>
        <br /><br />{$module_gratis.specials_gratis_description}
        </td>
        <td valign="top" class="product_price"><br />{$module_gratis.specials_gratis_max_velue}</td>
        <td valign="top" class="product_quantity">
            <br />gratis<br />mitbestellen</td>
        <td valign="top" class="product_total_price"><br />0,00 EUR</td>
            
        
      </tr>
      {/if}
    [COLOR=red] {/foreach}
    <!-- gratisartikel end-->
    ich glaube das fehlt das rote bei dir in der [/COLOR]/checkout_confirmation_products.html
     
  5. juergenhofmann

    juergenhofmann Neues Mitglied

    Registriert seit:
    30. November 2012
    Beiträge:
    4
    Danke erhalten:
    0
    Danke vergeben:
    1
    Hallo,
    ich bin mal auf deinen Testshop gegangen. was ich da gesehen hab find ich saugut.
    http://www.e-smokerstore.de/Liquids/
    Wie bekommt man so eine slideshop hin.
    Wäre schön wenn Du mir hilfst.
    Gruß
    VIELEN DANK!
     
  6. juergenhofmann

    juergenhofmann Neues Mitglied

    Registriert seit:
    30. November 2012
    Beiträge:
    4
    Danke erhalten:
    0
    Danke vergeben:
    1
    Hallo,
    könnte ich mal so einen Testshop sehen?
    Danke Danke Danke......
     
  7. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    NERV!!! OBERNERV!!!! Hallo Jürgen.. Bitte lies dir mal den Namen des Treads durch!!! ...... UND????? Genau, dein Post past hier genau so rein wie eine Diva in nen Schweinestall!! Schreib Holger per PN an oder mach nen eigenen Tread auf aber das passt hier so gar nicht rein! Ist nicht böse gemeint aber es gibt schon genug Treads die so vermüllt wurden!

    Danke!
     
  8. wwwPiercingpagede

    wwwPiercingpagede Erfahrener Benutzer

    Registriert seit:
    17. November 2011
    Beiträge:
    182
    Danke erhalten:
    2
    Danke vergeben:
    13
    Hi,

    das habe ich drinnen aber glaub an der falschen Stelle.
    Da ich in der Datei 3-mal
    {/foreach}
    stehen habe. Wo genau muß es hin.
     
  9. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    So sollte eine unveränderte Version dieser Datei aussehen incl. Gratiscode:

    Code:
    {load_language_text section="account_history_info"}
    {load_language_text section="checkout_confirmation" name="info"}
    
        <tr>
            <th>&nbsp;</th>
            <th>{$txt.head_products}</th>
            <th>{$txt.head_single_price}</th>
            <th>{$txt.head_units}</th>
            <th class="product_total_price">{$txt.head_price}</th>
        </tr>
    
    {foreach name=products_data item=products_item_array from=$content_data.products_data}
        <tr class="{if $smarty.foreach.products_data.last}last{/if}">
            <td class="product_image">{if $products_item_array.products_image}<img src="{$products_item_array.products_image}" alt="{$products_item_array.products_alt}" title="{$products_item_array.products_alt}" />{/if}<br /></td>
            <td class="product_info">
                <span class="product_name">{$products_item_array.products_name}</span>
                
                {if $products_item_array.products_model}
                    <br />{$info.text_model}: {$products_item_array.products_model}
                {/if}
                {if $products_item_array.shipping_time}
                    <br />{$info.text_shipping_time}: {$products_item_array.shipping_time}
                {/if}
                {if $products_item_array.products_weight}
                    <br />{$info.text_weight}: {$products_item_array.products_weight} {$info.text_weight_unit}
                {/if}            
                {foreach item=attributes_item_array from=$products_item_array.attributes}
                    {if $attributes_item_array.option != ''}
                        <br />
                        {$attributes_item_array.option}: {$attributes_item_array.value}
                    {/if}
                {/foreach}
                {foreach item=property from=$products_item_array.properties_array}
                    <br />
                    {$property.properties_name}: {$property.values_name}
                {/foreach}
                {if $products_item_array.checkout_information}
                    <br />
                    {$products_item_array.checkout_information}
                {/if}
                <br />
                <a href="{$products_item_array.products_url}" class="lightbox_iframe" target="_blank">{$info.text_detail_information}</a>
            </td>
            <td class="product_price">
                <span class="product_single_price">{$products_item_array.price}</span>
                {if $products_item_array.products_vpe_array.vpe_text}
                    <br />
                    {$products_item_array.products_vpe_array.vpe_text}
                {/if}
            </td>
            <td class="product_quantity">{$products_item_array.quantity}{if $products_item_array.unit} {$products_item_array.unit}{/if}</td>
            <td class="product_total_price">{$products_item_array.final_price}</td>
        </tr>
    {/foreach}
    
    <!-- Gratisartikel -->
    
    {foreach name=gratart item=module_gratis from=$content_data.gratis_gratis}
     {if $module_gratis.products_name}
      <tr> 
        <td valign="top" class="product_image"><br />{if $module_gratis.gratis_image!=''}<a href="{$module_gratis.product_link}"><img src="{$module_gratis.gratis_image}" /></a>{/if}</td>
        <td valign="top" class="product_info"><br /><h1><strong style="color:#ff6600;">Gratisartikel</strong></h1>{$module_gratis.products_name}
        
            <br /><br />
        <a href="/request_port.php?module=ProductDetails&id={$module_gratis.products_id}" class="lightbox_iframe" target="_blank">{$info.text_detail_information}</a>
        <br /><br />{$module_gratis.specials_gratis_description}
        </td>
        <td valign="top" class="product_price"><br />{$module_gratis.specials_gratis_max_velue}</td>
        <td valign="top" class="product_quantity">
            <br />gratis<br />mitbestellen</td>
        <td valign="top" class="product_total_price"><br />0,00 EUR</td>
            
        
      </tr>
      {/if}
     {/foreach}
    <!-- gratisartikel end-->
     
  10. Merlyn Design

    Merlyn Design Erfahrener Benutzer

    Registriert seit:
    3. Juni 2011
    Beiträge:
    664
    Danke erhalten:
    162
    Danke vergeben:
    24

    Genau!


    Nach dem ersten {/foreach} muss das stehen.
     
  11. wwwPiercingpagede

    wwwPiercingpagede Erfahrener Benutzer

    Registriert seit:
    17. November 2011
    Beiträge:
    182
    Danke erhalten:
    2
    Danke vergeben:
    13
    Hi,

    ich habe es jetzt ohne Fehler aber auch ohne Gesamtartikel. Es wird keiner angezeigt.


     
  12. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    #12 Steffen (indiv-style.de), 3. Januar 2013
    Zuletzt bearbeitet: 3. Januar 2013
    Man muss die Artikel im Warenkorb anklicken! Ist blöd aber man muss dem Kunden die Möglichkeit geben den Artikel auszuwählen. Also im Warenkorb Häkchen setzen!

    Hast du auch alle Caches geleehrt????
     
  13. Merlyn Design

    Merlyn Design Erfahrener Benutzer

    Registriert seit:
    3. Juni 2011
    Beiträge:
    664
    Danke erhalten:
    162
    Danke vergeben:
    24
    Wenn man es erst einmal verstanden hat, dann funktioniert das Teil einwandfrei!
     
  14. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Ein Prob hab ich noch! Die Bestellten Artikel werden ja in der checkout_process.php in die DB geschrieben. Ich hab das mit den Gratisartikeln aber erst in der checkout_succes.php drin, da ich das hier updatessicher machen konnte. Nun ist es aber sau blöd das in der Bestätigungsmail die Gratis-Artikel nicht drin sind. Erst wenn ich die aus dem Admin nochmals rausschicke sind auch diese darin enthalten. Naja, ist noch ne BETA! Kann man sicher verbessern und ich werde es noch verbessern!!! ;)
     
  15. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Ohh, der "Stein des Weisen Erwin" ist gefallen! LACH.....;) ;) ;)
     
  16. Merlyn Design

    Merlyn Design Erfahrener Benutzer

    Registriert seit:
    3. Juni 2011
    Beiträge:
    664
    Danke erhalten:
    162
    Danke vergeben:
    24
    War mir klar, das Du "Dunkeldeutscher" *fg* das so verstehst. Das macht nicht einfach nur "Plumps" sondern das Ganze nennt man dann Erkennen!!!

    Davon hast Du Banause ja nu mal keinen Plan, aber das verklare ich Dir morgen bei einem Anruf. ;)
     
  17. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Och Erwinchen!!!! Ich nehme das als Kompliment auf! Da du das Teil ja zum laufen gebracht hast, kann es ja nicht so schwer sein das einzubauen.....

    PS: freu mich auf deinen Anruf! ;) ;) ;)
     
  18. jens

    jens Erfahrener Benutzer

    Registriert seit:
    28. Juni 2011
    Beiträge:
    424
    Danke erhalten:
    17
    Danke vergeben:
    132
    Hallo

    ersteinmal vielen Dank für das Modul klasse sache!!!!!

    Ich hab mir das einmal Installiert.
    Ohne Fehlermeldung und im Adminbereich geht auch alles.

    Jedoch wird mir im Warenkorb kein Gratisartikel angezeigt.
    Nun weiß ich nicht direkt woran es liegt.

    Wie schon gesagt im Adminbereich habe ich den Gratisartikel und kann es auch bearbeiten.
    Nur im Shop selber sollte der Artikel ja im Warenkorb zu sehen sein, und das geschieht nicht.
     
  19. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
  20. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.948
    Danke erhalten:
    6.089
    Danke vergeben:
    1.078
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Jetzt fängt der auch schon mit dem Beta 1-x Kram an....... AHHHHHHHhhhhhhh