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

Versandkosten in Abhängigkeit von bestimmten Eigenschaften

$
0
0

Hey Leute,

ich versuche aktuell meine Versandkosten bei einer bestimmten Kategorie in Abhängigkeit von einer Artikeleigenschaft zu bestimmen. Ich hab in dieser Kategorie die Eigenschaft "Bildschirmdiagonale" und würde gerne für 2-3 verschiedene Intervalle unterschiedliche Versandkosten angeben.

Ist das irgendwie möglich über die eigene Berechnung bzw. eigene Bedingung im Versandkosten-Bereich?

Beste Grüße, Alex


Immer auf URL mit Trailing Slash

$
0
0
Hi,

ich habe in meiner .htaccess folgendes eingetragen damit an jeder URL immer ein / drangehangen wird und dadurch die URL nicht auf die Home-Seite weitergeleitet wird, sollte sich mal kein / am Ende befinden.
# Immer auf URL mit Trailing Slash umleiten
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://meine-domain.de/$1/ [L,R=301]
Das ganze funktioniert jetzt aber komischerweise nur bei den "Oberkategorien". Bei allen Unterkategorien werde ich auf die Startseite geschmissen.

Jemand ne Idee woran das liegen könnte? Bzw. wie man es hinbekommt das wirklich jede URL, auch von Unterkategorien korrekt weitergeleitet werden.

LG

Bestellungen XML Export

$
0
0

Wir würden gern unsere Bestellungen mit dem Advanced Import/Export Tool exportieren. Habe mich eingelesen, aber verstehe nicht wie ich nun vorgehen muss, um das gewünschte Format (siehe unten) hinzubekommen. 
Wie kann ich die Produkte pro Bestellung untereinander listen, wie ich es für unsere WaWi benötige (siehe XML unten)? Im Standard-Profil Orders wird ja für jede Bestellposition eine eigener Eintrag angelegt. Kann ich das mit einem Iterator lösen?

Oder wäre es sinnvoller ein eigenes Plugin zu bauen, was diese Funktionen/Vorgaben dann abdeckt?

LG Jassina

<?xml version="1.0" encoding="UTF-8"?>
<orders>
  <order>
    <id>1</id>
    <order_date>2012-07-11 15-54-48</order_date>
    <shop>Testshop</shop>
    <address type="customers">
      <address_id>0</address_id>
      <salutation>f</salutation>
      <lastname>Mustermann</lastname>
      <firstname>Max</firstname>
      <company></company>
      <street_address>Am Sportplatz</street_address>
      <street_number>133</street_number>
      <postcode>12345</postcode>
      <city>Stadt</city>
      <country>DE</country>
      <email_address>max@mustermann.de</email_address>
      <telephone>0987/12345678</telephone>
    </address>
   <products>
    <product>
      <number>12345</number>
      <name>Mein erstes Lesebuch</name>
      <quantity>1</quantity>
      <discount>5</discount>
    </product>
    <product>
      <number>67890</number>
      <name>Mein zweites Lesebuch</name>
      <quantity>5</quantity>
    </product>
   </products>
    <payment_method>80</payment_method>
    <payment_transaktion_id>9YK98219TA956971L</payment_transaktion_id>
    <shipping_fee>3,50</shipping_fee>
    <delivery_route>80</delivery_route>
    <partial_delivery_mark>0</partial_delivery_mark>
    <comment></comment>
  </order>
</orders>

 

Bei Vorgabe Warenkorb Button ausblenden

$
0
0

Hallo,

Ich habe versucht den Container mit dem "in den Warenkorb" Button auszublenden. Bei folgendem Code bleibt die Seite aber komplett leer.
Wo liegt hier mein Verständnisproblem?

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

		{if $sArticle.attr4}
			{block name='frontend_detail_index_buy_container_inner'}{/block}
		{/if}

wenn ich den Block nehme und dann erst auf attr4 prüfe wirkt sich das ja auf alle Artikeldetailseiten aus.

Wie greife ich ab 5.2.2 mit ext.js auf eigene Attribute zu?

$
0
0

Hallo zusammen,

