Citation (Rusti)
j'ai regarder le code que tu ma conseiller FoxP2, mais je comprend pas comment je peu faire pour lui dire de ne pas afficher tel ou tel options dans le panier
.../...
en fait, le sujet à lire était celui ci :
sort order the shopping cart où 2 écoles s'opposent (à savoir à quel moment faut il trier les données) :
celle de Monika :
qui préfère attaquer la classe shopping_cart. très théorique au demeurant, car les attributs/options n'y sont que référencés que par leurs id.
la mienne :
consistant à juste modifier la clause order by des requètes gérant les attributs (dans la page produit - donc on travaille en amont) et ensuite on réorganise le panier. au final, c'est cette solution que peteravu a retenu, car la plus simple à mettre en place dans l'ensemble de la boutique en gardant une homogénéité de l'affichage de l'information pour ses clients.
je te laisse le soin de lire le sujet jusqu'au bout pour te faire ton idée.
en aparté, dans oscom3, le tri du panier se résume à ces lignes dans la méthode getProducts() [osCommerce\OM\Core\Site\Shop\ShoppingCart.php]:
Code
uasort($this->_contents, function ($a, $b) {
if ( $a['date_added'] == $b['date_added'] ) {
return strnatcasecmp($a['name'], $b['name']);
}
return ($a['date_added'] > $b['date_added']) ? -1 : 1;
});
Le problème avec toi, c'est que tu as modifié les fondamentaux du script, en ajoutant une page custom.
En tant que dèv, je te le dis, c'est une erreur.en autre car la page produit est référencée dans pas mal de fichiers :
- catalog\includes\application_top.php
- catalog\includes\modules\also_purchased_products.php
- catalog\includes\modules\boxes\bm_best_sellers.php
- catalog\includes\modules\boxes\bm_order_history.php
- catalog\includes\modules\boxes\bm_shopping_cart.php
- catalog\includes\modules\boxes\bm_specials.php
- catalog\includes\modules\boxes\bm_whats_new.php
- catalog\includes\modules\header_tags\ht_product_title.php
- catalog\includes\modules\new_products.php
- catalog\includes\modules\product_listing.php
- catalog\includes\modules\social_bookmarks\sb_digg.php
- catalog\includes\modules\social_bookmarks\sb_facebook.php
- catalog\includes\modules\social_bookmarks\sb_facebook_like.php
- catalog\includes\modules\social_bookmarks\sb_google_buzz.php
- catalog\includes\modules\social_bookmarks\sb_twitter.php
- catalog\includes\modules\social_bookmarks\sb_twitter_button.php
- catalog\includes\modules\upcoming_products.php
- catalog\product_reviews.php
- catalog\product_reviews_info.php
- catalog\product_reviews_write.php
- catalog\products_new.php
- catalog\shopping_cart.php
- catalog\specials.php
- catalog\tell_a_friend.php
Citation (Rusti)
Petite question
Est ce que le code que j'ai mis pour l'instant et qui fonctionne est si mauvais que ça ?
Rusti
il n'y a pas lieu de donner un avis qualitatif. de toute façon, des bouts par ci par là ...
seule une vue d'ensemble permet de le faire, et encore, ça reste à la discrétion de chacun, vu que pour chaque cas, chaque dèv proposera avec plus ou moins d'élégance et de réussite un code fonctionnel mais forcément différent.