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

Preis im Checkout ändern

$
0
0

Ich würde gerne den Artikelpreis auf der letzten Checkout-Seite anpassen, wenn die Versandadresse bereits bekannt ist. Ich weiß, welches Event man nutzen kann, um den Preis zu ändern, während der Artikel in den Warenkorb gelegt wird. Allerdings ist zu diesem Zeitpunkt ja die Lieferadresse noch nicht bekannt, jedenfalls nicht, wenn der Kunde nicht eingeloggt ist. Gibt es ein Event, das beim Speichern der Lieferadresse abgefangen werden kann?


Shop hängt sich auf...

$
0
0

Hallo,

immer wieder mal, so wie heute auch, ist der Shop nicht erreichbar, meist nach Serverneustart wieder OK.
heute jedoch habe ich auch mal eine Fehlermeldung.
Wollte mich ins Backend einloggen, konnte noch den Link "Plugins" klicken und dann das!

503 Service Unavailable Backend wie Frontend...

[Sun Feb 19 10:37:20.497345 2017] [fcgid:warn] [pid 2226:tid 140174700488448] [client 66.249.66.35:61249] mod_fcgid: stderr: #0 /var/www/vhosts/schreibwaren-guenstig.de/httpdocs/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php(730): Doctrine\\Common\\Annotations\\AnnotationException::semanticalError('The annotation ...')
[Sun Feb 19 10:37:20.497347 2017] [fcgid:warn] [pid 2226:tid 140174700488448] [client 66.249.66.35:61249] mod_fcgid: stderr: #1 /var/www/vhosts/schreibwaren-guenstig.de/httpdocs/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php(663): Doctrine\\Common\\Annotations\\DocParser->Annotation()
[Sun Feb 19 10:37:20.497349 2017] [fcgid:warn] [pid 2226:tid 140174700488448] [client 66.249.66.35:61249] mod_fcgid: stderr: #2 /var/www/vhosts/schreibwaren-guenstig.de/httpdocs/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php(354): Doctrine\\Common\\Annotations\\DocParser->Annotations()
[Sun Feb 19 10:37:20.497351 2017] [fcgid:warn] [pid 2226:tid 140174700488448] [client 66.249.66.35:61249] mod_fcgid: stderr: #3 /var/www/vhosts/schreibwaren-guenstig in /var/www/vhosts/schreibwaren-guenstig.de/httpdocs/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php on line 54

SW Version: die aktuelle 5.2.xx

Kann mir jemand was darüber sagen und bitte helfen?

Tommy

can we add a new column to the table s_orders

$
0
0

Hi

Can we add a new column to the order DB table s_orders. If so how what  all steps has to be done in the /Models/Order/Order.php and any other files if necessary

 

Thx for any help

Wo wird überall Auf-/Abschlag definiert?

$
0
0

Hallo zusammen!

Weiß jemand, wo überall in der Datenbank die Auf- bzw. Abschläge definiert werden? Wir gewähren 1.5% Rabatt, wenn jemand vorab per Banküberweisung bezahlt. Die Standart Artikelnummer von Shopware dafür ist ja "sw-payment". Ich hatte das vor einigerzeit einfach mal in "ZAHLUNG001" umgeändert, weil das auf der Rechnung besser aussah. Nun ist mir aber aufgefallen, dass wenn jemand über den englischen Subshop bestellt, der Abschlag doppelt abgezogen wird, und zwar einmal mit der Artikelnummer "sw-payment" und dem Text "deduction for payment" und einmal mit der Nr. "ZAHLUNG001" und dem Text "Abschlag für Zahlungsart". Im deutschen Hauptshop funktioniert es richtig.

Ich hab jetzt erstmal die Nummer wieder in "sw-payment" umbenannt. Aber das kann doch so nicht richtig sein?!Wenn ich die Datenbank nach "sw-payment" absuchen lasse, finde ich nur Einträge in "s_order_basket" und in "s_oder_details". Aber woher zieht sich der Shop die Information, um sie dort einzutragen?!

LG,

Nicole

Attribute system - CRUD Service

$
0
0

Hallo Community, 

in der Shopware Doku zum CRUD Service ist beschrieben, wie ein Attribut zu löschen ist: https://developers.shopware.com/developers-guide/attribute-system/#delete-an-existing-attribute

<?php

namespace SwagAttribute;

use Shopware\Components\Plugin;

