Featurewunsch - Produkte in Contentseiten

Thema wurde von datenchaos, 26. Mai 2012 erstellt.

  1. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Hat ja wohl mit der Domanainendung weniger zu tun, als mit dem Firmensitz....
     
  2. 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
    Richtig, deshalb wandern Shopbetreiber auch stetig aus D ab und betreiben die von irgendwoher. Dann ein eigenes Versandunternehmen das in deren Auftrag den Versand in D macht und schon ist die Maus im Sack! Leider ein schlechter Trend aber unsere Politik will es ja nicht anders.

    Aber mal zum Thema, wenn ich innerhalb des Shop ne Contentseite mache und dort auf Produkte verlinke ist das ganze kein Problem. Anders bei Blogs oder Seiten die nicht zum Shop gehören, da sollte man darauf hinweisen das es Werbung ist. Ist zwar geistiger Dünnschiss aber nicht zu ändern.
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Und wie sieht das mit der eigenen FB-Seite aus - auch keine 'Werbung' für eigene Artikel?
     
  4. datenchaos

    datenchaos Erfahrener Benutzer

    Registriert seit:
    13. Oktober 2011
    Beiträge:
    106
    Danke erhalten:
    36
    Danke vergeben:
    6
    Meine 5 Cent:

    1. Gerade bei Blogs von Onlineshops gibt es auch größere die dann abmahngefärdet wären. Setze darauf, dass diese attraktiver für eine Abmahnung sind als ich
    2. Abmahnungen gehören leider trotzdem in die Budgetplanung ;-/
    3. Da mein WP Blog auf einer Subdomain und nicht integriert im Shop läuft, weise ich zudem darauf hin, dass es sich um einen werblichen Blog für einen Onlineshop handelt
    Zurück zum Thema --> Ich möchte Produkte in meine Shop Contentseiten einbauen (Landingpages ...)
    @Avenger, warte auf Deinen Kontakt ;-)
     
  5. sileo

    sileo Erfahrener Benutzer

    Registriert seit:
    22. März 2012
    Beiträge:
    2.266
    Danke erhalten:
    274
    Danke vergeben:
    205
    Ich hab versucht, die alten Newsletter zu diesem Thema zu finden, leider ohne Erfolg. Das muss doch schon einige Jahre her sein.
    Aktuell habe ich noch ein Urteil dazu gefunden, aber auch schon von 2006:
    http://www.telemedicus.info/urteile/Presserecht/Werbung/610-KG-Berlin-Az-5-U-12705-Zur-Kennzeichnung-von-Werbung-im-Internet.html

    Keine de-Domain zu nehmen oder den Sitz ins Ausland zu verlegen, schützt nicht wirklich. Bei einer "Abmahnabzocke" in die wir mal geraten sind, war ein Shop aus Neuseeland dabei. Hier wird einfach unterstellt, ist die Seite in deutscher Sprache, dann ist deutsches Recht zu berücksichtgen.

    Wie ich schon geschrieben haben, wenn eindeutig zu ersehen ist, dass es sich um eine Shop-Seite handelt, z. B. durch den Header und die Navi, dann ist es kein Problem. Alles andere kann dann schon eins werden.

    Das ist leider nicht so. Gerade die Abzockanwälte suchen gerne kleinere Unternehmen heraus, die dann aus Kostengründen in den sauren Apfel beißen und schnell die UE unterschreiben und die Gebühr zahlen. Also: sich nicht wehren, weil sie es sich nicht leisten können. Jeder Widerstand verdoppelt schon mal eben die Kosten, geht es dann auch noch vor Gericht und in mehrere Instanzen ... ich weiß, wovon ich rede :-((
     
  6. sileo

    sileo Erfahrener Benutzer

    Registriert seit:
    22. März 2012
    Beiträge:
    2.266
    Danke erhalten:
    274
    Danke vergeben:
    205
    Musste erst mal länger überlegen, was eine FB-Seite ist. Ich nehme an Facebook? Ich würde es wie einen blog einschätzen.
     
  7. C h r i s t i a n

    C h r i s t i a n G-WARD 2012

    Registriert seit:
    26. April 2011
    Beiträge:
    3.456
    Danke erhalten:
    330
    Danke vergeben:
    551
    Wie sieht es denn aus, wenn das so formuliert ist:

    "Dieses Produkt(verlinkt) können Sie im DAKL-HANDWERKERSHOP erwerben."
     
  8. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Tschuldigung ... sollte jetzt KEIN!
    Danke für den Tipp.
     
  9. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Anscheinend fühlt sich sonst niemand bemüßigt/in der Lage hier etwas beizutragen. :(

    (Manche hier vertretene "Profis" tauchen wirklich nur auf, wenn ein Euro winkt, der "Open Source"-Gedanke ist da auf der Strecke geblieben. Ganz schön dürftig.....)

    Hier also die neue Funktionalität im Anhang.

    Alles notwendige steht in der "install.txt".

    Wie schon erwähnt geht das nicht ganz "updatesicher", da man in die "shop_conten.php" eingreifen muss.

    Aber vielleicht finden die (kleinen) Änderungen ja ihren Weg in den Gambio-Code (oder "shop_conten.php" wird als Klasse refaktoriert...)

    Wie immer gilt:

    • Anwendung auf eigene Gefahr
    • Keinerlei Gewährleistung
    • Erst in einem Testshop ausprobieren
     

    Anhänge:

  10. sileo

    sileo Erfahrener Benutzer

    Registriert seit:
    22. März 2012
    Beiträge:
    2.266
    Danke erhalten:
    274
    Danke vergeben:
    205
    Ich bin kein Anwalt, aber ich würde sagen, das ist o.k.
     
  11. datenchaos

    datenchaos Erfahrener Benutzer

    Registriert seit:
    13. Oktober 2011
    Beiträge:
    106
    Danke erhalten:
    36
    Danke vergeben:
    6
    Hey Avenger,

    vielen Dank - werde es die Tage mal bei mir testen und berichten.
    Meine Mail bzw. Kontaktdaten hast Du hoffentlich bekommen. Also ich revanchiere mich gerne für Deinen Einsatz ... musst Dich nur melden :)

    Danke & Gruß
     
  12. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Ich habe mal eine clevere Umsetzung gefunden (die allerdings nicht schön genug ist, denn sie hat Schönheitsfehler, die man aber ausbügeln kann). Einfach mal auf kosmetikkaufhaus (de) gehen und dort oben eines der Bildchen anklicken. Das hat schon "Magazincharakter" und wenn man sowas noch mit ein bischen Text aufhübscht, dann sieht es tatsächlich wie ein Magazin aus, befindet sich aber noch in der eigenen Seite und dürfte rechtlich kein Problem darstellen. Ob es nun genau das ist, was hier alle suchen weiß ich nicht. Jedenfalls ist es eine schöne Idee, Kunden zum Stöbern zu bewegen und Promotion im eigenen Shop zu betreiben.
     
  13. datenchaos

    datenchaos Erfahrener Benutzer

    Registriert seit:
    13. Oktober 2011
    Beiträge:
    106
    Danke erhalten:
    36
    Danke vergeben:
    6
    So, habe es mal zum Laufen gebracht und getestet. Das ist echt eine coole Funktion ;-)
    Folgende Punkte sind mir aufgefallen:

    Bei mir haben leider fast alle Produkte Attribute und dann steigt er aus. Ohne Attribute läuft er:
    PHP:
    Fatal error:  Call to a member function gm_check_price_status() on a non-object in /.../sandbox/gambioint/gm/modules/gm_product_attributes.php on line 73
    Für mich kein Anwendungsfall und Screenshot von Avenger zeigt, dass es geht: unterschiedliche / mehrere pt_load_article_list in einer Seite: Bei mir zeigt er in allen dann den Inhalt des ersten pt_load_article_list an
     
  14. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Muss ich mal gucken....
     
  15. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Setze in der "function.pt_load_article_list.php"

    vor

    "include(DIR_WS_MODULES.FILENAME_PRODUCT_LISTING);"

    PHP:
      global $xtPrice;
      
    Die ganze Routine sieht dann so aus:

    PHP:
    <?php
    /* --------------------------------------------------------------
    function.pt_load_article_list.php 2011-10-25 Avenger

    Copyright (c) 2012 Avenger, entwicklung@powertemplate.de
    Smarty function to allow inclusion of article lists into template

    Usage:

    {pt_load_article_list cat_list='1.5.12.33' article_list='101.105.1012.1033' limit=10 style='tiled'}

    cat_list=cat-ids to get articles from (separated by ".")
    article_list=article model-nrs of articles to include (separated by ".")
    limit=max. nr. of articles to display
    style=list style

    --------------------------------------------------------------
    */

    function smarty_function_pt_load_article_list($params, &$smarty)
    {
      
    $article_list=$params['article_list'];
      if (
    $article_list)
      {
        
    $p2c_table='';
        
    $article_list=str_replace('&quot;','',stripslashes($article_list));
        
    $additional_where=" AND p.products_model IN (".$article_list.")";
      }
      else
      {
        
    $cat_list=$params['cat_list'];
        if (
    $cat_list)
        {
          
    $p2c_table=TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_CATEGORIES." c, " ;
          
    $additional_where=" AND p2c.categories_id=c.categories_id AND p2c.categories_id IN (".$cat_list.") AND p.products_id = p2c.products_id AND c.categories_status=1 ";
          
    $limit=$params['limit'];
        }
        else
        {
          return 
    '';
        }
      }
      
    $style=$params['style'];

      
    define('GM_CAT_COUNT',1);
      if (
    GROUP_CHECK == 'true')
      {
        
    $group_check " AND p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
      }
      if(
    $_SESSION['customers_status']['customers_fsk18_display'] == '0')
      {
        
    $fsk_lock ' AND p.products_fsk18!=1';
      }
      
    $listing_sql "
        SELECT DISTINCT
          p.products_fsk18,
          p.products_shippingtime,
          p.products_model,
          pd.products_name,
          p.products_ean,
          p.products_price,
          p.products_tax_class_id,
          p.products_quantity,
          p.products_image,
          p.products_weight,
          pd.products_short_description,
          pd.gm_alt_text,
          pd.products_description,
          pd.products_meta_description,
          p.products_id,
          p.products_price,
          p.products_vpe,
          p.products_vpe_status,
          p.products_vpe_value,
          p.products_discount_allowed,
          p.products_tax_class_id
        FROM
          "
    .TABLE_PRODUCTS_DESCRIPTION." pd, ".
          
    $p2c_table.
          
    TABLE_PRODUCTS." p
          LEFT JOIN "
    .TABLE_SPECIALS." s on p.products_id = s.products_id
        WHERE
          p.products_status = '1' AND
          pd.products_id = p.products_id
          "
    .$group_check."
          "
    .$fsk_lock." AND
          pd.language_id = '"
    .(int) $_SESSION['languages_id']."'".
          
    $additional_where."
        ORDER BY
          rand()"
    ;
      if (
    $limit)
      {
        
    $listing_sql.="
      LIMIT "
    .$limit;
      }
      
    $_GET['view_mode']=$style;
      
    $current_category_id=0;
      
    $category['listing_template']='';
      
    $product=new product();

      global 
    $xtPrice;
      
      include(
    DIR_WS_MODULES.FILENAME_PRODUCT_LISTING);
      return 
    $module;
    }
    ?>
     
  16. datenchaos

    datenchaos Erfahrener Benutzer

    Registriert seit:
    13. Oktober 2011
    Beiträge:
    106
    Danke erhalten:
    36
    Danke vergeben:
    6
    Vielen Dank Avenger, jetzt klappt's
     
  17. datenchaos

    datenchaos Erfahrener Benutzer

    Registriert seit:
    13. Oktober 2011
    Beiträge:
    106
    Danke erhalten:
    36
    Danke vergeben:
    6
    #37 datenchaos, 15. Juni 2012
    Zuletzt bearbeitet: 15. Juni 2012
    Hi Avenger,

    habe doch noch was gefunden.
    Das ist leider nicht nur der Fall wenn man mehrere pt_load_article_list auf einer Seite hat, sondern auch wenn man es auf mehreren Seiten hat. Dh, das zweite, dritte ... pt_load_article_list auf anderen Seiten läd immer den Inhalt aus dem ersten pt_load_article_list, auch wenn andere Kategorien oder Artikelnummern angegeben sind. Quasi, als ob das "Objekt pt_load_article_list" gecacht wird und nicht die Seite mit individuellem pt_load_article_list.

    Tante Edit: habe gerade den Cache deaktiviert --> daran liegt es. Kann man das "Objekt pt_load_article_list" oder bestimmte CMS Seiten irgendwie auf NoCache setzen. Denn den globalen Cache möchte ich natürlich nicht ausschalten.

    Grüße
     
  18. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Den Smarty-Cache sollte man m.E. ausschalten, da er dynamische Listen (z.B. auch die "Neuen Artikel" der Startseite) 1 Stunde lang nicht ändert....

    Ausschalten kann man es sonst nur durch eine nicht updatesichere Änderung in "includes\modules\product_listing.php":

    PHP:
         if (!CacheCheck()) {
    ersetzen mit:

    PHP:
         if (true || !CacheCheck()) {
     
  19. datenchaos

    datenchaos Erfahrener Benutzer

    Registriert seit:
    13. Oktober 2011
    Beiträge:
    106
    Danke erhalten:
    36
    Danke vergeben:
    6
    Verstehe die Antwort leider nicht ganz
    Du meinst alle drei Auswahlmöglichkeiten unter Konfiguration/ Cache-Optionen sollten auf nein stehen?



    Oder alternativ:
    Wenn ich denn alle Cacheoptionen unter Konfiguration/Cache-Optionen auf ja stelle, dann wird mit dieser Änderung die Listendarstellung der Produkte nicht gecacht?
     
  20. bellpina

    bellpina Mitglied

    Registriert seit:
    30. November 2012
    Beiträge:
    7
    Danke erhalten:
    0
    Danke vergeben:
    4
    Hi Avenger,

    Vielen Dank für die Initiative!
    Genau sowas habe ich gesucht!

    Ich habe eben die Smarty Funktion bei mir im Shop eingespielt und wollte nun die neue Funktion testen.
    Allerdings scheinen bei mir die geschweiften Klammern nicht interpretiert zu werden und ich sehe sie genau so wie ich sie im Quellcode eingegeben habe: {pt_load_article_list article_list="'412','621'" style='tiled'}
    Ich habe auch versucht eine saubere HTML Seite mit dem Beispiel Code hochzuladen ... gleicher Effekt.
    Als Box Type habe ich "content" gewählt.

    Was mache ich denn falsch? Hat jemand einen Tip?

    Ist bestimmt ne selten blöde Frage, sorry!

    Viele Grüße