Hej
Et hurtigt simpelt forslag.
Følgende checker lagerantal og viser kun "køb knap", hvis lager er større end nul.
MEN da det først er ved checkout, at lager bliver ajourført vil det ved positivt lagerantal ved session-start være muligt at se "køb-knappen" under hele sessionen, selvom antallet af varer i indkøbskurven på et tidspunkt skulle overstige antallet af varer på lager (det kunne klares ved at fratrække de aktuelle varer i indkøbskurven, men kræver lidt mere kode).
Ændringerne omhandler filerne product_info, product_listing og products_new samt hovedsprogfilen.
Jeg kan ikke lige huske om der er "køb-knapper" i andre filer, men princippet er det samme.
Teksten "Udsolgt" defineres i hovedsprogfilen, da teksten skal bruges i flere filer.
Find kode for "køb-knappen" og erstat linjen med: if (lager>0) {vis køb-knap} else {vis udsolgt-tekst}
catalog/includes/languages/danish.php
//
// tilføj et vilkårlig sted, og ligeledes i eventuelle andre "hovedsprogfiler"
define('INGEN_PAA_LAGER_TEKST', 'Udsolgt');
//
//
catalog/product_info.php
...
...
<td class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?></td>
<!-- følgende udkommenteres
<td class="main" align="right"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td>
-->
<!-- tilføjelse start -->
<?php
if (tep_get_products_stock($product_info['products_id']) > 0) {
?>
<td class="main" align="right"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td>
<?php
} else {
?>
<td class="main" align="right"><?php echo INGEN_PAA_LAGER_TEKST; ?></td>
<?php
}
?>
<!-- tilføjelse slut -->
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
...
...
catalog/includes/modules/product_listing.php
...
...
break;
case 'PRODUCT_LIST_BUY_NOW':
$lc_align = 'center';
// følgende udkommenteres
// $lc_text = '<a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id']) . '">' . tep_image_button('button_buy_now.gif', IMAGE_BUTTON_BUY_NOW) . '</a> ';
//
// tilføjelse start
if (tep_get_products_stock($listing['products_id']) > 0) {
$lc_text = '<a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id']) . '">' . tep_image_button('button_buy_now.gif', IMAGE_BUTTON_BUY_NOW) . '</a> ';
} else {
$lc_text = ' ' . INGEN_PAA_LAGER_TEKST . ' ';
}
// tilføjelse slut
break;
...
...
catalog/products_new.php
...
...
<td valign="top" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_new['products_id']) . '"><b><u>' . $products_new['products_name'] . '</u></b></a><br>' . TEXT_DATE_ADDED . ' ' . tep_date_long($products_new['products_date_added']) . '<br>' . TEXT_MANUFACTURER . ' ' . $products_new['manufacturers_name'] . '<br><br>' . TEXT_PRICE . ' ' . $products_price; ?></td>
<!-- følgende udkommenteres
<td align="right" valign="middle" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCTS_NEW, tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $products_new['products_id']) . '">' . tep_image_button('button_in_cart.gif', IMAGE_BUTTON_IN_CART) . '</a>'; ?></td>
-->
<!-- tilføjelse start -->
<?php
if (tep_get_products_stock($products_new['products_id']) > 0) {
?>
<td align="right" valign="middle" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCTS_NEW, tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $products_new['products_id']) . '">' . tep_image_button('button_in_cart.gif', IMAGE_BUTTON_IN_CART) . '</a>'; ?></td>
<?php
} else {
?>
<td align="right" valign="middle" class="main"><?php echo INGEN_PAA_LAGER_TEKST; ?></td>
<?php
}
?>
<!-- tilføjelse slut -->
</tr>
<tr>
<td colspüan="3"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
...
...
Håber der er til at forstå, og at det var noget i den stil i eftersøgte.
Skriv lige om effekten, så andre ved om det kan bruges eller ikke bruges.
Blot et hurtigt forslag. Brug det, drop det eller arbejd videre med det.