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

Produktseiten-Title bearbeiten & Frage bzgl. SEO Backlinks

$
0
0

Hi,

zwei Fragen:

1) Wo kann ich den Title der Produktseiten unter SW 5.2.6 ändern? Ich möchte einen Zusatz hinzufügen.

2) I.d. Grundeinstellungen steht bei mir unter SEO/Router-Einstellungen im Feld SEO-Follow Backlinks folgendes:

www.shopware.de,
www.shopware.ag,
www.shopware-ag.de

Ich nehme an, da muss was anderes rein?

 

Viele Grüße


Weitere Artikel in dieser Kategorie (Einkaufswelt)

$
0
0

Servus,

Ich möchte gerne den Link bzw. Button “Weitere Artikel in dieser Kategorie” in der Einkaufswelt ausblenden, aber nur dann, wenn sich in der entsprechenden Kategorie “KEIN” Artikel befindet.

Also generell ausblenden wie hier, möchte ich nicht:

{extends file='parent:frontend/listing/listing.tpl'}
{block name="frontend_listing_list_promotion_link_show_listing"}{/block}

Ich habe eher an so etwas gedacht, es funktioniert aber nicht - gibts da eine Variable, die die Anzahl der Artikel ausgibt? Also wenn Artikel in der Kategorie vorhanden sind, soll der Block angezeigt werden, wenn nicht, dann nicht...

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

{block name="frontend_listing_list_promotion_link_show_listing"}

{if $sCategoryContent.articleCount > 0}
<div class="emotion--show-listing{if $fullscreen} is--align-center{/if}">
    <a href="{url controller='cat' sPage=1 sCategory=$sCategoryContent.id}" title="{$sCategoryContent.name|escape}" class="link--show-listing{if $fullscreen} btn is--primary{/if}" rel="nofollow">
        {s name="ListingActionsOffersLink"}Weitere Artikel in dieser Kategorie »{/s}
    </a>
</div>
{/if}

{/block}

Vielleicht habt ihr eine Idee…

Shopware mit PHPStorm und Docker ?!

$
0
0

Hallo zusammen,

man hört mehr und mehr das Docker wohl immer beliebter wird. Momentan scheint ja für Shopware immer noch Vagrant die "Lösung" zu sein.

Was habt ihr denn im laufe der Zeit so für Erfahrungen gemacht und könnt Ihr empfehlen?!
Oder gibt es denn jemanden der zu Docker in Verbindung mit PHPStorm und Shopware schon genaueres weiß ob dies Sinn macht, funktioniert oder nicht?!

Bin mal gespannt wie ihr so arbeitet, bis dahin noch einen schönen Abend euch!

VG

eigenes Einkaufsweltenplugin/-widget "übersetzbar/translatable"

$
0
0

Wie kann ich ein Einkaufsweltenplugin/-widget "übersetzbar" machen? Also z. B. Textarea/Textfield bei Nutzung des eigenen Widgets in der Einkaufswelt/Landingpage translatable? Die Standardwidgets liefern das ja ab SW5 mit.

Export der Bestellungen als CronJob

$
0
0

Hallo zusammen,

ich würde gerne, da Shopware dies leider nicht anbietet, ein kleinen CronJob selber für den Export neuer Bestellungen erstellen. 
Dieser sollte die neuen Bestellungen einer bestimmten Zeitspanne in einer XML Datei speichern. 
Hat jemand vielleicht einen kleinen Ansatz oder Tipp für mich wie so etwas zu realisieren ist?

Freue mich über euer Antworten!!

Grüße
 

Verbindung zur REST-API nicht möglich

$
0
0
Hallo zusammen,

ich stehe aktuell vor folgendem Problem:
Ich entwickle lokal eine Applikation (PHP) die auf einzelne Artikel-Daten aus SW5 zurückgreifen soll. Um updatefähig zu bleiben, möchte ich die REST-API nutzen und nicht direkt auf die Datenbank zugreifen.

Ich habe gemäß der Anleitung unter https://developers.shopware.com/develop ... /rest-api/ den API-Client eingebunden. Leider erhalte ich jedoch den Fehler {"success":false,"message":"Invalid or missing auth"}.

Wenn ich per direktem Aufruf im Browser und dann der Eingabe der Zugangsdaten den Aufruf versuche, funktioniert es. Also ging ich davon aus, dass es am Server bzgl. der Authentifizierungs-Weiterleitung liegen muss. Wenn ich einen Request mit Hilfe der Seite www.hurl.it setze, funktioniert dies aber ohne Probleme.