wir hatten für Shopware 5.1 ein Plugin entwickelt, dass die Methode getAttributes() verwendete, um auf von uns selbst definierte Attribute zuzugreifen. Wir benutzen ein Object der Klasse Shopware.apps.Order.model.Position. Nach dem Update auf 5.2.2 gibt es die Methode getAttributes() dort nicht mehr. Wie können wir weiterhin auf unsere Attribute zugreifen?

(Offenbar ist in Shopware.apps.Order.model.Position in der Version 5.2.2 folgendes entfallen:)

 

associations: [{ type:'hasMany', model:'Shopware.apps.Order.model.PositionAttribute', name:'getAttributes', associationKey:'attribute' }]

 

Einkaufswelt nach Filtern nicht mehr sichtbar

$
0
0

Moin,

ich habe über dem Listing eine Einkaufswelt eingebunden. Jetzt tritt folgendes Problem auf: sobald die Produkte gefiltert werden, ist die Einkaufswelt darüber weg, d.h. nicht mehr sichtbar. Ich vermute das liegt daran, dass das Filtern über AJAX geschieht und die Einkaufswelt nicht nachgeladen wird. Kann mir an dieser Stelle jemand weiterhelfen, in welcher javascript-Datei ich an welcher Stelle die Einkaufswelt nachladen muss? Ist der folgende Code richtig?

StateManager.updatePlugin('*[data-modalbox="true"]', 'swEmotionLoader');

 

Facebook Produkt Feed

$
0
0
Hi,

jemand hier der bereits einen Export Feed für Facebook im Einsatz hat und einen Musterfeed zur Verfügung stellen würde?

Oder ist von offizieller Seite ein Musterfeed geplant?

beste Grüße

Daniel

eMail Adresse im Checkout anzeigen lassen

$
0
0

Hallo zusammen,

 

ich würde mir gerne die Kunden eMail Adresse im Checkout ausgeben lassen.

Die Globale Variable ist hier die $sUserData

und hier drin ist im Array die email hinterlegt.

Kann mir jemand vielleicht nen Tipp geben, wie ich hier mir die eMail ausgeben lassen kann?

Es müsste ja denke ich per foreach laufen?

Vielleicht mag sich ja jemand kurz die Zeit nehmen und mir hierbei helfen.

VG, Sebastian


Soapclient in Shopware 5.2 custom plugin

$
0
0

Hallo, 

In der neuen Plugin Struktur wirft der Aufruf von $client = new Soapclient (..), einen Fehler aus (503 Service unavailable), während mit der alten Struktur die Abfrage ohne Fehler ausgeführt wird.

Kann da jemand helfen?

Neue Struktur (Fehler 503 Service unavailable):

<?php
namespace customPlugin;

use Doctrine\ORM\Tools\SchemaTool;
use UdoRechnungsnummer\Models\wmgOrderNumber;
use Shopware\Components\Plugin\Context\InstallContext;
use Shopware\Components\Plugin\Context\UninstallContext;
class customPlugin extends \Shopware\Components\Plugin
{
   public static function getSubscribedEvents()
   {
        return array(
            'Enlight_Controller_Action_PreDispatch_Frontend' => 'onPreDispatchCheckout'
        );

   }
    /***
     * @param \Enlight_Event_EventArgs $arguments
     */
    public function onPreDispatchCheckout(\Enlight_Event_EventArgs $arguments)
    {

        /**@var $subject Shopware_Controllers_Frontend_Checkout */
        $subject = $arguments->getSubject();
        $request  = $subject->Request();
        $response = $subject->Response();
        $action = $request->getActionName();
        $view = $subject->View();
        if(!$request->isDispatched()
			|| $response->isException()
            || !$arguments->getSubject()->View()->hasTemplate()
			) {
			return;
		}
         try {
           $client = new SoapClient('http://www.webservicex.net/geoipservice.asmx?  WSDL',array('cache_wsdl' => WSDL_CACHE_NONE,'trace' => 1, 'exceptions' => true ));

         } catch(Exception $e) {
           var_dump($e);
         }
     }
}

Alte Struktur (ohne Fehler)

