Jump to content
xt:Commerce Community Forum

cross selling zeigt nicht alle artikel an


markusheucher

Recommended Posts

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

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

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

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

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

Archived

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

×
  • Create New...