2016-11-07 2 views
4

Je veux afficher tous les produits en OnePage tout en cliquant sur un seul bouton dans le menu principal et aussi besoin pour afficher la catégorie dans le menu principal ...Comment afficher tous les produits sur une seule page dans opencart?

merci à l'avance ...!

+1

Vous voulez dire sans aucune catégorie et sans pagination? ? cochez [this] (https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=3889) si cela vous aide d'autre à vous revenir bientôt, –

Répondre

7
  1. Afficher Alll produit dans une page

    Vous devez créer la page séparée pour afficher tous les produits.

    1. Créer un fichier modèle catalog\model\catalog\allproduct.php et coller le code cette http://pastebin.com/suF5TP3z
    2. Créer un fichier contrôleur catalog\controller\productallproduct.php et coller ci-dessous le code http://pastebin.com/jZq3hZyc
    3. Créer Voir fichier catalog\view\theme\default\template\productallproduct.tpl et collez ci-dessous le code http://pastebin.com/1HNh3x73

      4. Créer un fichier de langue catalog\language\en-gb\product\allproduct.php coller ci-dessous le code http://pastebin.com/EcyJH7F9
      1. Activer le module de back-end Vous pouvez voir le lien dans le menu
        enter image description here
  2. Afficher tous Catégorie dans le menu
    1. Ouvrir et modifier votre catégorie:
    2. Sélectionner l'onglet Données:
    3. Rechercher et vérifier: En haut: affiche dans la barre de menus supérieure.
      enter image description here
      Note: ne fonctionne que pour le parent haut categories.You devra vérifier tous les bugs Opencart de haut niveau categories.It.
+0

merci @KetanKp Borada –

+1

Vous êtes les bienvenus @ abdul.Vous pouvez également trier, griller, afficher et afficher le produit par page. –

2

La façon dont je l'ai fait son quelque chose comme ça

Controller: ControllerProductCategory

dans la fonction d'index remplacer

if (isset($this->request->get['limit'])) { 
    $limit = $this->request->get['limit']; 
} else { 
    $limit = $this->config->get('config_product_limit'); 
} 

avec

if (isset($this->request->get['viewall'])) { 
      $limit = ""; 
} else if (isset($this->request->get['limit'])) { 
      $limit = $this->config->get('config_product_limit'); 
} else { 
      $limit = $this->config->get('config_product_limit'); 
} 

également faire ce changement dis jouer tous les produits sans catégorie filtre

remplacer ce code

if ($category_info) { 
       $this->document->setTitle($category_info['meta_title']); 
       $this->document->setDescription($category_info['meta_description']); 
       $this->document->setKeywords($category_info['meta_keyword']); 

Avec ce code

if (($category_info) || ($category_id == 0)) { 
    if ($category_id == 0) { 
       $this->document->setTitle('all products'); 
       $this->document->setDescription('all products'); 
       $this->document->setKeywords('all products'); 
       $this->data['heading_title'] = 'all products'; 
       $category_info['description'] = ''; 
       $category_info['image'] = ''; 
     } else { 
       $this->document->setTitle($category_info['name']); 
       $this->document->setDescription($category_info['meta_description']); 
       $this->document->setKeywords($category_info['meta_keyword']); 
       $this->data['heading_title'] = $category_info['name']; 
      } 

et à la dernière créer une nouvelle catégorie, vous pouvez nommer à tout ce que vous voulez. et donner le lien quelque chose comme ça

https://www.yourwebsite.com/yourCategoryname?viewall=viewall?viewall=viewall 

Vous pouvez placer ce lien où vous voulez et il charge tous les produits sans pagination. Laissez-moi savoir si vous ne comprenez toujours rien ici.

+0

je dois afficher tous les produits en single page sans catégorie et je veux tous les produits bouton dans le menu principal et aussi pour afficher toutes les catégories dans le menu principal ... s'il vous plaît aidez-moi comment faire cela ??? –

+0

mon pote je ne suis pas à la maison. Nous vous aiderons après mardi. . –

3

Je suggère de ne pas modifier les codes et la structure des thèmes par défaut. Si vous utilisez déjà un thème personnalisé, vous pouvez facilement créer un menu et définir toutes les catégories incluses tous les produits dans le menu ou le bouton. Commençons par: Par exemple vous avez 5 catégories. Chaque catégorie comprend plus de dix produits ou beaucoup.

  • Créer une marque (Manifacturer). Cette marque ne contiendra qu'une seule catégorie. Donnez-lui un nom comme "Tous les produits"
  • Créez une catégorie et nommez-la "Tous les produits".
  • Créez un menu qui affichera tous les produits et définira l'affichage du menu en tant que catégorie. Sélectionnez la catégorie "Tous les produits" que vous venez de créer.
  • Accédez aux pages de produit et cliquez sur Modifier pour chacun d'eux. Cliquez sur l'onglet "lien" et la zone de texte catégorie, choisissez la catégorie "Tous les produits". Faites cette édition simple pour chaque produit. J'ai essayé pour vous et cela prend 4/5 secondes.
  • Allez dans "Thème Setting" dans votre thème. Recherchez "Afficher les produits" ou "Produits dans la catégorie". Il y a toujours une limite d'affichage prédéfinie dans chaque thème et cela se poursuit avec la pagination. Faites un calcul simple comme ça; combien de produit dans votre magasin, 50? 100?
  • Configurez la limite d'affichage plus grande que le nombre total de produits.

C'est tout!

Peut-être que vous aimeriez jouer au menu css un peu. Comme je l'ai déjà dit, si vous utilisez déjà un thème personnalisé, vous n'avez pas besoin de fourchez vos codes de base en particulier le thème par défaut.

Faites-moi savoir si de l'aide.