class SwagAttribute extends Plugin
{
    public function uninstall()
    {
        $service = $this->container->get('shopware_attribute.crud_service');
        $service->delete('s_articles_attributes', 'my_column');
    }
}

 

Baut man dies so in ein Plugin ein, kann es unter Umständen passieren, dass sich ein Plugin nicht mehr deinstallieren lässt, sollte das entsprechende Attribut nicht mehr existieren. Das kann meiner Meinung nach in zwei Situationen vorkommen: 

  1. Es gab einen Fehler bei Update oder Installation, sodass das Attribut nicht angelegt wurde
  2. Der Nutzer hat das Attribut entfernt, sofern es bearbeitbar war.

Wäre es daher nicht sinnvoll vor dem Löschen zu prüfen, ob zu löschendes Attribut existiert? Und wenn nicht einfach die Uninstall-Funktion weiter durchzuführen? Gibt Es hier einen Best-Practice?

Smarty function in Plugin

$
0
0

Hi, ich {extende} im Plugin die footer-navigation.tpl mit einer {function name=xy}Textbausteine{/function} und rufe sie danach mit {call name=xy} auf. Die in der Funktion enthaltenen Textbausteine werden angelegt, aber im gesammten wird die Funktion und deren Inhalt und alles was danach kommen sollte nicht im Frontend ausgegeben, stattdessen ein 503 unavailable. Hat jemand eine Idee?

Danke und Gruss

ExtJS Slider in Plugin implementieren?

$
0
0

Hallo,

