Jump to content
xt:Commerce Community Forum

Warenkorb: Link auf Master-Artikel


Styg

Recommended Posts

Hallo und guten Tag!

Auf der Warenkorbseite werden im Warenkorb befindliche Produkte verlinkt, und zwar auf die jeweilige Produktseite selbst. Gewünschtes Verhalten wäre jedoch, auf den zugehörigen Master-Artikel zu verlinken. Gibt es hierfür bereits eine Lösung?

Link to comment
Share on other sites

  • 1 month later...

Problem gelöst.

In der cart.html kann der Produktlink unter Ausnutzung der mittels {debug} ermittelten Variablen geändert werden. Knackpunkt ist nämlich, dass die Variable {$data.products_master_model} des Master-Modells zur Verfügung steht, muss ich zuvor wohl übersehen haben.

Aus

<a  href="{$data.products_link}">{$data.products_name}</a>[/HTML]

wird dann (z.B.)

[HTML]<a href="{$tpl_url_path}../../de/{$data.products_master_model}">{$data.products_name}</a>[/HTML]

Link to comment
Share on other sites

  • 3 months later...

folgender Fall um das Verhalten nachzuvollziehen:

  1. man lege einen Artikel "Test Artikel" an (Master) und gebe ihm eine Artikelnummer (zb. "test" oder "1234")
  2. man lege einen SLAVE dessen an
  3. man füge diesen dem Warenkorb hinzu
  4. man stelle fest das die {$data.products_master_model} im warenkorb = "test" ist bzw. "1234" und die generierte url(http://shopurl/de/test) und leider nicht die automatisierte SUMA URL des Master Artikels (http://shopurl/de/Test-Artikel)

Eventuell übersehe ich auch eine wichtigen Sachverhalt, wie ich das sehe referenziert {$data.products_master_model} auf die products_master_model Spalte der xt_products SQL Tabelle.

verwendet wurde Veyton 4.0.12

Link to comment
Share on other sites

  • 7 months later...

also bei mir funktioniert das erst nach diesem übelsten konstrukt hier:

                        {php}
//get master id
$data =& $this->get_template_vars('data');
$var_master_id = $data['products_master_model'];
//get lang
$lang =& $this->get_template_vars('language');

//create select call
$sql = 'SELECT `url_text` FROM `xt_seo_url` WHERE `link_id` = (SELECT products_id FROM `xt_products` WHERE `products_model` = '.$var_master_id.' AND `products_master_flag` = 1) AND `language_code` = "'.$lang.'"';
$result = mysql_query($sql);
$url = mysql_fetch_array($result);
$uri = $url['url_text'];
{/php}[/PHP]

und dann als link natürlich $uri ausgeben lassen...

nur so bleiben url und sprache erhalten und zeigen auf das Masterprodukt.

Ist dirty aber so ist Veyton ;)

Greetz

Link to comment
Share on other sites

Archived

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

×
  • Create New...