Nach 3 Stunden testen und googeln bin ich nun leider mit meinem Latein am Ende und erhoffe mir von Euch den ein oder anderen Tipp oder im besten Fall sogar die Lösung.

Vielen Dank schon mal!

Gruß
Bernhard

configuratorSet API REST

$
0
0
Hallo,
ich versuch die configuratorSet über die API REST zu importieren, nur leider übernimmt sie folgendes vereinfachtes array "configuratorSet" nicht. Vielleicht hat jemand eine idee, danke:-)

mfg
Anne

Array
(
    [0] => Array
        (
            [groups] => Array
                (
                    [0] => Array
                        (
                            [name] => Farbe
                            [options] => Array
                                (
                                    [0] => Array
                                        (
                                            [name] => rot
                                        )
                                )
                        )
                )
        )
)

Controllers-, oder Core-Klassen mit eigener public function extenden

$
0
0

 Hallo miteinander

Man kann via Events und Hooks ziemlich alle Funktionen editieren, überschreiben oder ähnliches.

Gerne möchte ich aber als Beispiel im enginge/Shopware/Core/sAdmin und engine/Shopware/Controllers/Frontend/Account jeweils eine eigene Funktion hinzufügen.

Theoretisch kannst du auch den Controller durch einen eigenen Controller ersetzen (via Event) und den wiederum vom ursprünglichen Controller erben lassen.

Laut Daniel soll dies machbar sien, aber habe nirgends einen Weg gefunden dies zu bewerkstelligen.

Hart codiert funktioniert die Erweiterung bereits, aber nun soll daraus ein Plugin entstehen.

Mit freundlichen Grüssen
Das KMUdo Team


Beispiel Plugin - Verlinkung ändern

$
0
0

Guten Tag,

seit ein paar Tagen befasse ich mich mit Shopware 5.x.x und bin nun bei der Plugin Entwicklung. Das Beispielplugin SloganOfTheDay funktioniert auch soweit. Allerdings wollte ich den Anzeigeort ändern und ich finde nicht heraus, wie ich das hinbekomme.

Die Anzeige ist standardmäßig auf der indexseite -index.tpl. Ich möchte die Anzeige aber auf eine neue Einkaufswelt beschränken.

Über Tipps oder Lösungsvorschläge wäre ich sehr dankbar

 

Gruß Noname

SW 5.2: Euer Lightweight Beispiel schmeisst einen Fehler

$
0
0
Ext.define('Shopware.apps.Index', {
extend:'Enlight.app.SubApplication',
bulkLoad: true,
loadPath: '/backend/index/load',
controllers:[
'Main',
'Widgets',
'ErrorReporter',
'ThemeCacheWarmUp'
],
requires: [
'Shopware.container.Viewport'
],
views: [
'Main',
'Menu',
'Footer',
'Search',
'widgets.Window',
'widgets.Sales',
'widgets.Upload',
'widgets.Visitors',
'widgets.Orders',
'widgets.Notice',
'widgets.Merchant',
'widgets.News',
'widgets.Base',
'merchant.Window',
'themeCache.ThemeCacheWarmUp'
],
models: [
'Widget',
'WidgetSettings',
'Turnover',
'Batch',
'Customers',
'Visitors',
'Orders',
'News',
'Merchant',
'MerchantMail',
'ThemeCacheWarmUp'
],
stores: [
'Widget',
'WidgetSettings',
'ThemeCacheWarmUp'
]
});

Hallo,

euer Lightweight Backend Module Beispiel schmeisst einen Fehler in der neuesten SW 5.25 Version:

https://github.com/shopwareLabs/SwagLightweightModule

Gibt es dafür schon eine Lösung?

VG

Frank

 

GOOGLE OPTIK ???

HttpCache()->disableControllerCache() bei SW 5.2.6

$
0
0

Aktuell erstellen wir ein Plugin für TagCloud, aber eine klassische Veriante für mehr Freiheiten. Wie dem auch sei, war es hier wichtig das kein HTTP-Cache ausgeführt wird. In der SW 5.1.x konnten ich das über die Bootstrap.php wie folgt lösen:

$this->HttpCache()->disableControllerCache()

In der SW 5.2.6 erzeugt nun diese Zeile ein 503 Error und der Shop geht gar nicht mehr. Gibt es hierzu eine Lösung?

 