ich würde gerne in meinem Backendplugin einen Slider implementieren. (Wie hier zu finden http://examples.sencha.com/extjs/5.0.0/examples/slider/slider.html ) Ich würde nun gerne wissen, ob es in Shopware schon so etwas gibt. Ich habe es in den Digital Publishing Einstellungen gefunden (http://community.shopware.com/Digital-Publishing_detail_1890.html) um einen Schatten einzustellen. Ich hab alles durchsucht, kann aber leider nichts finden. 

Hoffe es kann wer weiterhelfen.

 

Mit freundlichen Grüßen

Paypalgebühren Auslandskonto mit deutscher Lieferadresse

$
0
0

Hallo,

das Thema wurde ja schon oft diskutiert, aber eine richtige Lösung gibt es leider nicht.

Ich wüßte gerne wie der Shop die Zusatzgebühren berechnet, in welcher Datei das hinterlegt ist - könne man nicht als Berechnungsland einfach das Land des Kunden anstatt das Lieferland hinterlegen?

Gruß


[Doctrine\ORM\Mapping\MappingException] The target-entity ... cannot be found in Shopware\Models\..

$
0
0

Hallo !

betrifft Shopware 5.1.6

Der Aufruf von   bin/console sw:generate:attributes   erzeugt folgende Fehlermeldung:

   [Doctrine\ORM\Mapping\MappingException]
   The target-entity Shopware\Models\Attribute\CustomerAddress cannot be found in 'Shopware\Models\Customer\Address#attribute'.

Auch lassen sich Plugins nicht updaten, stattdessen folgende Fehlermeldung:

    Unable to update, got exception: Order attributes Error. The target-entity Shopware\Models\Attribute\CustomerAddress cannot be found in 'Shopware\Models\Customer\Address#attribute'.

/shopware/engine/Shopware/Models/Customer/Address.php ist (von uns jedenfalls) nicht verändert worden.

Wichtig vielleicht noch: vorausgegangen sind zwei Versuche Shopware auf 5.2.4 zu aktualisieren, danach traten aber jeweils Probleme im Zusammenhang mit Adressen auf (Lieferadresse = null, Bestellbestätigungsseite mit "ups"-Fehlermeldung), so dass die Updates wieder rückgängig gemacht werden mussten (webspace und Datenbank restore).

Foreign Keys reparieren wie hier ( http://community.shopware.com/Foreign-Keys-reparieren_detail_954.html?_ga=1.129023307.631607408.1467969405 ) beschrieben hat keine Änderung gebracht.

Wer weiß Rat?

Sind für jeden Hinweis dankbar.

 

Schöne Grüße

 

 

The target-entity Shopware\Models\Attribute\CustomerAddress cannot be found in 'Shopware\Models\..

$
0
0

Guten Tag, 

ich habe grade versucht auf die Version 5.2.18 über den Shop zu updaten. Leider kommt im Schritt "Aufräumen" der Error 

Leider bin ich ziemlich Ratlos.. 

Besten Gruß

Michael

Smarty include in sOrder System E-Mail

$
0
0

Hallo,

 

ich möchte in der System E-Mail sOrder meine eigenes Smarty Template via include laden. Leider funktioniert das nicht, obwohl ich ganz normal über mein Plugin über das Enlight_Controller_Action_PreDispatch meine eigenen Template Directories registriere.

Es steht leider auch nirgends dokumentiert, wie man in einer E-Mail Vorlage eigene Templates per include laden kann. Ich möchte dadurch die eigentliche System E-Mail sauber halten, sodass ich beim Plugin Deinstallieren es einfach wieder auf Standard zurück setzen kann.

Hat das jemand schonmal gemacht oder hat jemand eine Idee, was ich eventuell falsch mache? Theoretisch müsste es so gehen...

 

 

MFG

 

derwunner

Darstellung des Erweiterten Menü ändern

$
0
0

Hallo! Ich habe versucht, das Template des Erweiterten Menüs / Advanced Menü so abzuändern, das der graue Balken mit "Zur Kategorie...." nicht mehr erscheint.

Hierzu habe ich folgende Datei anglegt:

Datei: ./themes/Frontend/$THEMENAME/frontend/plugins/advanced_menu/index.tpl

{extends file="parent:frontend/index/index.tpl"}

{block name="frontend_plugins_advanced_menu_button_category"}{/block}
{block name="frontend_plugins_advanced_menu_button_close"}{/block}

Anschließend habe ich das Template neu kompiliert, aber das Überschreiben der Blöcke greift nicht. Was mache ich falsch?

Pflichtlektüre für Shopware-AG-Entwickler: CSRF Cross-Site Request Forgery is dead!

Prüfung ob User eingeloggt ist verursacht 503 Error

$
0
0

Wir benutzen Shopware 5.0.3 (aktuell nicht möglich das upzudaten) und bekommen sehr oft einen 503 Error.

Stack trace
#0 /var/www/vhosts/spuernasen-4you.de/httpdocs/engine/Library/Zend/Session/Namespace.php(414): Zend_Session_Abstract::_namespaceUnset('Shopware', 'sUserMail')
#1 /var/www/vhosts/spuernasen-4you.de/httpdocs/engine/Library/Enlight/Components/Session/Namespace.php(54): Zend_Session_Namespace->__unset('sUserMail')
#2 /var/www/vhosts/spuernasen-4you.de/httpdocs/engine/Shopware/Core/sAdmin.php(1371): Enlight_Components_Session_Namespace->offsetUnset('sUserMail')
#3 /var/www/vhosts/spuernasen-4you.de/httpdocs/engine/Shopware/Plugins/Community/Frontend/StcomTemplateFeuerbaer/Controllers/Widgets/StcomEasyLogin.php(30): sAdmin->sCheckUser()
#4 /var/www/vhosts/spuernasen-4you.de/httpdocs/engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Widgets_StcomEasyLogin->showLoginWindowAction()
#5 /var in /var/www/vhosts/spuernasen-4you.de/httpdocs/engine/Library/Zend/Session/Abstract.php on line 112

mod_fcgid: stderr: PHP Fatal error:  Uncaught exception 'Zend_Session_Exception' with message 'Zend_Session is currently marked as read-only.' in /var/www/vhosts/spuernasen-4you.de/httpdocs/engine/Library/Zend/Session/Abstract.php:112

 

Code in StcomEasyLogin.php:

class Shopware_Controllers_Widgets_StcomEasyLogin extends Enlight_Controller_Action {
	static protected $userLoggedIn;

	/**
	 * Login window action handler
     * @public
     * @return void
	 */
	public function showLoginWindowAction() {
		self::$userLoggedIn = Shopware()->Modules()->Admin()->sCheckUser();
		$this->View()->assign('sUserLoggedIn',self::$userLoggedIn);
		return;
	}

}

Ich habe schon gelesen, dass diese Prüfung anscheinend nicht unbedingt zuverlässig funktioniert. Allerdings weiß ich gerade nicht wie ich das umbauen müsste, dass es sauber funktioniert.

Könnt ihr mir helfen oder liegt der Fehler woanders?

Vielen Dank schon mal.

Ausgabe von Hersteller Freitextfeldern

$
0
0

Hallo zusammen,

wir haben für die Hersteller ein zusätzliches Freitextfeld angelegt ('supplier_details').

Im Template ist das Attribut grundsätzlich auch unter der manufacturer Variable als attributes-Array verfügbar:

#attributes: array:1 [▼
      "core" => Attribute {#1934 ▼
        #storage: array:3 [▼
          "id" => "1"
          "supplierID" => "1"
          "supplier_details" => """
            <p class="p1">Beispiel.</p>\n
            """
        ]
      }
    ]

