markusheucher Posted June 25, 2012 Report Share Posted June 25, 2012 moin, habe enorme probleme zu verstehen welche artikel das plugin cross_selling anzeigt. ich habe mehrere artikel (sowohl master als auch slave) zu einem slave artikel zugeordnet. wenn ich in der tabelle xt_products_cross_sell von hand die verknüpften ids testweise auf einen anderen artikel lege, geht es. habe mir mal das sql statement geechoet, da steht noch irgendwas von wg. permissions drin...diese fülle ich überhaupt nicht. kann jemand licht ins dunkel bringen? bzw. wo kann ich das sql statement fürs cross selling anpassen?? den teil für die tabelle cross_selling habe ich gefunden aber wo sind die permissions querverbunden?? danke! UPDATE: wenn ich die ids auf einen anderen artikel lege in der cross_selling ist es anscheinend egal ob der artikel ein master oder normalartikel ist, er zeigt die testartikel beide an...*confusion* Link to comment Share on other sites More sharing options...
markusheucher Posted June 25, 2012 Author Report Share Posted June 25, 2012 SELECT p.products_id FROM xt_products p INNER JOIN xt_products_cross_sell pc ON p.products_id = pc.products_id_cross_sell left JOIN xt_categories_permission group_permission ON (group_permission.pid = p.products_id and group_permission.pgroup = 'group_permission_1' ) left JOIN xt_categories_permission shop ON (shop.pid = p.products_id and shop.pgroup = 'shop_1' ) LEFT JOIN xt_seo_url su ON (p.products_id = su.link_id and su.link_type='1') WHERE p.products_id != '' and pc.products_id ='5106' and pc.products_id_cross_sell=p.products_id and group_permission.permission IS NULL and shop.permission IS NULL and p.products_status = '1' and su.language_code = 'de' and (p.products_master_model='' or p.products_master_model IS NULL) das ist das sql statement aus welcher datei kommt das p.products_master_model='' or p.products_master_model IS NULL?????? Link to comment Share on other sites More sharing options...
oldbear Posted June 26, 2012 Report Share Posted June 26, 2012 aus dem Hookpoint "class.getProductSQL_query.php:F_Listing" des Plugins mfg Link to comment Share on other sites More sharing options...
markusheucher Posted June 26, 2012 Author Report Share Posted June 26, 2012 OK Soweit so gut, wenn ich diesen Hookpoint rausnehme geht der Shop gar nicht mehr. Hast Du da evtl. einen Tipp für mich? Ich möchte im Grunde nur das bei einem Slave Zubehör angezeigt werden kann... $check_pos = strstr($this->position, 'plugin_ms'); $check_pos_s = strstr($this->position, 'getSearchData'); if (!$check_pos && !$check_pos_s && USER_POSITION != 'admin' ) $this->setSQL_WHERE("and (p.products_master_model='' or p.products_master_model IS NULL) "); Link to comment Share on other sites More sharing options...
markusheucher Posted June 28, 2012 Author Report Share Posted June 28, 2012 hat denn niemand eine Idee?? Vlt. kann xtcommerce ja nen Tip geben. Link to comment Share on other sites More sharing options...
markusheucher Posted July 3, 2012 Author Report Share Posted July 3, 2012 *push* *push* Link to comment Share on other sites More sharing options...
creativo Posted July 3, 2012 Report Share Posted July 3, 2012 Hallo, da kannst Du lange warten. Der Nährwert diese Forums tendiert gegen null. Ich habe mich leider noch nicht so intensiv mit cross seling befasst. Gibt es dafür nicht ein PlugIn? Schon mal im Store geschaut oder gegoogelt? Gruss Marcus Link to comment Share on other sites More sharing options...
oldbear Posted July 3, 2012 Report Share Posted July 3, 2012 naja, den hook auskommentieren ist wohl nicht das wahre .... es gibt hier im Forum zu dem Thema an sich genügend Beiträge. Du kannst aber auch in der class.cross_selling.html die erzeugte query manipulieren, wie hier im Beispiel für die specials: $query = $this->sql_products->getSQL_query(); // START ANZEIGE SLAVE-ANGEBOTE $query_array = explode("and (p.products_master_model='' or p.products_master_model IS NULL)",$query); $query = $query_array[0].$query_array[1]; // ENDE[/PHP] Grüsse @creativo: es besteht ja keine Verpflichtung, auf jede Frage zu antworten, ich pick mir nur noch die interessanten raus, die nicht schon hundertmal gestellt wurden - wenn ich Zeit dafür habe :-) Link to comment Share on other sites More sharing options...
newby5 Posted July 3, 2012 Report Share Posted July 3, 2012 ich habe gestern das gleiche bei mir eingestellt: Suche in deinen Plug-Ins nach xt_cross_selling, dort gehst du in den Ordner Installer. In der Datei xt_cross_selling.xml gibt es folg. 2 Zeilen: <key>XT_CROSS_SELLING_MAX_DISPLAY</key> <value>10</value>[/PHP] Der Wert value steht eigentlich auf 5. Und die Produkte werden durch ein Zufallsprinzip ausgewählt. Wenn du den Wert höher setzt, werden mehr Produkte angezeigt (ich habe eigentlich max. 7 Produkte verlinkt und deshalb 10 eingestellt). viele grüße, newby5 Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.