login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Records verbergen met query / php script

Offline BartNL1900 - 15/08/2012 11:13 (laatste wijziging 15/08/2012 16:48)
Avatar van BartNL1900Lid Hi all,

Ik heb een webshop en daar zou ik graag voor 1 bepaalde klant een product niet willen laten zien. Het gaat om alle producten waarin "Samsung" in de productnaam staat.

Er zijn 2 product tabellen die relevant zijn, namelijk:
uu_producten
uu_product_details

uu_producten ziet er zo uit:
id_product|fabrikant|voorraad|prijs

uu_product_details ziet er zo uit:
id_detail|id_product|active|beschrijving|naam

Ik weet niet of het mogelijk is.. maar ik wil graag een query of script uitvoeren die zegt dat een bepaalde klant met bijv. id 987 deze producten niet mag zien.

Ik hoop dat iemand mij hiermee kan helpen.
Bedankt

Helaas kan ik niet reageren op mijn eigen bericht op een 1 of andere manier, dan maar even zo. Ik kom er nog niet helemaal uit:

Met onderstaande code lukt het als ik ben ingelogd als id 3 om dan producten te zien, als ik met een ander ID ben ingelogd, zie ik deze niet. Een stap in de goede richting. Maar nu weet ik niet hoe ik nu verder moet om 1 bepaald product uit die lijst niet weer te geven.

Code:
  1. {if isset($products)}
  2. <!-- Products list -->
  3. <ul id="product_list" class="clear">
  4. {foreach from=$products item=product name=products}
  5.  
  6. {if ($cookie->id_customer == 3)}
  7.  
  8. <li class="ajax_block_product {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.index % 2}alternate_item{else}item{/if} clearfix">
  9. <div class="center_block">
  10. <a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /></a>
  11. <h3>{if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if}<a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></h3>
  12. <p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}">{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'}</a></p>
  13. </div>
  14.  
  15. <div class="right_block">
  16. {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>
  17. {elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}
  18. {if isset($product.online_only) && $product.online_only}<span class="online_only">{l s='Online only!'}</span>{/if}
  19. {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}
  20. <div>
  21. {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}
  22. {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}
  23. </div>
  24. {/if}
  25. {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}
  26. {if ($product.allow_oosp || $product.quantity > 0)}
  27. <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart.php')}?add&amp;id_product={$product.id_product|intval}{if isset($static_token)}&amp;token={$static_token}{/if}" title="{l s='Add to cart'}">{l s='Add to cart'}</a>
  28. {else}
  29. <span class="exclusive">{l s='Add to cart'}</span>
  30. {/if}
  31. {/if}
  32. <a class="button" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>
  33. {if isset($comparator_max_item) && $comparator_max_item}
  34. <p class="compare"><input type="checkbox" class="comparator" id="comparator_item_{$product.id_product}" value="comparator_item_{$product.id_product}" {if isset($compareProducts) && in_array($product.id_product, $compareProducts)}checked{/if}/> <label for="comparator_item_{$product.id_product}">{l s='Select to compare'}</label></p>
  35. {/if}
  36. </div>
  37. </li>
  38. {else}
  39. No products
  40. {/if}
  41. {/foreach}
  42. </ul>
  43. <!-- /Products list -->
  44. {/if}

2 antwoorden

Gesponsorde links
Offline larssy1 - 15/08/2012 11:51 (laatste wijziging 15/08/2012 12:08)
Avatar van larssy1 MySQL beginner Voor in je PHP een check uit op de user en dan een select query,,

zoiets als:

  1. <?php
  2.  
  3. if ($user['userid'] == "987") {
  4. $sql = "SELECT * FROM uu_producten p, uu_product_details pd WHERE p.id_product == pd.id_product AND p.fabrikant NOT LIKE '%SAMSUNG%' ";
  5. }
  6. else {
  7. $sql = "SELECT * FROM uu_producten p, uu_product_details pd WHERE p.id_product == pd.id_product";
  8. }


---

inplaats van p.fabrikant, zou je ook pd.naam kunnen gebruiken.. aangezien alle producten toch meestal SAMSUNG in hun naam hebben.. maar goed dat is aan jou.
Offline BartNL1900 - 15/08/2012 14:31
Avatar van BartNL1900 Lid Bedankt voor je reactie!
Ik moet het nu nog in de webshop zien te implementeren.. hoop dat het lukt. Ik laat het weten!

Bedankt alvast!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s