Jump to content
xt:Commerce Community Forum

Bestand Anziegen In Product_listing.php


b00ng

Recommended Posts

Hi

Bin ja schon dahinter gekommen das ich bei smarty in der php datei ein sql query zuwei?en muss und das dann das array smarty zuwei?en muss.

Nur in der product_listing habe ich ja die verbindung zu der datenbank so denke ich

$category_query = xtc_db_query("select

cd.categories_description,

cd.categories_name,

c.listing_template,

c.categories_image from " .

TABLE_CATEGORIES . " c, " .

TABLE_CATEGORIES_DESCRIPTION . " cd

where c.categories_id = '" . $current_category_id . "'

and cd.categories_id = '" . $current_category_id . "'

".$group_check."

and cd.language_id = '" . $_SESSION['languages_id'] . "'");

jetzt habe ich mir gedacht mache ich halt das aus der produkt_info.php auch noch mit rein

$product_info_query = xtc_db_query("select

p.products_fsk18,

p.products_discount_allowed,

p.products_id,

pd.products_name,

pd.products_description,

p.products_model,

usw??.

hmm dann habe ich noch das mit rein gemacht wo ich es assignen tue

$module_smarty->assign('PRODUCTS_QUANTITY',$product_info['products_quantity']);

In der html habe ich dann noch das drin

{$PRODUCTS_QUANTITY}

Aber irgend was fehlt mir doch noch weil nichts geht?

Kann mir jemand da vielleicht weiter helfen am besten mir einen ganzen st?ck code.

Danke schon mal

Link to comment
Share on other sites

die antorten werden ja immer schneller ;)

ja habe ich schon aber irgend wo komme ich nimmer weiter im mom bin ich halt echt an einen punk wo ich nimmer weiter wei?. deswegen habe ich ja mal ins forum geschrieben ;)

Link to comment
Share on other sites

zuweisung aus SQL query zu template

eine query



$data_query=xtc_sql_query("SELECT products_name from ".TABLE_PRODUCTS_DESCRIPTIONS." where products_id = 5");


$data_array=xtc_db_fetch_array($data_query);



$smarty->assign('DEIN_NAME',$data_array['products_name']);


Link to comment
Share on other sites

Hi

habe das jetzt so gemacht....

 $data_query=xtc_sql_query("SELECT products_quantity from ".TABLE_PRODUCTS_DESCRIPTIONS.);

 $data_array=xtc_db_fetch_array($data_query);

 $smarty->assign('PRODUCTS_QUANTITY',$product_info['products_quantity']);

aber irgend wo habe ich da noch einen fehler... nur wo ???

ich bin doch jetzt schon fast richtig oder ???

Link to comment
Share on other sites


$data_query=xtc_sql_query("SELECT products_quantity from ".TABLE_PRODUCTS.);

 $data_array=xtc_db_fetch_array($data_query);

 $smarty->assign('PRODUCTS_QUANTITY',$data_array['products_quantity']);

1. die products_quantity liegt glaub ich in der Tab products und nicht in products_description.

2. die ausgabe der select anweisung bennst du mit $data_array

in der smarty zuweisung soll das ding aber $product_info heisen. Das wird nix :D

mfg Matthias

Link to comment
Share on other sites

habe jetzt genau das da stehen

$data_query = xtc_db_query("select products_quantity from ".TABLE_PRODUCTS.);

$product_info = xtc_db_fetch_array($data_query);

$smarty->assign('PRODUCTS_QUANTITY',$product_info['products_quantity']);	

Link to comment
Share on other sites

Ok nochmal langsam, in der Product_info geht es jetzt und es wird auch angezeigt?

Die gleiche Geschichte willst du aber jetzt auch f?r das Listing haben?

PS: n?chste Antwort von mir dauert ein paar min l?nger, gibt gleich Mittag :pint:

mfg Matthias

Link to comment
Share on other sites

So das Listing iss etwas einfacher :-)))

such dir in der product_listing.php folgende stelle:


$module_content[]=array(

     'PRODUCTS_NAME'=>$listing['products_name'],

          'PRODUCTS_MODEL'=>$listing['products_model'],

     'PRODUCTS_SHORT_DESCRIPTION'=>$listing['products_short_description'],

     'PRODUCTS_IMAGE'=>$image,

     'PRODUCTS_PRICE'=>$price,

     'PRODUCTS_LINK' =>xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $listing['products_id']),

     'BUTTON_BUY_NOW'=>$buy_now,

          'PRODUCTS_FSK18' => $fsk18,

          'SHIPPING_NAME'=>$shipping_status_name,

          'SHIPPING_IMAGE'=>$shipping_status_image,

          'PRODUCTS_ID'=>$listing['products_id']);

f?ge dann die Zeile


          'PRODUCTS_QUANTITY'=>$listing['products_quantity'],

hinzu...

die Artikelanzahl steht dir dann im Template als $module_data.PRODUCTS_QUANTITY zur Verf?gung.

Link to comment
Share on other sites

genau das habe ich auch schon mal probiert habe das ja schon im forum gefunden aber so bald ich das einf?ge bekommen ich die meldung

Parse error: parse error, unexpected T_DOUBLE_ARROW in /www/htdocs/v105244/bitcomputer/includes/modules/product_listing.php on line 66

Link to comment
Share on other sites

Guest HHGAG

F?ge es eine Zeile dr?ber ein oder wechsel das Semikolon in der letzten Zeile in ein Komma um & hinterm eingef?gten anstatt einem Komma ein Semikolon & die Klammer nicht vergessen. :)

Alt


'PRODUCTS_ID'=>$listing['products_id']);

Neu

'PRODUCTS_ID'=>$listing['products_id'],

