Seite 2 von 3

Verfasst: Do 18. Mär 2004, 12:37
von timo
da mußt du eben debuggen....

Verfasst: Do 18. Mär 2004, 12:47
von WeckaMC
An was könnte es denn liegen:
- einfache Slashes ?
- _GET ?

Welche Möglichkeiten habe ich denn um das schrittweise zu machen?
Ich hatte mal testweise nur
<?php
$var = 'wert';
?>

Da hatte er keinen Fehler, aber er hat dann im Editor den php-Block nicht mehr angezeigt, obwohl er in der DB da war.

Verfasst: Do 18. Mär 2004, 12:50
von timo
einfach mal die variablen ausgeben lassen, die du benutzt.

Verfasst: Do 18. Mär 2004, 14:50
von WeckaMC
Also folgendes erzeugt keine Ausgabe:

<?php
$myiframe = 'http://myip/catalog/';
echo $myiframe;
?>


Im Quelltext steht dann>

<?php
= 'http://myip/catalog/';
echo ;
?>

Verfasst: Do 18. Mär 2004, 15:29
von emergence
du kannst den code nicht im editor eingeben...
wenn du das machen möchtest machs mit snippets (deshalb ist das modul auch entstanden)

Verfasst: Do 18. Mär 2004, 16:54
von WeckaMC
Und ansonsten?

Extra eigenes Modul dafür machen oder wie sieht die Alternative aus?

Verfasst: Do 18. Mär 2004, 18:03
von emergence
WeckaMC hat geschrieben:Und ansonsten?
ähm ?

du kannst entweder snippets verwenden, ein modul oder es direkt ins layout schreiben...
3 möglichkeiten...