[Plugin] Symfony Bundle registrien im Plugin - Composer PSR-4 Autoloader

$
0
0

Hallo, 

ich benötige für mein Shopware 5.2.0 Plugin einzelne Symfony Bundles, die nicht standardisiert mit in Shopware verfügbar sind.
Wie kann ich diese über den Shopware Loader einbinden/registrien?

Funktioniert es z.B. damit ich den Classloader von Composer in den Classloader von Doctrine einbinde?

Mit freundlichen Grüßen, 
Brian

[Popup] Submit Voucher onlclick

$
0
0

So i am trying to figure out this one couple days already... The idea was the make exit-popup button which would upon click add Vouch code (Discount) into cart.

(First the idea was to copy it)

What i have done sofar:

<form method="post" action="{url action='addVoucher' sTargetAction=$sTargetAction}">
<div class="popupbanner">
<a href="#" class="myButton" onclick="copyToClipboard('#p2');ImportVoucher('FREE16')" >

<div class="close-exit-intent" title="Click to Copy" type="submit">
    <input id="p2" class="p22" value="FREE16" />
    <p id="p2" class="p22">FREE16</p>
    </div> </a>
<p class="click2copy">Click to Copy ↗</p>
<a href="#" class="modal-footer"><p>Nein, danke</p></a>
</div>
</form>
function ImportVoucher(element) {

    $('input[type=p2]').click(function(ev) {
    ev.preventDefault();
    $(this).siblings('input[type=p2]').removeClass('selected');
    $(this).addClass('selected');
    $('#sVoucher').val($('.selected').val());
    $temp.remove();
}

added id to Voucher field.

<input type="text" class="add-voucher--field is--medium block" id="sVoucher" name="sVoucher" placeholder="{"{s name='CheckoutFooterAddVoucherLabelInline'}{/s}"|escape}" />

 

Everything works fine, exept the add Voucher itself.

 

If someone could assist.

Thumbnail Generierung fehlerhaft - Shopware 5.1.1

$
0
0

Hallo zusammen,

wir haben kürzlich unsere Shopware Installation auf einen neuen Server umgezogen. Hat soweit auch einwandfrei geklappt. Leider werden von einigen Artikelbildern die Thumbnails einfach nicht generiert. Schreibrechte, neu generieren über Media Manager, diverse ergoogelte Strategien – alles erfolglos. Nachfolgend ein Auszug aus dem Logfile, dass uns vom Hoster zur Verfügung gestellt wurde nachdem wir gebeten hatten folgende Befehle über die Konsole auszuführen: 

  • php bin/console sw:media:migrate 
  • php bin/console sw:thumbnail:generate

rs352:/home/vhosts/5000127212/sport-schroeer.de/htdocs# php bin/console sw:thumbnail:generate
PHP Warning:  mkdir(): Input/output error in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 87

Warning: mkdir(): Input/output error in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 87
PHP Warning:  file_put_contents(/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image/a2/91/25/3120480_13_gr_285x255.gif): failed to open stream: Input/output error in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 112

Warning: file_put_contents(/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image/a2/91/25/3120480_13_gr_285x255.gif): failed to open stream: Input/output error in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 112
PHP Warning:  rename(/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image,/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image/69/8e/ae/image): Invalid argument in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 213

Warning: rename(/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image,/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image/69/8e/ae/image): Invalid argument in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 213
PHP Warning:  rename(/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image,/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image/69/8e/ae/image): Invalid argument in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 213

Warning: rename(/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image,/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image/69/8e/ae/image): Invalid argument in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 213
Generating Thumbnails for Album Blog (ID: -11)
 50/50 [============================] 100%

Generating Thumbnails for Album Artikel (ID: -1)
  414/4214 [==>-------------------------]   9%PHP Warning:  mkdir(): Input/output error in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 87

Warning: mkdir(): Input/output error in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 87
PHP Warning:  file_put_contents(/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image/a2/91/25/3120480_13_gr_285x255.gif): failed to open stream: Input/output error in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 112

Warning: file_put_contents(/home/vhosts/5000127212/sport-schroeer.de/htdocs/media/image/a2/91/25/3120480_13_gr_285x255.gif): failed to open stream: Input/output error in /home/vhosts/5000127212/sport-schroeer.de/htdocs/vendor/league/flysystem/src/Adapter/Local.php on line 112
 4214/4214 [============================] 100%

Thumbnail generation finished with errors
Base image file does not exist: media/image/sneak_kat14.jpg
Base image file does not exist: media/image/hausmesse_2010_dsc880753075c589e7cc.jpg

Darauf folgen dann noch einige Meldungen "Base image file does not exist". 

Die Bilder liegen auch in der neuen Struktur, werden bei klick auf Download im Mediamanager auch heruntergeladen. Nur Thumbnails werden nicht generiert.

Hat jemand dazu vielleicht eine Idee?

Im Voraus schonmal vielen herzlichen Dank für die Mühe!

Kai Schröer


POST und PUT für Artikel-Resource nicht möglich

$
0
0

Hallo,

wenn ich einen POST-Request mit folgenden Daten absetze, bekomme ich als Rückmeldung "Bad Request": {name: "Neuer Artikel", taxId: 1, mainDetail: {number: "SW123456"}}

Wenn ich einen PUT-Request absetze, bekomme ich zwar ein OK (Status-Code 200), der Artikel wird aber nicht aktualisiert. Meine Parameter dafür: {number: "SW10003", useNumberAsId: true, name: "Testupdate"}

Meine Requests setze ich per Groovy mithilfe der Klasse groovyx.net.http.HTTPBuilder ab.

 

Gruß, Sebastian

Custom Products v2 erweitern

$
0
0

Hallo liebe Comunity,

in ExtJs bin ich leider noch eine Niete...

Ich möchte das Shopware Plugin Custom Products um Gruppen erweitern.

Sprich die Optionen grupierbar machen um die Frontendausgabe entsprechend anpassen zu können.

Beim ersten Versuch, die Liste "Optionen" um eine Spalte "Gruppe" vom Typ integer zu erweitern, bin ich kläglich gescheitert.

Mein Zweiter Versuch, einen weiteren Tab im Fester "Vorlage erweitern", einzubauen bringt mich zum Verzweifeln. Ich habe mich an folgendes Tutorial orientiert:

https://developers.shopware.com/developers-guide/backend-extension/#example-2-custom-components

Befor ich das ganze in ein Plugin einbaue, habe ich die Änderungen direkt in die js-Dateien hinzugefügt. Und es passiert nichts....

SwagCustomProducts/Views/backend/swag_custom_products/view/detail/window.js. Am Ende hinzugefügt:

Ext.define('Shopware.apps.SwagExtendCustomer.view.detail.Window', {
    override: 'Shopware.apps.SwagCustomProducts.view.detail.Window',

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

        result.push(Ext.create('Shopware.apps.SwagExtendCustomer.view.detail.MyOwnTab'));

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

In der  SwagCustomProducts/Views/backend/swag_custom_products/view/detail/app.js am Ende hinzugefügt:

Ext.define('Shopware.apps.SwagExtendCustomer.view.detail.MyOwnTab', {
    extend: 'Ext.container.Container',
    padding: 10,
    title: 'MyOwnTab',

    initComponent: function() {
        var me = this;

        me.items  =  [{
            xtype: 'label',
            html: '<h1>Hello world</h1>'
        }];

        me.callParent(arguments);
    }
});

Eigendlich sollte nun der gewünschte Tab 'MyOwnTab' erscheinen. 

Meine erste Vermutung ist, dass die Funktion getTabs nicht aufgerufen wird.

Wäre um jede Hilfe dankbar!

Neues Attribut-System in 5.2 / Bestell-Attribute in ExtJS

$
0
0

Hallo shopware Gemeinde,

für ein Plugin-Update bräuchte ich Eure Unterstützung zu dem neuen Attribut-System. Konkret geht es um die Erweiterung der Bestellübersicht, dort soll nach einem order attribute gefiltert werden und das Attribut soll in der Übersicht aufgeführt werden.

Für shopware 5.1 habe ich das bisher so gelöst:

Auszug aus list.js

    getColumns: function() {
        var me = this;

        var columns = me.callOverridden(arguments);

        var meineSpalte = {
            header: 'Spaltenname',
            dataIndex:'attribute[mein_neues_Attribut]',
            flex: 1,
            sortable: true,
            renderer: function (p,v,r) {
                return me.meineRenderMethode(r.getAttributesStore.data.items[0].raw.meinNeuesAttribut);
            }

        };



        return Ext.Array.insert(columns, 10, [meineSpalte]);
    },


 

Auszug aus filter.js

	override: 'Shopware.apps.Order.view.list.Filter',

    createFilterForm: function() {
        var me = this;

		var filterForm = me.callOverridden(arguments);

		filterForm.add(me.createNewField());

        return filterForm;
    },

    createNewField: function() {
        var me = this;

		return Ext.create('Ext.form.field.ComboBox', {
			xtype: 'combobox',
			flex: 1,
			name: 'attribute.meinNeuesAttribut',
			emptyText: me.snippets.empty,
			fieldLabel: 'Spaltenname',
			valueField: 'name',
			displayField: 'description',
			queryMode: 'local',
			mode: 'local',
			required: false,
			editable: false,
			allowBlank: true,
			store: me.meinStore
		});

    }    

 

Vielleicht hat jemand ein Code-Beispiel wie ich das für shopware 5.2 lösen kann?

Ich bekomme das attributeForm via "me.attributeForm.loadAttribute(record.get('id'));" geladen, mir ist jedoch nicht ganz klar, wie ich den Wert auslesen kann, um diesen beispielsweise an den Renderer weiter zugeben.

Vielen Dank für Eure Hilfe!

Beste Grüße

 

Pascal

Plugin-CSS nicht mehr bei SW 5.2.6 sichtbar

$
0
0

Haben eigende Plugins, wo auch zusätzlich CSS und JS eingebunden wurde. Bei einem Test mit einem SW 5.2.6 ist uns aufgefallen, dass überhaupt kein CSS uns JS mehr eingebunden wird. Das Einbinden geschieht über die Bootstrap.php und sah bisher so aus:

  public function addLessFiles(Enlight_Event_EventArgs $args) {
    $less = new \Shopware\Components\Theme\LessDefinition(
      array(),
      array( __DIR__ . '/Views/_resources/less/all.less' ),
      __DIR__
    );
    return new Doctrine\Common\Collections\ArrayCollection(array($less));
  }

Was hat sich bei 5.2.6 so verändert? Oder gab es schon vor 5.2.6 eine Änderung? Wie ist jetzt die Lösung die auch noch 5.1.x kompatible ist? 

 

Exceptions und Errors auf Fehlerseite umleiten?

$
0
0

Hallo,

Ich versuche gerade, mein aktuelles projekt etwas rund zu schleifen. In dem Zuge möchte ich sicherstellen, dass wenn in irgend einem Plugin / Controller / Service ein Fehler auftritt, der User auf die Standardfehlerseite weitergeleitet wird. Mein Problem hierbei ist, dass mir die Möglichkeiten, dies umzusetzen, ausgehen.

Derzeit sieht man als User, wenn eine Exception geworfen wird, den Stacktrace auf einer sonst blanken Seite.

Dinge, die ich bereits probiert habe:

  • In .htaccess eine Weiterleitung einrichten ( ErrorDocument 503 error.html [die html habe ich zu testzwecken angelegt] )
    • Funktioniert nicht; es scheint, dass der Apache im Falle eines 503-Fehlers garnicht informiert wird.
  • In config.php die Einstellungen unter 'front'
    • showExceptions und throwExceptions ändern überhaupt nichts
    • wenn noErrorHandler auf true gesetzt ist, sehe ich einfach eine blanke Seite, ohne Stacktrace
  • In config.php die Einstellungen unter 'phpsettings'
    • wenn display_errors auf 0 gesetzt ist, wird einfach die Zeile "503 Service not available" anstatt dem Stacktrace geprintet (nur für php-Fehler, nicht für Exceptions)
  • Im Backend scheint es (außer für 404 Page not found) keine Einstellung zu geben
  • Das Internet zeigt sich auch wenig hilfreich; man findet alle möglichen Probleme, nur nicht dieses :/

Zum Testen habe ich in einem eigenen Controller zwei Actions hinzugefügt, die mit Exceptions und Fehlern um sich schmeißen:

    public function exceptionAction() {
        throw new Exception('test exception');
    }

    public function errorAction() {
        // $foo ist nicht definiert
        $foo-&gt;bar();
    }

 

Meine Frage ist jetzt: Wie bekomme ich Shopware dazu, Fehler und Exceptions abzufangen und auf die standard-Fehlerseite weiterzuleiten?

 

Grüße und danke,

REAL

 

UPDATE: Auf meinem lokalen Server werden Exceptions richtig auf die Fehlerseite weitergeleitet, wenn showException, throwException und noErrorHandler false sind. Auf dem LIVE-System funktioniert das mit gleichen Einstellungen nicht... Errors werden von beiden Systemen direkt ausgegeben.

Viewing all 2871 articles
Browse latest View live




Latest Images