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

SW 5.2 - Freitextfelder als Filter?

$
0
0

Hallo,

ich nutze die neue Freitextfelder-Verwaltung in SW 5.2.4. Das klappt auch wunderbar - so habe ich z.B. ein Dropdown-Feld mit 5 Möglichkeiten erstellt. 

Ist es nun auch möglich, dass dieses Freitextfeld als Filter im Frontend angezeigt wird? Oder muss ich - wenn ich es filterbar machen möchte - immer über die Eigenschaften konfigurieren?


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

 

Frontend Ausgabe Freitextfelder -> storage:protected

$
0
0

Hallo alle zusammen,

ich habe für die Optionswerte der Artikeleigenschaften ein Freitextfeld angelegt -> s_filter_values_attributes

Die eingegebenen Werte werden auf der Artikel Detailseite auch an Smarty übergeben. Leider kann ich aber nicht drauf zugreifen, da Sie anscheinend "protected" sind - so sieht die Ausgabe von {$sArticle|@print_r} auf der Detailseite aus:

[sArticle](
.....
[attributes] => Array
(
[core] => Shopware\Bundle\StoreFrontBundle\Struct\Attribute Object
(
[storage:protected] => Array
(
[id] => 1
[valueID] => 191
[meinfreitextfeld] => Hier steht der Wert, auf den ich gerne zugreifen möchte!
)
)
)

 

Kann mir jemand sagen, ob es eine Möglichkeit gibt, wie ich auf die "geschützten" Daten zugreifen kann? Es kann doch nicht sein, dass ich dafür erst ein Plugin schreiben muss, um die Daten auszugeben - sie sind ja schließlich schon da.

Einkaufswelten Widget kann nicht auf Store zugreifen.

$
0
0

Hallo,

Ich versuche zurzeit ein Einkaufswelten Widget zu erstellen, das funktioniert auch soweit.
Allerdings soll dieses eine ComboBox nutzen:

$widgetElement->createComboBoxField([
            'name'=>'paramater_id',
            'fieldLabel'=>'parameter',
            'valueField' => 'id',
            'displayField' => 'title',
            'store'=>'Shopware.apps.PLUGIN.store.Main',
            'allowBlank' => false
        ]);

Das Model hinter dem Store wird über ein Backend Widget gefüllt.
Rufe ich nun zunächst das BackendWidget und anschließend das EinkaufsweltWidget auf, funktioniert alles einwandfrei.
Rufe ich aber nur das EinkaufsweltenWidget auf bekomme ich eine Fehlermeldung das der Store nicht gefunden wird.

Bei meiner Suche bin ich zwar auf Einträge mit ähnlichen Problemen, aber leider ohne Lösungen gestoßen.

Kann mir jemand weiterhelfen?

Fehler (?) in SwagCustomizing / Custom Products - Anzeige des Lieferstatus doppelt

$
0
0

Hallo zusammen,

ich nutze das Plugin Custom Products in der Version 1.4.1 mit der Shopware-Version 5.1.3. Auf der checkout-Seite wird der Lieferstatus doppelt untereinander angezeigt. In der Plugin-Datei product.tpl (engine\Shopware\Plugins\Community\Frontend\SwagCustomizing\Views\responsive\frontend\checkout\items\product.tpl) wird der delivery informations Block per prepend erweitert, sprich die original Lieferinfos bleiben stehen und mit prepend hängt Custom Products sie noch einmal dran. Wenn ich das prepend entferne, tauchen die Infos nur noch einmal auf.

Da die Version aber ja mittlerweile schon etwas länger auf dem Markt ist und ich bisher keine vergleichbaren Fehlermeldungen gefunden habe, gehe ich davon aus, dass das prepend eigentlich richtig ist und der Fehler bei mir aus einem anderen Grund auftaucht? Hat jemand eine Idee, weshalb der Lieferstatus bei mir doppelt angezeigt wird?

Viele Grüße
Malte

Plugineinstellungen beibehalten

$
0
0

Hallo Shopware Gemeinde,

 

Wie kann ich verhindern, dass Plugin Einstellungen, welche man zb durch

$form->setElement('number', 'size', array( 'label' => 'Größenfaktor (1-7)', 'required' => true, 'value' => '3', 'minValue' => 0, 'maxValue' => 7 ) );
vorgibt, nicht durch ein Update oder Neu Aktivierung etc wieder auf den Standardwert (hier zb. 3) zurückgesetzt werden ?
 

Shopwareapi Images mit base64 hochladen bzw. aktualisieren

$
0
0

Hallo,

Version Shopware 5.1.5

ich hänge gerade bei der shopware api mit dem Artikelupload und den den Bildern. Ich möchte die Bilder gerne in base64 hochladen. Mein Modul ist in Perl geschrieben. Ich benutze LWP für die Übertragung.

das @array aus welchen ich den json generiere:

$VAR1 = {
          'active' => 1,
          'description' => '<p>test</p><p>Hier war A</p><p><strong>fett</strong></p>',
          'images' => [
                        {
                          'description' => 'testheute',
                          'extension' => 'jpg',
                          'path' => 'hahn.jpg',
                          'position' => 3,
                          'url' => 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEs ~ ... ~ c3JGRdb6hRRRavH+rPv8AZ//Z'
                        }
                      ],
          'mainDetail' => {
                            'inStock' => '2288.00000',
                            'number' => '11215',
                            'prices' => [
                                          {
                                            'customerGroupKey' => 'EK',
                                            'from' => 1,
                                            'price' => '1.87000'
                                          }
                                        ]
                          },
          'name' => 'Kopfsalat Wintersalat',
          'supplier' => 'AR',
          'taxId' => 4
        };

LWP/JSON Request: '_content' => '{"taxId":4,"name":"Kopfsalat Wintersalat","description":"<p>test</p><p>Hier war A</p><p><strong>fett</strong></p>","mainDetail":{"prices":[{"from":1,"price":"1.87000","customerGroupKey":"EK"}],"inStock":"2288.00000","number":"11215"},"supplier":"AR","active":1,"images":[{"extension":"jpg","position":3,"url":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBD~...~Dnc3JGRdb6hRRRavH+rPv8AZ//Z","description":"testheute","path":"hahn.jpg"}]}',

~...~ ist ein Platzhalter für den Rest

Der LWP/json request sieht auch soweit in Ordung aus und liefert ein success:true. Alle Daten werden auch in die Datenbank geschrieben, auch die 'description' => 'testheute','extension' => 'jpg','path' => 'hahn.jpg','position' => 3 in s_articles_img. Ich find das Bild aber nirgends. Ich hätte gedacht, dass das Bild jetzt unter >shopware/media/ oder >shopware/media/images oder >shopware/media/temp oder >shopware/media/unknown liegen müsste. Was könnte falsch sein oder was hab ich nicht beachtet. Shopware hab ich nicht soviel Ahnung hab aber zu der Api alles Mögliche an Dokumentation gelesen.

Danke

SwagPaymentPaypal, Express und sShippingcosts

$
0
0

hmm,

also hier wird die warenkorb für paypal-express geholt
https://github.com/shopwareLabs/SwagPaymentPaypal/blob/master/Controllers/Frontend/PaymentPaypal.php#L812

$basket = $this-&gt;get('modules')-&gt;Basket()-&gt;sGetBasket();

und gleich danach geschaut ob es "sShippingcosts" hat:

if (!empty($basket['sShippingcosts'])) {

nun, wenn `$this->get('modules')->Basket()->sGetBasket()` ist `engine/Shopware/Core/sBasket.php`, frage ich mich von wo da diese "sShippingcosts" überhaupt kommen soll, weil es nirgens da definiert wird:

$ grep sShippingcosts engine/Shopware/Core/sBasket.php | wc -l
0

und wenn ich es debugge, ist "sShippingcosts" wirklich leer in $basket.
also woher soll "sShippingcosts" ins $basket kommen?
ist es vielleicht was altes was mit shopware 5.2.x garnicht mehr gefüllt wird?

...

aber was auch immer, hier wäre wie ich in unseren system die versandkosten (die immer gleich sind, egal welche addresse) an paypal-express (vor login) senden konnte:

diff --git a/engine/Shopware/Plugins/Community/Frontend/SwagPaymentPaypal/Controllers/Frontend/PaymentPaypal.php b/engine/Shopware/Plugins/Community/Frontend/SwagPaymentPaypal/Controllers/Frontend/PaymentPaypal.php
index e2d11ab..08762f8 100644
--- a/engine/Shopware/Plugins/Community/Frontend/SwagPaymentPaypal/Controllers/Frontend/PaymentPaypal.php
+++ b/engine/Shopware/Plugins/Community/Frontend/SwagPaymentPaypal/Controllers/Frontend/PaymentPaypal.php
@@ -821,6 +821,11 @@ class Shopware_Controllers_Frontend_PaymentPaypal extends Shopware_Controllers_F
             }
             $params['PAYMENTREQUEST_0_AMT'] = $basket['AmountNumeric'];
         }