<?php
class Shopware_Plugins_Backend_CustomPlugin_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
    private function subscribeEvents()
    {
        $this->subscribeEvent('Enlight_Controller_Action_PreDispatch_Frontend','onPreDispatchCheckout',1);
    }
     public function onPreDispatchCheckout(Enlight_Event_EventArgs $arguments)
    {

        /**@var $subject Shopware_Controllers_Frontend_Checkout */
        $subject = $arguments->getSubject();
        $request  = $subject->Request();
        $response = $subject->Response();
        $action = $request->getActionName();
        $view = $subject->View();
        if(!$request->isDispatched()
			|| $response->isException()
            || !$arguments->getSubject()->View()->hasTemplate()
			) {
			return;
		}
        try {
            $client = new SoapClient('http://www.webservicex.net/geoipservice.asmx?WSDL',array('cache_wsdl' => WSDL_CACHE_NONE,'trace' => 1, 'exceptions' => true ));
        } catch(Exception $e) {
            var_dump($e);
        }
     }
}

 

Artikelrating / Artikelbewertung umändern

$
0
0

Guten Tag,

auf Bewertungen kann man ja Antworten, gerne würde ich jetzt einen punkt zu den Sternen hinzufügen:


Frage

 

dies soll dazu dienen das Kunden sehen ob eine Frage gestellt ist oder eine Bewertung erteilt worden ist.

Gerne würde ich auch statt den Sternen dann folgendes einbinden:

 

icon--service oder ein eigenes Bild einbinden.

 

Leider finde ich den passenden Bereich nicht, daher bitte ich euch um Hilfe.

 


Grüße

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?

Wer weiss rat?

$
0
0

Hallo zusammen.

Ich bin fast am verzweifeln.

ich möchte oben in der Navigation unser Logo auf die ganze breite haben.

Das ganze sollte wenn irgendwie möglich auf Desktop,Tablets und Mobile angepasst werden.

Leider bringe ich mit diesem Code auf der Desktopvariante mein Logo nicht in die Mitte des Top Navi? Irgendwie muss da doch der Befehl "center" noch rein?

Und auf der Mobilevariante ist es eine Katastrophe.

Ich weiss schon es fehlt der Code für die Anpassung aber wo muss dieser genau rein?

Bin euch wirklich für jeden Tipp und Rat Dankbar.

Meine Seite ist www.tutto-napoli-speciale.ch

Meine header.less sieht im Moment so aus..

.header-main {
    .logo-main {
      width: 30%;

      .logo--shop {
        .unitize-height(177, 16);
        .unitize-width(800);
left: 60%;
        img {
          width: 100%;
          height: auto;
        }
      }
      .logo--link {
        .unitize-height(177, 16);
        .unitize-width(800);
    left: 60%;
      }
    }

    .shop--navigation{
      width: 60%;
    }
  }


        .header--navigation {
            right: 7.5%;
        }

Auch wollte ich gestern noch den Warenkorb,Merkzettel und das Konto verschieben in die Top Navi aber das ging auch in die Hose und mein Templates wurde nicht mehr geladen.

Danke euch Profis vielmal für Hilfe wie ich den Code umschreiben muss.

Grüssli Chrigi

REST API genauer String ohne Client

$
0
0

Hallo Zusammen

 

Ich setze zur Zeit den PHP Client von Shopware ein um auf die API zuzugreiffen. Nun möchte ich das gerne aus Perfomancegründen 'nativ' in unsere Datenbank einbauen. Da ich aber keine Ahnung habe von PHP finde ich die richtigen Strings nicht heraus.

Daten abholen, sprich get ist kein Porblem, aber bei PUT, POST uws ist mir das Ganze noch nicht klar.

Was genau (Zeichen für Zeichen) wird an den Server gesendet? Ich nehme an bei mir fehlt nur irgendein Leer-,oder Steuerzeichen, aber ich finde es nicht heraus.

 

Bin für jede Hilfe sehr dankbar!

 

Grüsse

 

Urs

Backend ohne CSS nach Symlink-Umstellung

$
0
0

Hi,

ich habe unsere Shop-Instanz läuft unter dem Ordner "shop" auf welchen unser damaliger Admin einen Symlink gesetzt hat.

Wir haben nun zu test und weiterentwicklungszwecken diese Instanz samt DB dupliziert und nun den Symlink auf den neuen Ordner (shop_2) gesetzt-

