Σελίδα 1 από 1

δεν λειτουργεί τ quicksearch υστερα απο ενεργοποιηση seo url

Δημοσιεύτηκε: 04 Αύγ 2016, 14:32
από Λάζαρος
Καλησπέρα, υστερα απο εγκατάσταση ενος seo url extension για να μου δημιουργήσει seo friendly urls, σταματησε να λειτουργεί το quicksearch για τα products, διοτι (απ'οτι νομίζω) το quicksearch ψάχνει τα url με τα product id και δε τα βρίσκει λογο της αλλαγης που εκανε το extension...
Πως μπορω να το κανω να βρίσκει τα προϊόντα;

Re: δεν λειτουργεί τ quicksearch υστερα απο ενεργοποιηση seo

Δημοσιεύτηκε: 05 Αύγ 2016, 8:18
από Alexandra
Καλημέρα,

Τα search αναζητούν κείμενο (πχ index.php?route=product/search&search=some-product-name), μήπως εννοείς quickview; Τι έκδοση OC έχεις, ποιο template και τι SEO χρησιμοποιείς; Έχεις κάποιο URL να δούμε το site σου;

Re: δεν λειτουργεί τ quicksearch υστερα απο ενεργοποιηση seo

Δημοσιεύτηκε: 05 Αύγ 2016, 18:23
από Λάζαρος
Η εκδοση του opencart ειναι 2.1.0.1, template leather theme https://themeforest.net/item/leather-pr ... e/13132222, για SEO το SEO Mega KIT PLUS. To site ειναι στο xampp προς το παρον οποτε δεν μπορω να δωσω link. Οταν λεω search εννοω την αναζητηση των προιοντων μεσα στο site. Δλδ εχω ονομασει ενα προιον με SEO keyword localhost/mysite/fisika-kallintika/golden-repair-night και οταν γραφω στην αναζητηση το προιον το βρισκει με autocomplete αλλα οταν πηγαινω το mouse πανω του το url του ειναι localhost/mysite/&product_id=69 και οταν παταω να μπει λεει δεν υπαρχει.Ευχαριστω προακαταβολικα

Re: δεν λειτουργεί τ quicksearch υστερα απο ενεργοποιηση seo

Δημοσιεύτηκε: 06 Αύγ 2016, 7:37
από Alexandra
Καλημέρα,

Κατάλαβα, το search σου είναι module με δυνατότητα autocomplete που δεν χρησιμοποιεί τη στάνταρ διεύθυνση αναζήτησης του OC με κλειδί. Επίσης, όταν στο κατάστημα υπάρχει ενεργοποιημένο SEO συνήθως δεν λειτουργεί η απευθείας πρόσβαση στο προϊόν με:
localhost/mysite/&product_id=69
αλλά συχνά λειτουργεί το:
localhost/mysite/index.php?route=product/product&product_id=69
Επισκέψου τη δεύτερη διεύθυνση και πες μου αν λειτουργεί (υποθέτοντας ότι υπάρχει στη βάση προϊόν με id 69)

Re: δεν λειτουργεί τ quicksearch υστερα απο ενεργοποιηση seo

Δημοσιεύτηκε: 07 Αύγ 2016, 23:10
από Λάζαρος
Ναι λειτουργει με αυτην την διευθυνση

Re: δεν λειτουργεί τ quicksearch υστερα απο ενεργοποιηση seo

Δημοσιεύτηκε: 08 Αύγ 2016, 11:30
από Alexandra
Ωραία, για να διορθωθεί το πρόβλημα θα πρέπει να βρεθεί στον κώδικα του quickserch το:
Κώδικας: Επιλογή όλων
&product_id=
και να αντικατασταθεί με:
Κώδικας: Επιλογή όλων
index.php?route=product/product&product_id=
ή ακόμα καλύτερα να χρησιμοποιηθεί το
Κώδικας: Επιλογή όλων
$this->url->link('product/product', 'product_id=' . kapoia-metavliti-gia-product-id)
για να παράγει SEO διέυθυνση.

Το πρόβλημα όμως είναι δεν μπορώ να γνωρίζω που ακριβώς βρίσκεται ο εν λόγω κώδικας γιατί δεν είναι στάνταρ λειτουργία του Opencart και ενδέχεται να υπάρχει σε 3-4 διαφορετικά σημεία.

To quicksearch είναι ενσωματωμένη λειτουργία στο template σου και αν ναι είναι module του template ή είναι κάποιο extension που το αγόρασες ξεχωριστά και το εγκατέστησες εσύ;

Re: δεν λειτουργεί τ quicksearch υστερα απο ενεργοποιηση seo

Δημοσιεύτηκε: 09 Αύγ 2016, 3:40
από Λάζαρος
ειναι module που ηρθε μαζι με το template οταν το αγορασα. Υπαρχουν καποια στανταρ μερη που μπορει να βρισκεται ο κωδικας ωστε να επικεντρωθουμε σε αυτα;

Re: δεν λειτουργεί τ quicksearch υστερα απο ενεργοποιηση seo

Δημοσιεύτηκε: 09 Αύγ 2016, 10:48
από Alexandra
Ναι, εφόσον είναι module κανονικά θα είναι στο αρχείο:
Κώδικας: Επιλογή όλων
catalog/controller/module/το_όνομα_του_module.php
αλλά ενδέχεται να είναι και στο αρχείο:
Κώδικας: Επιλογή όλων
catalog/view/theme/το_όνομα_του_template/template/module/το_όνομα_του_module.tpl

Re: δεν λειτουργεί τ quicksearch υστερα απο ενεργοποιηση seo

Δημοσιεύτηκε: 10 Αύγ 2016, 4:24
από Λάζαρος
Στο catalog/view/theme/το_όνομα_του_template/template/module δεν υπάρχει καν
Στο catalog/controller/module υπάρχει αλλά δεν βρίσκω ακόμα και με το search του notepad++ το &product_id=
Αυτο εχει μεσα :
Κώδικας: Επιλογή όλων
<?php

class ControllerModuleBossSearchAutocomplete extends Controller {

    public function index() {
        $json = array();

        if (isset($this->request->get['filter_name']) || isset($this->request->get['filter_model'])) {
            $this->load->model('catalog/product');
//            $this->load->model('catalog/option');
            $this->load->model('tool/image');

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

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

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

            $this->load->model('setting/setting');
            $module_info = current($this->model_setting_setting->getSetting("search_autocomplete"));
            $width = $module_info['width'];
            $height = $module_info['height'];
            
            $filter_data = array(
                'filter_name' => $filter_name,
                'filter_model' => $filter_model,
                'start' => 0,
                'limit' => $limit
            );

            $results = $this->model_catalog_product->getProducts($filter_data);
            foreach ($results as $result) {
                if ($result['image']) {
                    $image = $this->model_tool_image->resize($result['image'],$width, $height);
                } else {
                    $image = $this->model_tool_image->resize('placeholder.png', $width, $width);
                }

                $json[] = array(
                    'product_id' => $result['product_id'],
                    'name' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')),
                    'model' => $result['model'],
//                    'option' => $option_data,
                    'price' => $result['price'],
                    'image' => $image,
                );
            }
        }

        $this->response->addHeader('Content-Type: application/json');
        $this->response->setOutput(json_encode($json));
    }

}


Re: δεν λειτουργεί τ quicksearch υστερα απο ενεργοποιηση seo

Δημοσιεύτηκε: 10 Αύγ 2016, 8:43
από Alexandra
Δεν υπάρχει στο controller.
Στο catalog/view/theme/το_όνομα_του_template/template/module δεν υπάρχει καν
Ψάξε αν υπάρχει στο
Κώδικας: Επιλογή όλων
catalog/view/theme/default/template/module/το_όνομα_του_module.tpl
Αν δεν βρίσκεις κι εκεί το tpl του module, ενδέχεται να είναι στο:
Κώδικας: Επιλογή όλων
catalog/view/theme/το_όνομα_του_template/template/common/header.tpl
Αν και πάλι δεν μπορέσεις να το εντοπίσεις, εξήγησε στον developer του template τι θέλεις και ρώτησε τον που βρίσκεται η δημιουργία του url του προϊόντος στο quicksearch.