'PRODUCTS_QUANTITY'=>$listing['products_quantity']);

M?sste so klappen

Link to comment
Share on other sites

Guest HHGAG

Ich habe es noch nicht eingef?gt.

(Mein Shop ist noch leer :) , da erst noch das Language Pack fertig gemacht werden muss)

So m?sste es aussehen:


$module_content[]=array(

 ? ? ? ? ?'PRODUCTS_NAME'=>$listing['products_name'],

 ? ? ? ? ? ? ? ? ? ?'PRODUCTS_MODEL'=>$listing['products_model'],

 ? ? ? ? ?'PRODUCTS_SHORT_DESCRIPTION'=>$listing['products_short_description'],

 ? ? ? ? ?'PRODUCTS_IMAGE'=>$image,

 ? ? ? ? ?'PRODUCTS_PRICE'=>$price,

 ? ? ? ? ?'PRODUCTS_LINK' =>xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $listing['products_id']),

 ? ? ? ? ?'BUTTON_BUY_NOW'=>$buy_now,

 ? ? ? ? ? ? ? ? ? ?'PRODUCTS_FSK18' => $fsk18,

 ? ? ? ? ? ? ? ? ? ?'SHIPPING_NAME'=>$shipping_status_name,

 ? ? ? ? ? ? ? ? ? ?'SHIPPING_IMAGE'=>$shipping_status_image,

 ? ? ? ? ? ? ? ? ? ?'PRODUCTS_ID'=>$listing['products_id'],

    ? ? ?'PRODUCTS_QUANTITY'=>$listing['products_quantity']);


Link to comment
Share on other sites

Guest HHGAG

Man sollte bischen K?pfchen anstrengen.

Jede Klammer die ge?ffnet wird muss auch wieder geschlossen werden, wie auch jeder TAG.

:pst:

Link to comment
Share on other sites

Super klappt perfekt.

Aber wer wei? warum folgendes im Template product_listing nicht klappt (es wird einfach nicht mit ausgegeben):

{if $module_data.PRODUCTS_QUANTITY>0}{#stock#}{else}{#stockwarning#}{/if}

p.s. eigentlich m?chte ich nur einen text wie "Ausverkauft" anzeigenlassen, wenn Products_Quantity = 0 ist.

Link to comment
Share on other sites

Jetzt bin ich einen teil weiter. Das klappt:

{if $module_data.PRODUCTS_QUANTITY < 1}<span class="markProductOutOfStock">Ausverkauft</span>{/if}

aber ich w?rde gerne den text "Ausverkauft" in der lang_german.conf speichern z.B: unter stockwarning.

mit dem Ausdruck:

{if $module_data.PRODUCTS_QUANTITY < 1}<span class="markProductOutOfStock">{#stockwarning#}</span>{/if}

klappt es aber nicht. wer kann mir hier helfen?

Link to comment
Share on other sites

  • 1 year later...

Hallo,

ich w?rde gern den tats?chlichen Bestand im Warenkorb anzeigen, komme aber mit den ?nderungen in der entsprechenden PHP-Datei nicht zurecht.

Ich habe zwar verstanden, dass ich in die shopping_cart.php noch 'PRODUCTS_QUANTITY'=>$listing['products_quantity']); oder so ?hnlich einbauen mu?, aber ich wei? nicht so recht, ob das alles ist und an welche Stelle es geh?rt.

In die shopping_cart.html habe ich bereits {$PRODUCTS_QUANTITY} eingebaut, aber bei der PHP stehe ich echt auf'm Schlauch :wacko:

Kann mir jemand erkl?ren, wie die PHP anzupassen ist?

Im Voraus vielen Dank

Link to comment
Share on other sites

  • 1 year later...

Ich habe es noch nicht eingef?gt.

(Mein Shop ist noch leer :) , da erst noch das Language Pack fertig gemacht werden muss)

So m?sste es aussehen:


$module_content[]=array(

 ? ? ? ? ?'PRODUCTS_NAME'=>$listing['products_name'],

 ? ? ? ? ? ? ? ? ? ?'PRODUCTS_MODEL'=>$listing['products_model'],

 ? ? ? ? ?'PRODUCTS_SHORT_DESCRIPTION'=>$listing['products_short_description'],

 ? ? ? ? ?'PRODUCTS_IMAGE'=>$image,

 ? ? ? ? ?'PRODUCTS_PRICE'=>$price,

 ? ? ? ? ?'PRODUCTS_LINK' =>xtc_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $listing['products_id']),

 ? ? ? ? ?'BUTTON_BUY_NOW'=>$buy_now,

 ? ? ? ? ? ? ? ? ? ?'PRODUCTS_FSK18' => $fsk18,

 ? ? ? ? ? ? ? ? ? ?'SHIPPING_NAME'=>$shipping_status_name,

 ? ? ? ? ? ? ? ? ? ?'SHIPPING_IMAGE'=>$shipping_status_image,

 ? ? ? ? ? ? ? ? ? ?'PRODUCTS_ID'=>$listing['products_id'],

    ? ? ?'PRODUCTS_QUANTITY'=>$listing['products_quantity']);


Ich habs genau so gemacht - dabei kommt folgender Fehler:
[B]Fatal error[/B]: Smarty error: [in xl3/module/product_listing/product_listing_v1.html line 54]: syntax error: unrecognized tag: $module_data.PRODUCTS_QUANTITY' (Smarty_Compiler.class.php, line 436) in [B]/var/www/web20/html/goto/includes/classes/Smarty_2.6.10/Smarty.class.php[/B] on line [B]1088[/B]

Link to comment
Share on other sites

Archived

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

×
  • Create New...