+
+        $shippingcosts = Shopware()-&gt;Modules()-&gt;Admin()-&gt;sGetPremiumShippingcosts();
+        $params['PAYMENTREQUEST_0_SHIPPINGAMT'] = $shippingcosts["surcharge"];
+        $params['PAYMENTREQUEST_0_AMT'] += $params['PAYMENTREQUEST_0_SHIPPINGAMT'];
+
         $params['PAYMENTREQUEST_0_AMT'] = number_format($params['PAYMENTREQUEST_0_AMT'], 2, '.', '');
         $params['PAYMENTREQUEST_0_SHIPPINGAMT'] = number_format($params['PAYMENTREQUEST_0_SHIPPINGAMT'], 2, '.', '');
         $params['PAYMENTREQUEST_0_ITEMAMT'] = number_format($params['PAYMENTREQUEST_0_AMT'] - $params['PAYMENTREQUEST_0_SHIPPINGAMT'], 2, '.', '');

hat jemand bessere ideen?

ps. hab noch nicht getestet ob diese jetzt für paypal-express versandkosten doppelt addiert...


Lightbox bei AJAX geladenen Daten nutzen

$
0
0

Wir haben das Problem, dass wir Beiträge per AJAX in ein Modal laden (eigenens Modal, nicht über data-...). Nun greift leider unser schönes lightbox laden von Bildern nicht mehr.

