Quantcast
Channel: Programmierung - Shopware Community Forum
Viewing all 2871 articles
Browse latest View live

Probleme eignes Template anzupassen

$
0
0

Hallo zusammen!

Ich stehe hier vor einem Rätsel. Um einige Anpassungen vornehmen zu können, habe ich ein eigenes Template angelegt. Nun habe ich ersteinmal testweise einige Versuche gestartet:

1. Die Suche rausgeworfen und natürlich hinter wieder reingenommen. (Hierzu die Shop-Navigations.tpl entsprechend geändert und in mein eigenes Template geladen.) Klappte wunderbar. Also dachte ich, dann läuft es.

2. Nun wollte ich Freitextfelder 3 und 4 unter den Artikeldetails im Frontend einbinden. Felder angelegt und in der index.tpl im Ordner Detail zugefügt und in meinem eigenen Template an entsprechender Stelle hochgeladen. (Mit der Pfadangabe: {extends file='parent:frontend/detail/index.tpl'}
Leider wird dann im Shop nichts mehr angezeigt außer ein "UPS - Fehler ... "  Header und Footer bleiben unberührt.

3. Dann habe ich versucht, testhalber andere Änderungen vorzunehmen. Shopware ignoriert schlicht und ergreifend Änderungen, die ich in meinem eigenen Template einstelle. (Bis auf unter 1. beschrieben, das funktionierte.) Ich habe die Originaldatei komplett übernommen lediglich die Pfad eingestellt und die beiden Artikeldetailfelder eingebaut.

Hilfe! Ich finde keinen Ansatz, wo ich ggf. etwas falsch mache oder einen Denkfehler habe.

Wäre es ggf. möglich mir ein Beispielinhalt einer Datei zu geben, falls nachstehendes fehlerhaft ist?

Ich danke jetzt schon mal sehr!

VG Birgit

Folgendermaßen sah meine Datei zu 2. aus: (Die beiden Detailfelder habe ich ebenfalls fett ausgestellt, damit man es schneller findet.)

************

{extends file='parent:frontend/detail/index.tpl'}
{* Custom header *}
{block name='frontend_index_header'}
    {include file="frontend/detail/header.tpl"}
{/block}  ........ 

.......

                            {* Product attributes fields *}
                            {block name='frontend_detail_data_attributes'}
                                {* Product attribute 1 *}
                                {block name='frontend_detail_data_attributes_attr1'}
                                    {if $sArticle.attr1}
                                        <li class="base-info--entry entry-attribute">
                                            <strong class="entry--label">
                                                {s name="DetailAttributeField1Label"}{/s}:
                                            </strong>
                                            <span class="entry--content">
                                                {$sArticle.attr1|escape}
                                            </span>
                                        </li>
                                    {/if}
                                {/block}
                                {* Product attribute 2 *}
                                {block name='frontend_detail_data_attributes_attr2'}
                                    {if $sArticle.attr2}
                                        <li class="base-info--entry entry-attribute">
                                            <strong class="entry--label">
                                                {s name="DetailAttributeField2Label"}{/s}:
                                            </strong>
                                            <span class="entry--content">
                                                {$sArticle.attr2|escape}
                                            </span>
                                        </li>
                                    {/if}
                                {/block}

 
{* Product attribute 3 *}
    {block name='frontend_detail_data_attributes_attr3'}
     {if $sArticle.attr4}
      <li class="base-info--entry entry-attribute">
       <strong class="entry--label">
         {s name="DetailAttributeField3Label"}{/s}:
           </strong>
                                            <span class="entry--content">
                                                {$sArticle.attr3|escape}
                                            </span>
                                {* Product attribute 4 *}
                                {block name='frontend_detail_data_attributes_attr4'}
                                    {if $sArticle.attr4}
                                        <li class="base-info--entry entry-attribute">
                                            <strong class="entry--label">
                                                {s name="DetailAttributeField4Label"}{/s}:
                                            </strong>
                                            <span class="entry--content">
                                                {$sArticle.attr4|escape}
                                            </span>
                                        </li>
                                    {/if}
                                {/block}
         ..... (der Rest der Datei....)

Backend Components - Media Selection

$
0
0

inzwischen ist es ja relativ einfach, für das Backend für eigene Modell die Masken für Listen und Detailansicht zu erstellen.

im Controller gebe ich nur noch model und alias an. und im js extende ich shopware.model.container

dort kann man dann in der Config bei den Fields entweder nur den Label-Text oder auch xtype angeben.

Weiß jemand, ob es hier auch einen xtype für die Media-Selection gibt, oder muss ich mir die Maske dann doch wieder über den klassischen Weg zusammenbauen, wo ich dann jedes Feld komplett definieren muss?

Aktuell :

Ext.define('Shopware.apps.Stellenangebote.view.detail.Stellenentries', {
    extend: 'Shopware.model.Container',
    padding: 10,

    configure: function () {
        var states=Ext.create('Ext.data.ArrayStore',{
           fields:['abbr','state'],
            data:[['0','1-spaltig'],['1','2-spaltig']]
        });
        var typen=Ext.create('Ext.data.ArrayStore',{
            fields:['abbr','state'],
            data:[['0','Stellenangebot'],['1','Ausbildung']]
        });
        return {
            controller:'Stellenangebote',
            fieldSets:[
                {
                    title:'Grunddaten',
                    layout: 'fit',
                    fields:{
                        active:'Aktiviert',
                        meldungstyp:{ fieldLabel:'Art', xtype:'combo', store:typen, displayField:'state', valueField:'abbr' },
                        titel:'Titel',
                        untertitel:'Untertitel',
                        meldungstext:{ fieldLabel:'Stellenbeschreibung', xtype:'tinymce' },
                        alternativadresse:{ fieldLabel:'Alternative Bewerbungsadresse', xtype:'tinymce' },
                        standorte:{ fieldLabel:'Standorte', xtype:'tinymce' },
                        sortierung:'Sortierung',
                        layoutmodus:{ fieldLabel:'Layoutmodus', xtype:'combo', store:states, displayField:'state', valueField:'abbr' }

                    }
                },{
                    title:'Medien',
                    layout: 'fit',
                    fields:{
                        abbildung:'Abbildung',
                        pdfdatei:'Stellenbeschreibung als PDF'
                    }
                }
            ]
        }
    }


});

abbildung und pdfdatei würde ich halt ganz gern als Medienauswahl machen, so dass man nicht kopieren muss

Widget-Controller per AJAX neu laden

$
0
0

Hallo Leute,

ich möchte per AJAX das .tpl von einem Widget in Frontend neu laden.

Beispiel:

Nach dem man einen Artikel in den Warenkorb gelegt hat, dann möchte ich den Inhalt von meinem Widget aktualisieren. Wie kann ich das am einfachsten angehen?

Danke im Voraus!

Mario

Freitextfeld User Attribut auf Rechnung

$
0
0

Hallo zusammen, 

vielleicht kann mir jemand weiterhelfen. Ich habe mir für die Kunden ein neues Freitextfeld (interner Ansprechpartner) erstellt, in das wir über das Backend einen Ansprechpartner für den Kunden zuweisen können. Wenn ich im Backend den Kunden bearbeite, sehe ich auch das Freitextfeld und kann es mit Inhalt füllen. 

Wie bekomme ich dieses Freitextfeld in mein Rechnungstemplate? 
Ich habe mir die Variablen anderer Felder angeschaut, die zum Beispiel über: {$User.$address.title} eingebunden werden. Woher weis ich nun wie ich mein Code nennen muss, damit er auch auf der Rechnung ausgegeben wird? Kann ich diesen Code an einer bestimmten Stelle finden, in der Datenbank oder woher kommt das $User und $adress. Sind das Tabellenspalten?

Mein neues Freitxtfeld habe ich so konfiguiert:


Es wäre super, wenn mir jemand erklären könnte, wie man korrekt mit den Freitextfeldern umgeht, damit diese auch ausgegeben werden können. Die Dokumentation von Shopware ist für ältere Versionen bzw. hat Lücken, erklärt nicht wieso das Code-Schnipsel so heist und woher man dieses nehmen kann. 

Vielen Dank im Voraus! 

 

Beim Update-Versuch: CGIWrap Error: Execution of this script not permitted

$
0
0

Hallo.

Habe gestern über den Browser das vorgeschlagene Update machen wollen. Es wurde geladen und direkt danach kam diese Meldung:

CGIWrap Error: Execution of this script not permitted

Execution of (recovery/update/index.php) is not permitted for the following reason:

Script is world writable.

Danach wurde die Wartungsseite angezeigt. Über http://www.mein-shop.de/recovery/update bekomme ich nur wieder die gleiche Meldung wie vorher schon. Ich kommer nicht mehr an das Frontend oder Backend - es wird nur noch die Wartungsseite angezeigt. Was nun?

Vielen Dank schonmal vorab.

 

SW 5.2 eigenes Einkaufswelten Element Kategorien/Artikel Combo Box

$
0
0

Hallo zusammen

Zuerst einmal meine Ausgangslage.

Ich möchte ein eigenes Einkaufswelten Element erstellen, ähnlich wie das Kategorie-Teaser Element. Es wäre gedacht, dass man in dem Element ein Bild, ein Produkt oder eine Kategorie und einen Text wie z.B. "Mehr erfahren", oder "Jetzt Grösse auswählen" angeben kann. Das Element würde dann jeweils auf das Produkt oder die Kategorie Seite verlinken.

Hier https://developers.shopware.com/developers-guide/custom-shopping-world-elements/#adding-configuration-fields-to-the-element gibt es ja einen Guide mit einem Beispiel Element. Die createTextField und createMediaField Elemente funktionieren. Mein Problem liegt beim createComboBoxField Element.
Ich habe im Edit Modals beim Klick auf das select Element den JS Error "Uncaught TypeError: Cannot read property 'type' of undefined" und habe keien Plan, woran das liegen könnte.

Ich bin mir auch nicht ganz sicher, ob der Store den ich für die Kategorien verwende 'Shopware.apps.Base.store.Category' überhaupt die gleiche Ausgabe wie beim Kategorie-Teaser Element ausgeben würde, da es im Ajax Request nicht danach aussah.

Könnte mir da jemand weiterhelfen?

Habe hier auch noch die install Methode des Plugins.

public function install(InstallContext $context)
{
    $installer = $this-&gt;container-&gt;get('shopware.emotion_component_installer');

    $teaserElement = $installer-&gt;createOrUpdate(
        $this-&gt;getName(),
        'Hofer Teaser',
        [
            'name' =&gt; 'Hofer Teaser',
            'template' =&gt; 'emotion_teaser',
            'description' =&gt; 'Bild Teaser für Startseite'
        ]
    );

    $teaserElement-&gt;createMediaField(
        [
            'name' =&gt; 'teaser_image',
            'fieldLabel' =&gt; 'Teaser Bild',
            'allowBlank' =&gt; false
        ]
    );
    $teaserElement-&gt;createComboBoxField(
        [
            'name' =&gt; 'teaser_article_selection',
            'fieldLabel' =&gt; 'Artikel-Auswahl',
            'allowBlank' =&gt; true,
            'store' =&gt; 'Shopware.apps.Base.store.Article',
            'valueField' =&gt; 'teaser_article'
        ]
    );
    $teaserElement-&gt;createComboBoxField(
        [
            'name' =&gt; 'teaser_category_selection',
            'fieldLabel' =&gt; 'Kategorie-Auswahl',
            'allowBlank' =&gt; true,
            'store' =&gt; 'Shopware.apps.Base.store.Category',
            'valueField' =&gt; 'teaser_value'
        ]
    );
    $teaserElement-&gt;createTextField(
        [
            'name' =&gt; 'teaser_link_text',
            'fieldLabel' =&gt; 'Link Text',
            'supportText' =&gt; 'Der Text unter dem Bild',
            'allowBlank' =&gt; true
        ]
    );
}

Vielen Dank.

overridePlugin defaults

Suche Rechnungsvorlage anpassen für Schweizer Einzahlungsschein

$
0
0

Ich würde das Rechnungsformular entsprechend dem Vordruck eines A4 Blatt mit orangem Einzahlungsschein anpassen.

 

Wie/Wo kann ich die einzelnen Blöcke verschieben/anpassen.

 

Kann mir jemand dabei helfen?


Tutorial Plugin "SwagSloganOfTheDay" funktioniert nicht

$
0
0

Hi,

Ich wollte anfangen mir ein eigenes Plugin zu erstellen, jedoch scheitere ich schon beim Tutorial:

https://developers.shopware.com/developers-guide/plugin-quick-start/

Ich habe das SwagSloganOfTheDay.zip im Plugin-Manager eingebunden, installiert und aktiviert. Im frontend erscheint jedoch kein Slogan. Ich habe bereits ein "Clear Shop Cache" durchgeführt als auch meinen Browser Cache gelöscht.

Bei der Installation von Shopware waren alle System requirements grün (außer ionCube Loader, aber das dürfte ja nicht das Problem sein).

Ich benutze Version 5.1.6. Was mache ich falsch?

querybuilder für suche

$
0
0

Hallo

ich hätte eine Frage. Wo findet man eigentlich den Querybuilder für die Suchfunktion von Shopware? Ich möchte dort noch einen zusätzlichen join einbringen, um eine Artikelkategorie mittels Abfrage eines Freitextfeldes in der Datenbank auszuschließen. Vielleicht hat dazu auch jemand Vorschläge.

Viele Grüße

Guen

Shopware Upgrade

$
0
0

Welches ist der einfachste und sicherste Weg bei einem Shopwareupgrade, wenn auf einem Windowsrechner mit PHPStorm programmiert wird (sync via FTP) in Verbindung mit eigenem Github ?

Shopwareupgrade läuft natürlich nur auf dem Linuxserver. Aktuell fahre ich Online ein Upgrade und transferiere per FTP alle Dateien auf die lokale Projektumgebung. Dieser wird dann die geänderten Files nach Github übermitteln.

 

Gibt es einen anderen Weg der etwas komfortabler ist ?

Einfaches Backend-Plugin wirft Fehler

$
0
0

Hallo zusammen,

ich bin neu in der Plugin-Entwicklung, daher sorry für die Frage...

Ich möchte ein einfaches Plugin entwickeln, welches den Blog-Dialog im Backend mit einem zusätzlichen Tab versieht, auf dem weitere Informationen eingegeben werden sollen. Im folgenden der relevante Quellcode zur Erzeugung des Tabs. Ich habe mich an den Tutorials im Developer-Bereich orientiert. Aus mir absolut nicht verständlichen Gründen erscheint nach Aktivieren des Plugins nun beim Aufruf des Menüpunktes "Inhalte > Blog" folgende Fehlermeldung:

SyntaxError: Unexpected token :
    at http://dev.midevelop.de/engine/Library/ExtJs/ext-all.js?201611151410:21:5361
    at Object.Ext.globalEval (http://dev.midevelop.de/engine/Library/ExtJs/ext-all.js?201611151410:21:5369)
    at Object.success (http://dev.midevelop.de/backend/base?file=bootstrap&loggedIn=1479396099:477:5)
    at Object.callback (http://dev.midevelop.de/engine/Library/ExtJs/ext-all.js?201611151410:21:67496)
    at i.onComplete (http://dev.midevelop.de/engine/Library/ExtJs/ext-all.js?201611151410:21:422670)
    at i.onStateChange (http://dev.midevelop.de/engine/Library/ExtJs/ext-all.js?201611151410:21:422314)
    at XMLHttpRequest.<anonymous> (http://dev.midevelop.de/engine/Library/ExtJs/ext-all.js?201611151410:21:17406)

Nachdem ich jetzt zig Stunden in die Fehlersuche gesteckt habe, bin ich so langsam mit meinem Latein am Ende. Ich hoffe, hier kann mir jemand auf die Sprünge helfen...

Danke!!!
Mathias

 

MdevBlogEssentials.php:

&lt;?php
namespace MdevBlogEssentials;

use Symfony\Component\DependencyInjection\ContainerBuilder;
use Shopware\Components\Plugin\Context\InstallContext;

class MdevBlogEssentials extends \Shopware\Components\Plugin
{
    public function install(InstallContext $context)
    {
    }

    public function update(UpdateContext $context)
    {
        $context-&gt;scheduleClearCache(InstallContext::CACHE_LIST_DEFAULT);
    }

    public function activate(ActivateContext $context)
    {
        $context-&gt;scheduleClearCache(InstallContext::CACHE_LIST_DEFAULT);
    }

    public function deactivate(DeactivateContext $context)
    {
        $context-&gt;scheduleClearCache(InstallContext::CACHE_LIST_DEFAULT);
    }

    public function uninstall(UninstallContext $context)
    {
    }

    public function build(ContainerBuilder $container)
    {
        $container-&gt;setParameter('MdevBlogEssentials.PluginDir', $this-&gt;getPath());
        parent::build($container);
    }


    public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PostDispatchSecure_Backend_Blog' =&gt; 'extendBlogDetails'
        ];
    }

    public function extendBlogDetails(\Enlight_Event_EventArgs $args)
    {
        $extendBlogDetails = $this-&gt;container-&gt;get('Mdev.BlogEssentials.ExtendBlogDetails');
        $extendBlogDetails-&gt;execute($args);
    }
}

 

ExtendBlogDetails.php:

&lt;?php
namespace MdevBlogEssentials;

class ExtendBlogDetails
{
    private $pluginDir;

    public function __construct($pluginDir)
    {
        $this-&gt;pluginDir = $pluginDir;
    }

    public function execute(\Enlight_Controller_EventArgs $args)
    {
        $controller = $args-&gt;getSubject();
        $view = $controller-&gt;View();
        $view-&gt;addTemplateDir(
             $this-&gt;pluginDir . '/Resources/Views/'
        );

        $request = $controller-&gt;Request();
        if ($request-&gt;getActionName() == 'index') {
            $view-&gt;extendsTemplate('backend/ExtendBlog/app.js');
        }
        if ($request-&gt;getActionName() == 'load') {
            $view-&gt;extendsTemplate('backend/ExtendBlog/view/window.js');
        }
    }
}

 

plugin.xml:

&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;plugin xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot; xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/shopware/shopware/5.2/engine/Shopware/Components/Plugin/schema/plugin.xsd"&gt;
    &lt;label lang="de"&gt;Blog Essentials&lt;/label&gt;
    &lt;label lang="en"&gt;Blog Essentials&lt;/label&gt;

    &lt;version&gt;0.1.1&lt;/version&gt;
    &lt;link&gt;&lt;/link&gt;
    &lt;author&gt;Mathias Mittelhäuser&lt;/author&gt;
    &lt;compatibility minVersion="5.2.0" /&gt;

    &lt;changelog version="0.1.1"&gt;
        &lt;changes lang="de"&gt;In Entwicklung&lt;/changes&gt;
        &lt;changes lang="en"&gt;In Development&lt;/changes&gt;
    &lt;/changelog&gt;
&lt;/plugin&gt;

 

Resources/services.xml:

&lt;?xml version="1.0" ?&gt;
&lt;container xmlns="http://symfony.com/schema/dic/services&quot;
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd"&gt;

    &lt;services&gt;
        &lt;service id="Mdev.BlogEssentials.ExtendBlogDetails" class="MdevBlogEssentials\ExtendBlogDetails"&gt;
            &lt;argument type="string"&gt;%MdevBlogEssentials.PluginDir%&lt;/argument&gt;
        &lt;/service&gt;
    &lt;/services&gt;
&lt;/container&gt;

 

Resources/Views/backend/ExtendBlog/app.js:

//{block name="backend/blog/view/blog/app" append}
// {include file="backend/ExtendBlog/view/tab.js"}
//{/block}

 

Resources/Views/backend/ExtendBlog/view/tab.js:

Ext.define('Mdev.BlogEssentials.ExtendBlog.view.Tab', {
    extend: 'Ext.panel.Panel',
    border: false,
    alias: 'widget.blog-blog-detail-essentials',
    region: 'center',
    autoScroll:false,
    layout: 'border',
    ui: 'shopware-ui',

    initComponent: function() {
        var me = this;

        me.callParent(arguments);
    }
});

 

Resources/Views/backend/ExtendBlog/view/window.js:

//{block name="backend/blog/view/blog/window" append}
Ext.define('Mdev.BlogEssentials.ExtendBlog.view.Window', {
    override: 'Shopware.apps.Blog.view.blog.Window',

    initComponent:function () {
        var me = this;

        me.callParent(arguments);
    },

    getTabs: function() {
        var me = this;
        var result = me.callParent();

        result.push(
            {
                xtype: 'blog-blog-detail-essentials',
                title: 'Hallo Welt!!!'
            }
        );

        return result;
   }
});
//{/block}

 

Shopware error in confirm page after update

$
0
0

Hi to all,

Am getting the follwing error.. when am going to checkout a product.. I didn;t know where it was exactly from.. Definetely it is not from my template. I have checked.. Please help me to fix this error..

Thank you


 core.ERROR: exception 'SmartyCompilerException' in /usr/home/candyjewels/htdocs/engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php:657 Stack trace: #0 /usr/home/candyjewels/htdocs/engine/Library/Smarty/sysplugins/smarty_internal_templateparser.php(3144): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /usr/home/candyjewels/htdocs/engine/Library/Smarty/sysplugins/smarty_internal_templateparser.php(3209): Smarty_Internal_Templateparser->yy_syntax_error(10, '\xC2') #2 /usr/home/candyjewels/htdocs/engine/Library/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(10, '\xC2') #3 /usr/home/candyjewels/htdocs/engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php(192): Smarty_Internal_SmartyTemplateCompiler->doCompile('{if\xC2\xA0$sBasketIt...') #4 /usr/home/candyjewels/htdocs/engine/Library/Smarty/sysplugins/smarty_internal_template.php(187): Smarty_Internal_TemplateCompilerBase->compileTemplate(Object(Enlight_Template_Default)) #5 /usr/home/candyjewels/htdocs/engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource() #6 /usr/home/candyjewels/htdocs/engine/Library/Smarty/sysplugins/smarty_internal_template.php(286): Smarty_Internal_TemplateBase->fetch(NULL, NULL, NULL, NULL, false, false, true) #7 /usr/home/candyjewels/htdocs/var/cache/production_201610171619/templates/

Template Anpassungen durch eigenes Plugin

$
0
0

Trotz eingehaltener Strukturen im Plugin werden im Views Ordner abgelegte template Anpassungen nicht im Shop übernommen.

Ich habe das Standard Design von Shopware.

Im Plugin liegen die Templateänderungen unter

Views/frontend/account/
Wenn zusätzliche Variablen übergeben werden , wende ich
$view->addTemplateDir(__DIR__ . "/Views/");

an. Aber was ist mit den Templates, die ich auf Grund des Plugins nur vom Design anpasse ?
Diese werden nicht aus dem Views Ordner übernommen sondern müssen im eigenen themes Ordner liegen.

 

Einfaches Beispiel:

/frontend/account/orders.tpl

{extends file='parent:frontend/account/orders.tpl'}

{block name="frontend_account_orders_table_head_dispatch"}
    &lt;div class="panel--th column--dispatch"&gt;{s name="OrderColumnPrintStatus"}Druckdatei{/s}&lt;/div&gt;
{/block}

Dieser geht nicht im Pluginordner unter /Pluginname/frontend/account/orders.tpl

HILFE! Internal Server Error 500 - Nach Update backend bestellungen, netfoundations,

$
0
0

Servus

nach Update auf 5.2.10 und Update Backend Bestellungen ist der Zugriff auf die Homepage und das Backend eingeschränkt

 

Fehlermeldung 500 Internal Server Error

Klick auf Bestellungen -> Internal Server error 500

klick auf Artikel Übersicht -> Internal Server error 500

 

Ganz unten in der Logfile ist der Fehler beschrieben,

Nach Update auf 5.2.10 lief der Shop problemlos, nach update des Plugins Backend Bestellungen kamen die ersten Probleme

Deaktivieren hat leider nicht s gebracht 

 

 

 


[2016-11-17 18:51:00] core.ERROR: Unable to Connect to ssl://holzhof-bayern.de:443. Error #0:  {"exception":"[object] (Zend_Http_Client_Adapter_Exception(code: 0): Unable to Connect to ssl://holzhof-bayern.de:443. Error #0:  at /www/htdocs/xxxxx/XXXXXXXX/shop/engine/Library/Zend/Http/Client/Adapter/Socket.php:235)"} {"uid":"4aa2124"}
[2016-11-17 18:51:00] core.ERROR: Unable to Connect to ssl://holzhof-bayern.de:443. Error #0:  {"exception":"[object] (Zend_Http_Client_Adapter_Exception(code: 0): Unable to Connect to ssl://holzhof-bayern.de:443. Error #0:  at /www/htdocs/xxxxx/XXXXXXXX/shop/engine/Library/Zend/Http/Client/Adapter/Socket.php:235)"} {"uid":"4aa2124"}
[2016-11-17 18:51:13] core.ERROR: Unable to Connect to ssl://holzhof-bayern.de:443. Error #0:  {"exception":"[object] (Zend_Http_Client_Adapter_Exception(code: 0): Unable to Connect to ssl://holzhof-bayern.de:443. Error #0:  at /www/htdocs/xxxxx/XXXXXXXX/shop/engine/Library/Zend/Http/Client/Adapter/Socket.php:235)"} {"uid":"1c42e71"}

 

Danke schonmal :)

 

Grüße


eigenes Javascript einbinden

$
0
0

Hallo,

ich habe auch Probleme ein custom.js in mein Theme welches als Basis das respnsive-Theme hat einzufügen.
Trage ich das JS in die Theme-Datei ein - geht anschließend nach der Kompilierung dann das automatische Nachladen des Listings nicht mehr und es wird die Anzeige mit Seitenenamen angezeigt. 

Neme ich dann das javascript wieder aus der Theme.php heraus funktioniert es. 

Das Script hat aber nichts mit dem Nachladen der Anzeige zu tun.

Daher denke ich, dass ich einen Fehler gemacht habe - nur welchen?

 

Die Theme.php sieht wie folgt aus:

&lt;?php

namespace Shopware\Themes\THEME;

use Shopware\Components\Form as Form;

class Theme extends \Shopware\Components\Theme
{
    protected $extend = 'Responsive';

    protected $name = 'new_THEME';

    protected $description = 'Responsive Shopware Theme by THEMER';

    protected $author = 'HUHU';

    protected $license = '(c) HUHU';

    protected $javascript = [
        'src/js/custom.js'
    ];

	public function createConfig(Form\Container\TabContainer $container)
    {
    }
}


die custom.js ist in das theme verzweichnis unter

Themename\frontend\_public\src\js

reinkopiert worden.
Sobald ich in der theme.php nun:

    protected $javascript = [
        'src/js/custom.js'
    ];	

hinzufüge funktioniert leider das automatische Nachladen des Listings nicht mehr und so ziemlich alle anderen jquery´s

 

Was mache ich hier falsch? 

TinyEditor kein Link hinzufügbar - Weiße Seite im PopUp

$
0
0

Hallo,

ich habe folgendes, vermutlich kleines, Problem in Shopware 5.2.10.

Nach dem Hinzufügen eines Textes, in beispielsweise dem Feld Kategorietext, wollte ich ein Wort verlinken. Dazu markiere ich das Wort und klicke ganz normal auf diesen kleinen Button "Link hinzufügen". Danach öffnet sich ein Popup und ich kann den Link eintragen. Normalerweise...

Das Problem daran ist, dass sich zwar das Popup öffnet, aber weiß bleibt. Genauso verhält es sich mit der HTML Ansicht.

Das Problem bestand schon in der Shopware Version 5.2.9.

Was habe ich bisher probiert?

  • Shopware Cache geleert und Template kompiliert.
  • 4 verschiedene Browser probiert inkl. Cache, Cookie usw. Dateien löschen.
  • 3 verschiedene Rechner und auch iPad
  • Popup Blocker, Firewall und AntiVirus aus

 

Ich habe nun keinen Rat mehr.

Hat jemand zufällig noch eine tiefergehende Idee?

 

Gruss Bastian

Screenshot:

 

Offcanvas Menü

$
0
0
Hi, ich probiere erfolglos das Offcanvas Menü bei mobile/tablet auch bei Desktopbreite anzeigen zu lassen. Hat hier bitte jemand einen Tipp für mich? Danke :)

//
Abseits Änderungen in offcanvas-menu.less & sidebar.less:

Wenn ich es richtig sehe, liegt der Knackpunkt darin die .sidebar-main mit .off-canvas und .is--active zu ergänzen, da diese < Tabletbreit angehängt werden. Ich denke das passiert irgendwo durch javascript aber wo? In der jquery.off-canvas-menu.js ja wohl nicht?

Niemand eine Idee?

Füllen von Attributen über die API

$
0
0

hi, über ein PLugin importiere ich Artikel und Kategorien über die API. Bisher habe ich die Kategorien wie folgt angelegt:

 

// create Category for custom products
            $createCategory = array(
                'parentId' =&gt; 3,
                'description' =&gt; $this-&gt;getConfig()-&gt;get('CATEGORY_NAME'),
                'name' =&gt; $this-&gt;getConfig()-&gt;get('CATEGORY_NAME'),
                'hideTop' =&gt; true,
                'attribute' =&gt; array(
                    'maxoutMyCategory' =&gt; 1
                )
            );

Das hat immer wunderbar funktioniert. Seit Shopware 5.2 wird das feld maxoutMyCategory nicht mehr gefüllt. Hat sich da etwas geändert?

Vielen Dank.

 

Nutzung der neuen Rest-Services von JS und ohne den Key zu offenbaren

$
0
0

Hi,

ich nutze seit ein paar Tagen den neuen Mechanismus für Plugin und API. Die Services waren schnell geschrieben. Jetzt möchte der Frontendentwicklung diese nutzen.

Ok, mit Key. Aber der liegt dann im Frontend rum und wird spätestens beim Request gesehen. -> Unschön.

In der neuen Doku ist dazu nichts zu finden, bis auf: Man soll den Client nutzen. Aber was wenn der Client kein PHP kann?

 

Was empfiehlt sich da als Vorgehen?

Es würde auch nicht stören wenn die Services keine Authentifizierung haben.

An die alten Controller hab ich auch schon gedacht. Aber ich würde es ungern vermischen wollen. Und einen EP zu schreiben um einen anderen EP, im gleichen System, aufzurufen, klingt nach Quatsch.

 

Wäre über Ideen und Tipps sehr dankbar,

Lars

Viewing all 2871 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>