Ich schaffe es aber nicht auf den Wert des Array-Felds "supplier_details" zuzugreifen, um es im Frontend auszugeben.

Hat jemand von Euch dazu eine Idee?

Schon im vorhinein vielen Dank!


REST-API: Speichern des Image Attribute

$
0
0

Guten Tag,

leider scheint es keine Möglichkeit zu geben, das Image Attribute mit über die REST API zu speichern.

Gibt es hier bereits Ansätze oder Lösungsvorschläge für eine Realisierung? Die Ausgabe ist noch relativ einfach per Anpassung an der API zu realisieren.

Beste Grüße

keine bilder bei plugin Unterkategorien im Kategorielisting

$
0
0

ich habe das plugin  Unterkategorien im Kategorielisting von sixmedia gekauft,

seit umstellung auf SSL werden jedoch die bilder der unterkategorien nicht mehr gezeigt

ich habe schon 2 mal an sixmedia geschriebe, aber seit wochen keine antwort bekommen. vielleicht kann mir hier jemand helfen, denn ich glaube, es ist nur ein kleiner fehler:

es wird einfach eine falsche URL geladen: im quelltext steht als background-url: /media/image/koerper.jpg

dabei müsste es /media/image/e6/3b/39/koerper.jpg lauten, mit diesem link würde es auch richtig angezeigt werden, aber im quelltext ist steht sCategory.media.path - das sollte doch korrekt sein??

was führt dazu, dass statt /media/image/e6/3b/39/koerper.jpg der link /media/image/koerper.jpg ausgegeben wird?

 

danke!

 

 

Wie kann ich Lagerbestände nicht als Ganzzahl im Artikel Details anzeigen?

$
0
0

Hallo,

ich habe ein Problem, es soll Meterware verkauft werden in shop. Lagerbestände werden importiert/synchronisiert mit WISO Mein Büro, das funktioniert soweit. Problem ist die Lagerbestände wenn von shop bestellt werden sind nur als Ganzzahl angezeigt. Die werden automatisch gerundet. Meterware bestellen werden wir mit hilfe eines Plugins machen, nur selbst damit werden die gerundet.

Ich habe mich dumm und dusselig gesucht im Netz ob man was findet die mir ein Ansatz gibt wo ich selbe was machen kann. Leider ohne so richtige Erfolg.

Ich hoffe ich bekomme hier Hilfe.

Vielen Dank in vorraus

Jason King

Keine Formulare mehr - $sSupport.sFields nur null-Werte

$
0
0

Hi,

auf einem unserer Shops werden keinerlei Formulare mehr ausgegeben. Nach ein paar Recherchern scheint es in der frontend/forms/elements.tpl an dieser Abfrage zu scheitern:

{if $sSupport.sFields[$sKey]||$sElement.note}

Per {debug} fand ich raus, dass das Array $sSupport.sFields nur mit null-Werten befüllt ist:

Die Formulare sind die Standardformulare von Shopware, ein paar davon nicht angetastet.

Folgende Plugins sind installiert:

Was mich irritiert: Sie haben einst funktioniert. Mit den gleichen Plugins wurden die Formulare vor einigen Tagen noch angezeigt.
Nicht sicher bin ich mir, ob es vielleicht mit dem Update von 5.2.10 auf 5.2.16 zu tun hatte. 

Shopware-Version: 5.2.16
PHP-Version: 5.6.26-0+deb8u1

Irgendwer irgendwelche Ansätze?

Vielen Dank!

Gruß,
Niko

Landingpage ausgeben unter Logout-Button

$
0
0

Hallo,

 

leider ist die account/logout Seite sehr leer, deshalb habe ich mir gedacht, unter dem Button einige Artikel zu zeigen.

Dazu habe ich einen productsstream erstellt und eine Landingpage dazu.
Wie kann ich in der logout.tpl diese Landingpage anzeigen lassen bzw. includen?

Viewing all 2871 articles
Browse latest View live