Domanda

sul mio attuale progetto magento wein-partner.at Devo Preparare più negozi su un sito web.

Per i diversi negozi ci saranno indubbiamente diverse lingue, che significa anche più negozi. Tuttavia, il selettore della lingua è scomparso su di me e non ho idea di dove. Abbastanza interessante che ho un selettore di valuta invece.

C'è un modo per farmi un "Selettore del negozio" in alto, non solo un selettore di visualizzazione del negozio?

Devo abilitare "Add StoreCode to URL" per questo?

Il piano è fondamentalmente come segue:

C'è il sito Web (wein-partner.at) che si aprirà sulla homepage, mostrando il main-store. Sotto questo, se fai clic su una categoria, vieni in vista di categoria con tag aggiuntivi tra cui scegliere (regione, prezzo, ..). Se fai clic su, diciamo che una regione che ha un solo enologo, dovresti essere portato al sottomarino del vino che mostra il suo logo invece che il nostro (al momento non riesco a cambiare negozio, quindi mostra sempre il negozio del fornitore).

Il file-file è lo stesso della vista della categoria a parte il logo (ogni fornitore ha anche i suoi negozi di negozi [principalmente probabilmente inglese, tedesco, francese e italiano]).

Per riassumere, ciò significa che ci saranno 4 livelli (sito web - Mainstore - Store / StoreGroup - Storeview / Store)

Edit01: Ho trovato finora (App / Design / Frontend / Default / Your_Theme / Template / Pagina / Interruttore)

<?php if(count($this->getGroups())>1): ?>
<div class="store-switcher">
    <label for="select-store"><?php echo $this->__('Select Store:') ?></label>
    <select id="select-store" title="<?php echo $this->__('Select Store') ?>" onchange="location.href=this.value">
    <?php /*foreach ($this->getStores() as $_store): ?>
        <option value="<?php echo $_store->getUrl('') ?>"<?php if($_store->getId()==$this->getCurrentStoreId()): ?> selected="selected"<?php endif; ?>><?php echo $_store->getName() ?></option>
    <?php endforeach;*/ ?>
    <?php foreach ($this->getGroups() as $_group): ?>
        <?php $_selected = ($_group->getId()==$this->getCurrentGroupId()) ? ' selected="selected"' : '' ?>
        <option value="<?php echo $_group->getHomeUrl() ?>"<?php echo $_selected ?>><?php echo $this->escapeHtml($_group->getName()) ?></option>
    <?php endforeach; ?>
    </select>
</div>
<?php endif; ?>
.

È stato utile?

Soluzione

Il switch Switcher viene caricato nel tema predefinito tramite il file Layout (XML).

.

app / design / frontend / your_package / your_theme / layout / Pagina.xml

Cerca la seguente riga di testo:

<block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
.

Se si copia quella riga di XML nella posizione che desideri, è possibile aggiungere una chiamata per visualizzarla nel file Template (PHTML) come tale:

<?php echo $this->getChildHtml('store_switcher') ?>
.

Altri suggerimenti

Individuare page.xml nella directory app/design/frontend/base/default/layout.

Apri il file con un editor di testo e cerca il codice qui sotto.

<block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
.

Per visualizzare il commutatore del negozio sull'intestazione della pagina, dobbiamo solo modificare la posizione del codice sopra.Questo codice è inserito in page/html_footerblock.Taglia e incollalo sotto il blocco page/html_header.

<block type="page/html_header" name="header" as="header">
.

Ora per visualizzare il commutatore del negozio, andare su header.phtml nella directory app/design/frontend/base/default/template/page/html e inserire il seguente codice.

<?php echo $this->getChildHtml('store_switcher') ?>
.

Assicurati che nel tuo tema store.

Quindi assicurati di mettere correttamente il codice!Spero che dovrebbe funzionare bene!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top