Jedoch werden nun sowohl im Frontend ein paar Dateien (z.B. modernizr) als auch alle für's Backend gebrauchen CSS/JS-Dateien nicht mehr mit dem richtigen Pfad verlinkt sondern mit "/var/www/html/shop_2/..."

jemand eine Idee woran das liegen könnte? bzw. was ich noch versuchen könnte?

 

 

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


Im Backend die OrderDetail Page anpassen

$
0
0

Hallo liebe Shopware Gemeinde,

Mit dem Frontend habe ich soweit keine Probleme Änderungen durchzuführen. Für mich als Neueinsteiger ruckelt es noch im Backend.

Ich muss in

\themes\Backend\ExtJs\backend\order\view\detail\overview.js

zb. die createAttributeForm: function() { anpassen und um   

collapsed: true, collapsible: true erweitern.

Es ist jetzt hier ein beispiel.

Damit dies natürlich Updatesicher ist, läuft das ganze über ein Plugin.

 

Als Event habe ich

$this-&gt;subscribeEvent(
            'Enlight_Controller_Action_PostDispatch_Backend_Order',
            'BackendOrderPostDispatch'
        );

Die Event Listener Funktion lautet

 

public function BackendOrderPostDispatch(Enlight_Event_EventArgs $args)
	{
		/** @var \Enlight_Controller_Action $controller */
		$controller = $args-&gt;getSubject();
		$view = $controller-&gt;View();
		$request = $controller-&gt;Request();

		$view-&gt;addTemplateDir(__DIR__ . '/Views');

		if ($request-&gt;getActionName() === 'load') {
			$view-&gt;extendsTemplate('backend/order/view/attributeform.js');
		}



	}

Könnt Ihr mir helfen und sagen, wie ich

createAttributeForm in Shopware.apps.Order.view.detail.Overview überschreibe ?

 

 

addNote via Before-Hook anpassen

$
0
0

'ahlo miteinander,

erst vor kurzem in die Plugin-Entwicklung eingestiegen und gerade eine Frage. Hab wahrscheinlich einfach einen Anfängerfehler in meiner Bootstrap..

Aktuell möchte ich die Klasse "Shopware_Controllers_Frontend_Note" und dort die Method "addNote" so anpassen, dass der übertragene Parameter vor der Ausführung verändert wird. Die Methode selbst nimmt Artikelnummern und fügt die dazugehörigen Artikel der Merkliste hinzu. Nur hat die Aritkelnummer in meinem Fall noch einen Suffix á la "-XX", welcher so nicht im Artikelbestand gefunden werden kann. Daher möchte ich den Suffix vorher entfernen.

Nun bin ich hergegangen und wollte via $this->subscribeEvent("Shopware_Controllers_Frontend_Note::addNote::before", "beforeAddNote"); einen Hook einsetzen um den Parameter anzupassen, jedoch wird meine Methode nicht angerührt. Gemäß Doku aus http://community.shopware.com/Shopware-4-Events-und-Hooks_detail_981.html#Hooks sollte soweit alles stimmen.

Eventuell kann ja kurz wer helfen :)

Frontend Notification

$
0
0

Hallo Leute

 

weiß wer, wie ich das umsetzen kann? 

 

LG

erst Artikel modifizieren, dann bestellen

$
0
0

Hallo,

möchte gerne einen Shop erstellen, indem der Kunde sich ein PDF auswählen und darin bestimmte Felder personilisieren kann. Er soll dann Textbausteine bearbeiten können und so ein individuelles PDF erstellen, dass er dann drucken lassen kann. Das ganze habe ich schon realisiert (mit FPDF) und möchte das gerne in ein Shopsystem, bevorzugt gerne in Shopware, integrieren.

Die Frage lautet also: kann man artikelbezogene Formularfelder (per REST-API) erzeugen, diese auf der Artikelansicht abfragen und die Inhalte kundenbezogen in der Datenbank abspeichern (für Neubestellungen mit identischen Werten).

Danke schomal...

"altes" Plugin-System wie lange noch verfügbar?

$
0
0

Hi,

gibt es irgendwo eine Info wie lange man das "alte" Plugin-System noch nutzen kann bzw. bis wann man seine Plugins auf das neue Plugin-System

umgestellt haben sollte?

Gruß

Viewing all 2871 articles
Browse latest View live


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