editor geht nicht da die variablen zb: $any ersetzt werden... (hast eh geseh'n)

Verfasst: Mo 22. Mär 2004, 09:16
von WeckaMC
Danke sehr, hab es mit Snippets erfolgreich gelöst...

produkte aus oscommerce in cms

Verfasst: Sa 30. Okt 2004, 22:41
von Raschek
ich habe mal ein modul geschrieben um produkte aus oscommerce im cms anzeigen zu lassen.

beispiel unter
http://tr-host.de/contenido/media/front_content.php

gruß raschek

Verfasst: So 31. Okt 2004, 12:14
von HerrB
@Raschek: Und das ist wie erhältlich?

Gruß
HerrB

Verfasst: So 31. Okt 2004, 23:31
von Raschek
hi. ich hatte das ganze eigendlich für was anderes geschrieben. funktioniert aber auch wenn mann ein modul anlegt und den code einfügt. um daraus ein "echtes" modul mit paar einstellungen zu machen stecke ich zu wenig in der materie. beschäftige mich erst seit einer woche mit contenido.
und hier der code für die ausgabe:

Code: Alles auswählen

<?php
$pid = "1,2,3,4,5,6"; // ids der produkte die angezeigt werden sollen

$pfad_zum_catalog = "../../catalog";  // pfad zum catalog ohne slash am ende, relativ

require("$pfad_zum_catalog/includes/configure.php");

$anz_monat = date("F"); // generiert den aktuellen monatsnamen für die anzeige im titel
$anz_jahr = date("Y");  // generiert den aktuellen monatsnamen für die anzeige im titel

$titel = "Unsere Sonderangebote im $anz_monat $anz_jahr"; // titel der tabelle, für die anzeige des monats "$anz_monat" einfügen, jahr analog

$bild_breite = "100"; // breite oder höhe einstellen, den anderen wert auskommentieren
// $bild_hoehe = "80";

$tablew = "100%";  // tabellen breite in pixel oder prozent
$spalten = "2";  // anzahl der spalten
$target = "_blank";  // in welchem fenster soll der shop geöffnet werden
$language = "2";  // sprach id, beispiel 1=englisch, 2=deutsch usw.
$preis = "Euro";  // preis nur für die anzeige


// function zum errechnen der zellenbreite
function zellenbreite ()
	{
	global $tablew , $spalten;
	$prozent = ereg("%",$tablew);
	if($prozent == TRUE )
		{
		$zellew = 100 / $spalten;
		echo "width=\"".round($zellew)."%\" " ;
		}
	    else
	    {
	    $zellew = $tablew / $spalten;
	    echo "width=\"".round($zellew)."\" " ;
	    }
	}

?>

<table width="<? echo $tablew ; ?>" align="center" cellspacing="1" cellpadding="3" class="infoBox">
	<tr>
<?php
$pid_temp = explode (',', $pid);
	foreach($pid_temp AS $key => $value)
	{
	$pid_temp[$key] = "products_id = $value ";
	}
$proid = implode(" OR ",$pid_temp) . "";

// sql zeug
$connection = mysql_connect (DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD);
	if (!mysql_select_db (DB_DATABASE, $connection)) { die ("Keine Verbindung zur Datenbank"); }

		$sqlcount = "SELECT * FROM products WHERE $proid ";
		$sql = "SELECT * FROM products WHERE $proid ";

	$sql_result = mysql_query($sql,$connection) or die("Fehler");
	$sqlcount_result = mysql_query($sqlcount,$connection) or die("Fehler");

	$num = mysql_numrows($sqlcount_result);
	mysql_free_result($sqlcount_result);

	$produkte_result = ($spalten + 1)/2;
	$i = 1;

while ($row = mysql_fetch_array($sql_result))
	{

	$sqlmwst = "SELECT * FROM products AS A
				LEFT OUTER JOIN tax_class AS B ON A.products_tax_class_id=B.tax_class_id
				LEFT OUTER JOIN tax_rates AS C ON B.tax_class_id=C.tax_class_id
			 	WHERE products_id = '$row[products_id]' ";
		$sqlmwst_result = mysql_query($sqlmwst,$connection)	or die("Fehler");
		$row4 = mysql_fetch_array($sqlmwst_result);

	$sqlspecials = "SELECT `specials_new_products_price` FROM `specials` WHERE products_id = '$row[products_id]' ";
		$sqlspecials_result = mysql_query($sqlspecials,$connection)	or die("Fehler");
		$row3 = mysql_fetch_array($sqlspecials_result);


	$sql2 = "SELECT `products_name` FROM `products_description` WHERE products_id = '$row[products_id]' AND language_id = '$language' LIMIT 1";
		$sql2_result = mysql_query($sql2,$connection)	or die("Fehler");
		$row2 = mysql_fetch_array($sql2_result);

  	$name = $row2["0"];

  	$products_image_replace = str_replace("./", "/", $row[products_image]);

  	$idiv = $i/2;
if ($idiv == $produkte_result)
	{
	echo "</tr><tr>";
	$i = 1;
	} else {}
	$bild = "$pfad_zum_catalog"."/"."images"."/"."$products_image_replace" ;
  	$size = getimagesize("$bild");
  	$breite = $size[0];
  	$hoehe = $size[1];
	if (!$bild_hoehe)
		{
  		$neueBreite = $bild_breite;
  		$neueHoehe = intval($hoehe*$neueBreite/$breite);
        }
	if (!$bild_breite)
		{
  		$neueHoehe = $bild_hoehe;
  		$neueBreite = intval($breite*$neueHoehe/$hoehe);
  		}

echo "<td ";
zellenbreite ();
echo "align=\"center\" class=\"infoBoxContents\">\n";
echo "<a href=\"$pfad_zum_catalog/product_info.php?products_id=$row[products_id]\" target=\"$target\">\n";
echo "<img src=\"$bild\" width=\"$neueBreite\" height=\"$neueHoehe\" border=\"0\" alt=\"$name\"></a>\n";
echo "<br>\n";
echo "<a href=\"$pfad_zum_catalog/product_info.php?products_id=$row[products_id]\" target=\"$target\">$name</a>\n";
echo "<br>\n";

$tax = (100+$row4[tax_rate])/100;
$brutto = number_format($row[products_price]*$tax,2,".","");
$brutto_specials = number_format($row3[specials_new_products_price]*$tax,2,".","");

	if ($row3[specials_new_products_price] == "")
		{
		echo "$brutto $preis </td>\n";
		}
		else
		{
		echo "<s>$brutto</s> <span class=\"productSpecialPrice\">$brutto_specials</span>  $preis </td>\n";
		}
$i++;

	}

if (count($pid_temp) > $spalten)
	{
	while ($i <= $spalten)
		{
    	echo "<td class=\"infoBoxContents\">&nbsp;</td> \n" ;
		$i++;
		}
    }

// datenbank schliessen das wars
mysql_free_result($sql_result);
mysql_close($connection);
?>
</table>
das ganze funktioniert auch mit spezials und neue produkte siehe:
http://tr-host.de/osctools/specials.php
viel spass damit
gruß raschek

Verfasst: Mo 1. Nov 2004, 10:03
von HerrB
Danke!

Gruß
HerrB

Verfasst: Fr 8. Jul 2005, 18:46
von huepattl
Hallo! Könnte mir bitte jemand erklären, wie ich das einbinden muss? Habe versucht ein neues Modul anzulegen, dann den Quelltext in das Feld "Ausgabe" reinkopiert und die entsprechenden Änderungen bei der DB-Connection gemacht. Aber es fluppt nicht. Weder springt die Grafik von rot auf grün, noch kann ich das Modul in einen Container einbauen ohne Fehlermeldung.

Hilfe! Ich brauche die Funktion dringend!

Verfasst: Sa 9. Jul 2005, 10:37
von tono
Wenn die Grafik oben rechts rot anzeigt, hast Du einen Syntax-Fehler im Modul. Geh mit dem Mauszeiger auf die Grafik und es erscheint eine Fehlermeldung als Tooltip/Title.

Verfasst: Di 15. Nov 2005, 01:42
von mvf
auch wenn der thread schon etwas älter ist, auch ich habe für mich meine Lösung gefunden.

Contenido und Osc laufen zwar getrennt, allerding kann ich jeglichen Content aus osc mittels der Contrib osc-anywhere, in Contenido einbinden.

beispiel: hier

https seiten sind noch nicht dem design angepasst in osC

[/url]