Ein 

&lt;p&gt;&lt;img onclick="lightbox.open(this); return false;" src="https://www.test.de/med/image/a2/c7/90/IMG_2895.jpg&quot; alt="" /&gt;&lt;/p&gt;

funktioniert leider auch nicht. Jemand noch eine Idee, ohne großartig die jquery.lightbox.js etc. anzufassen?

 

DB Abfragen Äquivalent xtc_db aus xt:Commerce

$
0
0

Hallo liebe Community,

könnte mir bitte jemand sagen, wie das Shopware Pendant zu den xt:Commerce Funktionen:

xtc_db_connect(), xtc_db_fetch_array(), xtc_db_query(), usw sind. Ich nehme mal an das alles gleich bleibt außer dem xtc_db.., oder?

Wäre toll wenn mir wer helfen könnte. Danke.

Mfg

Neuling

 

Zahlungsarten im 5.2er Plugin-System

$
0
0

Hallo!

Ist irgendwo dokumentiert, wie man jetzt Zahlungsarten-Plugins im neuen 5.2er Plugin-System implementiert?

Insbesondere die $this->createPayment()-Funktion und $this->Payments() gibt es durch die neue Vererbungsstruktur nicht mehr - zu mindest nicht direkt, ohne den Code aus der Shopware_Components_Plugin_Bootstrap zu kopieren, was sicher nicht im Sinne des Erfinders ist.

Wie ist hier das korrekte/neue Vorgehen? 

Viele Grüße.

Artikelbewertung mit Bildern des Kunden

$
0
0

Hallo, 

wir würden unseren Kunden gerne ermöglichen bei der Produktbewetung auch eigene Fotos hochzuladen.
Gibt es da einen Ansatz wie man das Umsetzten könnte?

Beste Grüße
Christian

 

Eigenes Plugin: Custom-Tab Inhalt verschwindet nach AJAX-Reload bei Variantenwechsel

$
0
0

Tach zusammen,

ich habe ein Plugin programmiert, das ein zusätzliches Tab erstellt und es mit eigenem Custom-Inhalt befüllt. Das Tab wird allerdings nur angezeigt, wenn bestimmte Artikelattribute gesetzt sind. Der Artikel ist ein Variantenartikel mit zwei Drop-Downs. Sobald die Variante gewechselt wird, wird in mein Custom-Tab der Inhalt der Artikelbeschreibung geladen. Was könnte ich falsch gemacht haben?

Link zum Ausprobieren: http://gravur.com/neu/stempel-gestalten/individuelle-textstempel-logostempel/trodat-stempel/1/trodat-printy-4913?c=5

--> auf den Button "Stempel gestalten" klicken.

notifyUntil-Event (Shopware_Modules_Order_SendMail_Send) kann nicht unberbunden werden

$
0
0

Hallo,

ich versuche ein Plugin zu schreiben welches beim Email-Versand eingreift. Hierfür habe ich mich einen Listener an das Event 'Shopware_Modules_Order_SendMail_Send' gehängt.

Mein Code wird auch ausgeführt, nur schaffe ich es nicht, den Versand der Originalmail zu unterbinden. In der Dokus steht "Return null if you want Shopware to proceed; return anything else to stop Shopware from proceeding.

