OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

Εδώ μπορείτε να ζητάτε δωρεάν βοήθεια για την ανάπτυξη απλών τροποποιήσεων (Mods) στον κώδικα του Opencart.
#1188
Καλησπέρα σας,

φτιάχνω ένα κατάστημα σε 2.0.1.1 και θα ήθελα να ρωτήσω

Με ποιον τρόπο μπορώ στην παρουσίαση του προϊόντος να βάλω extra εγγραφές πχ στο http://demo.opencart.com/index.php?rout ... duct_id=28 δεξιά που έχει Brand, Product Code, Availability να μπορώ να βάλω 2-3 ακόμα στοιχεία.
#1191
Καλημέρα

Μπορείς να χρησιμοποιήσεις κάποια από τα κενά πεδία του προϊόντος (πχ SKU, UPC, EAN, JAN, ISBN, MPN).

Χρησιμοποιώντας για παράδειγμα το υπάρχον πεδίο SKU

Στο αρχείο γλώσσας catalog/language/i-glossa-sou/product/product.php
δηλώνεις σε όποια γραμμή θέλεις τον τίτλο που χρειάζεσαι να εμφανίζεται για το πεδίο στη σελίδα του προϊόντος πχ
Κώδικας: Επιλογή όλων
$_['text_sku']                = 'Ο τίτλος μου:';
Στο catalog/controller/product/product.php
μετά τη γραμμή 227
Κώδικας: Επιλογή όλων
$data['heading_title'] = $product_info['name'];
δηλώνεις τον τίτλο του πεδίου:
Κώδικας: Επιλογή όλων
$data['text_sku'] = $this->language->get('text_sku');
και μετά τη γραμμή 271
Κώδικας: Επιλογή όλων
$data['points'] = $product_info['points'];
δηλώνεις το περιεχόμενο του πεδίου
Κώδικας: Επιλογή όλων
$data['sku'] = $product_info['sku'];
και μετά μπορείς να καλέσεις τον τίτλο και το περιεχόμενο όπου θες από το catalog/view/theme/to-termplate-sou/product/product.tpl
πχ στη λίστα δεξιά
Κώδικας: Επιλογή όλων
          <ul class="list-unstyled">
            <?php if ($manufacturer) { ?>
            <li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li>
            <?php } ?>
            <li><?php echo $text_model; ?> <?php echo $model; ?></li>
            <?php if ($reward) { ?>
            <li><?php echo $text_reward; ?> <?php echo $reward; ?></li>
            <?php } ?>
            <li><?php echo $text_stock; ?> <?php echo $stock; ?></li>
            <?php if ($sku) { ?>
            <li><?php echo $text_sku; ?> <?php echo $sku; ?></li>
            <?php } ?>
          </ul>
#1197
Σε ευχαριστώ πολύ για την άμεση απάντησή σου, ακολούθησα πιστά τις οδηγίες σου
αλλά δεν εμφανίζεται! Μήπως πρέπει από κάπου να εμφανίσω το sku?
#1198
Σου εξηγώ πως να το εμφανίσεις στο τελευταίο σκέλος:
Κώδικας: Επιλογή όλων
<?php if ($sku) { ?>
    <li><?php echo $text_sku; ?> <?php echo $sku; ?></li>
<?php } ?>
#1199
Τελικά δούλεψε, απλά ήταν άλλο αρχείο που έπρεπε να μπει, στο product_detail_hitech.tpl
Κώδικας: Επιλογή όλων
<ul class="list-unstyled description">
            <?php if ($manufacturer) { ?>
            <li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li>
            <?php } ?>
            <li><?php echo $text_model; ?> <?php echo $model; ?></li>
            <?php if ($reward) { ?>
            <li><?php echo $text_reward; ?> <?php echo $reward; ?></li>
            <?php } ?>
            <li><?php echo $text_stock; ?> <?php echo $stock; ?></li>
            <?php if ($sku) { ?>
            <li><?php echo $text_sku; ?> <?php echo $sku; ?></li>
            <?php } ?>
        </ul>
Σε ευχαριστώ πολύ!
#1203
Κάτι ακόμα, μπορείς να μου πεις το παρακάτω αν είναι σωστό?
Κώδικας: Επιλογή όλων
<ul class="list-unstyled description">
            <?php if ($manufacturer) { ?>
                <li><span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li>
                <?php if ($sku) { ?>
            <li><span><?php echo $text_sku; ?></span> <?php echo $sku; ?></li>
            <?php } ?>
            <?php if ($upc) { ?>
            <li><span><?php echo $text_upc; ?></span> <?php echo $upc; ?></li>
            <?php } ?>
            <?php if ($ean) { ?>
            <li><span><?php echo $text_ean; ?></span> <?php echo $ean; ?></li>
            <?php } ?>
            <?php if ($jan) { ?>
            <li><span><?php echo $text_jan; ?></span> <?php echo $jan; ?></li>
            <?php } ?>
            <?php } ?>
            <li><span><?php echo $text_model; ?></span> <?php echo $model; ?></li>
            <?php if ($reward) { ?>
                <li><span><?php echo $text_reward; ?></span> <?php echo $reward; ?></li>
            <?php } ?>
            <?php if ($points) { ?>
                <li><span><?php echo $text_points; ?></span> <?php echo $points; ?></li>
            <?php } ?>
            <li><span class="availability"><?php echo $text_stock; ?></span> <?php echo $stock; ?></li>
        </ul>
#1204
Αφαίρεσε το κόκκινο

<?php if ($jan) { ?>
<li><span><?php echo $text_jan; ?></span> <?php echo $jan; ?></li>
<?php } ?>
<?php } ?>
#1208
αυτό που αφαίρεσες πριν, πρόσθεσε το στο manufacturer ετσι:

<?php if ($manufacturer) { ?>
<li><span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li>
<?php } ?>

Η λογική είναι η ακόλουθη:
<?php if ($κάποια_μεταβλητή) { ?>
αν η $κάποια_μεταβλητή δεν είναι μηδενική εμφάνισε αυτόν τον κώδικα
<?php } ?>

*Όταν κάνεις τροποποιήσεις είναι χρήσιμο να ενεργοποιείς από τις ρυθμίσεις την εμφάνιση σφαλμάτων για να μπορείς να βλέπεις που υπάρχει πρόβλημα και να μην εμφανίζεται λευκή σελίδα.

Καλησπέρα σας, σε έκδοση 3 γνωρίζεται κάποιο modul[…]

Καλησπέρα σας, Θα ήθελα μια βοήθεια σχετικά με το[…]

Καλημέρα και καλή εβδομάδα. Έκανα την αλλαγή που ε[…]

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!