Egal was ich zurück liefere in meiner Funktion, die Originale Mail wird versendet.

Kann mir jemand weiterhelfen was ich falsch mache?

"In den Warenkorb"-Button auf Starteseite in einem Emotion-Template

$
0
0

Hi,

ich versuche auf der Startseite meines Subshops einen "In den Warenkorb"-Button zu erstellen.  Den Button habe ich erstellt, indem ich die buy.tpl ins box-emotion.tpl inkludierte habe. Alle meine Versuche den Button funktionsfähig zu machen schlugen fehl: Ich habe die Theme.php mit dem Pfad zu meiner test.js ausprobiert, ich habe versucht die die .js Datei im Footer einzubinden. Ich werde immer auf die "Ups! Ein Fehler ist aufgetreten"-Seite geschickt.

Aber gebe ich aber den Code "$('*[data-add-article="true"]').swAddArticle();" in der Browserkonsole ein funktioniert der Button danach wie gewünscht.

Freue mich über Hilfe und Anregungen!

 


MACOSX Datei im Plugin

$
0
0
Detected invalid file/directory __MACOSX/ in the plugin zip: Frontend/XXXXXXXX;

Hi, ich zippe mein Plugin und will es hochladen. Dann kommt der Fehler dass ich einen Ordner drin habe der nicht da rein gehört. Ich hatte den gleichen Fehler vor 2 Jahren schon einmal, ich kann mich leider nur daran erinnern, dass ich das Plugin auf einem Windows "gereinigt" habe. Gibt es da eine bessere Lösung wie man die Mac Datei wegbekommt? Ich seh die doofe Datei nichtmal, weder in Filezilla, noch in PHPStorm.

Danke und Gruss.

Cannot load the ionCube PHP Loader - extension already loaded

$
0
0

Guten Morgen,

ich rufe eine Funktion über einen Shopware CLI Befehl auf. Bei jedem Aufruf wirft das Terminal "Cannot load the ionCube PHP Loader - extension already loaded".

Das hast eigentlich immer funktioniert, bis eben heute. 

Hat jemand eine Idee, woran das liegen könnte

Danke,

LG

How do I get the second Item in an Iteration?

$
0
0

 I get the first item like this:

{foreach $sArticle.sBlockPrices as $blockPrice}
  {if $blockPrice@first}
    First element
  {else}
    ...
  {/if}
{/foreach}

How do I get the second/third item? 

WSDL/SOAP Access

$
0
0

Hallo Forum,

ich würde gerne mit C# ein kleines Programm scheiben das die Bestellungen über SOAP aus dem Webshop (Shopware 5.2) ausließt und in eine lokale Datenbank schreibt. Ich habe Shopware lokal auf meinem Rechner installiert. Wie komme ich nun an die WSDL Datei ran? Und wo aktiviere ich in Shopware die SOAP Schnittstelle?

 

Vielen Dank

Kin

Custom Products v2 erweitern

$
0
0

Hallo,

bin eben dabei das Plugin Custom Products zu erweitern.

Ich möchte den Typ "HTML-Editor" bzw. wysiwyg ein bischen anpassen.

Unter SwagCustomProducts/Components/DataConverter habe ich genau die Stelle gefunden die ich decorieren will.
Wenn ich eine neue Datei erstelle und die das ConverterInterface implementiert, kann ich ja den WysiwygConverter decorieren richtig?

Entweder habe ich einen simplen Denkfehler oder mir ist etwas nicht bekannt, da SwagCustomProducts nach dem alten Plugin System entwickelt ist, 
mein Plugin jedoch nach dem neuen System entwickelt wird.

Das ist mein aktueller Versuch:

MyPlugin/Decorator/DataConverter/WysiwygConverter.php

<?php

namespace MyPlugin\Decorator\DataConverter;

use ShopwarePlugins\SwagCustomProducts\Components\DataConverter\ConverterInterface;

/**
 * Class WysiwygConverter
 * @package MyPlugin\Decorator\DataConverter
 */
class WysiwygConverter implements ConverterInterface
{
    /**
     * @inheritdoc
     */
    public function convertRequestData($data)
    {
        // TODO: Change something
    }

    /**
     * @inheritdoc
     */
    public function convertBasketData(array $optionData, array $data)
    {
        // TODO: Change something
    }
}

Bei der services.xml steh ich leider an... :/

Wäre dankbar für jede Hilfe =)

Gruß

Johannes

 

Viewing all 2871 articles
Browse latest View live


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