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

OneToMany-Assoziation Detail-Ansicht

$
0
0

Hallo zusammen,

ich habe eine Frage zum Tutorial "Backend Components - Associations". https://developers.shopware.com/developers-guide/backend-components/associations/

Und zwar zur Ext.JS Implementierung der OneToMany-Assoziation zwischen Produkten & Varianten. Da steht im Tutorial:

The Shopware.grid.Panel component can then implement their own detail view in order to edit the variants.

Und genau bei diesem Punkt komme ich nicht weiter. Ich würde dann also im Panel noch das detailWindow konfigurieren:

    configure: function() {
        return {
            detailWindow: 'Shopware.apps.SwagProduct.view.detail.VariantDetails'
        };
    }

Ich weiß aber nicht wie ich die View selbst dann konfigurieren muss. 

Ext.define('Shopware.apps.SwagProduct.view.detail.VariantDetails', {
    extend: 'Shopware.model.Container',
    padding: 20
    [?...?]
});

Kann mir da jemand weiterhelfen? Es tut sich nach wie vor nichts beim Klick auf Hinzufügen ;) 

Vielen Dank und beste Grüße!


OrderID bei in Warenkorb legen abfangen

$
0
0

Servus,

ich möchte gerne erweiterte Angaben pro Artikel beim Bestellvorgang (insbesondere beim in den Warenkorb legen) ermöglichen. Die Anzeige ist auch kein Problem, nur das Abspeichern stellt mich vor das Problem, dass ich gerne an die OrderID kommen würde, um die eigenen Angaben in der Datenbank zu speichern. Bis jetzt  fange ich das Event 

Enlight_Controller_Action_PostDispatch_Frontend_Checkout

ab, dort kann ich auch einfach auf die GET-Variablen meiner eigenen Felder zugreifen, allerdings fehlt mir jetzt die OrderID des in den Warenkorb gelegten Artikels.

 $arguments->getBasket();

ist dann leider ein leeres Array.

Wie komme ich sonst an die OrderID bzw. ist mein Ansatz überhaupt richtig?

 

Vielen Dank :)

Beliebteste Blog Artikel

$
0
0

Hallo Shopware Community,

 

wir würden gerne die beliebtesten Blog Artikel in einem Listing ausgeben.

Im Backend finden wir bei den Blogartikel einen "counter" welche die Aufrufe mitzählt.

Hat jemand schonmal etwas ähnliches gebaut oder gibt es hierfür ein Plugin?

 

----

Bei unserem jetzigen Stand werden einfach alle Blog Artikel aufgezählt. 

Was müssten wir ändern um die Blogartikel der Haupt-Blogkategorie aufzurufen und diese auch nach Anruferzahl zu sortieren.

Hier unser Stand der Dinge:

{foreach from=$sBlogArticles item=sArticle key=key name="counter"}
{if $smarty.foreach.counter.index < 10}
<li>
<a href="{url controller=blog action=detail sCategory=$sArticle.categoryId blogArticle=$sArticle.id}">
<h4>{$sArticle.title}</h4>
</a>
</li>
{/if}
{/foreach}

rest api put über artikelnummer?

$
0
0

Hallo,
ist es möglich, statt der articleID die articlenumber bei der methode "put" zu verwenden?

mfg
Dutchy

ajaxAmountAction

$
0
0

Hallo,

leider schaffe ich es nicht $this->View()->sBasketAmount in der ajaxAmoutAction in Shopware/Controllers/Frontend/Checkout.php zu überschreiben.

public function ajaxAmountAction()
{
    Shopware()->Plugins()->Controller()->Json()->setPadding();

    $amount = $this->basket->sGetAmount();
    $quantity = $this->basket->sCountBasket();

    $this->View()->sBasketQuantity = $quantity;
    $this->View()->sBasketAmount = empty($amount) ? 0 : array_shift($amount);

    $this->Front()->Plugins()->ViewRenderer()->setNoRender();

    $this->Response()->setBody(
        json_encode(
            [
                'amount' => Shopware()->Template()->fetch('frontend/checkout/ajax_amount.tpl'),
                'quantity' => $quantity
            ]
        )
    );
}

Über das Event 

Enlight_Controller_Action_PostDispatchSecure_Frontend_Checkout

möchte ich der View einen anders berechneten Wert in $subject->View()->sBasketAmount geben. Leider wird dieser nicht gezogen.

Ich gehe ganz stark davon aus, dass PostDispatch zu spät ist, da in der Action bereits der Response gesetzt wird. 

Kann mir da jemand einen anderen Ansatz geben? Und nein, ich kann nicht die Funktion sBasket::sGetAmount hooken, weil ich nichts an der 

internen Berechnung von Shopware verändern möchte. Nur die Zahl bei der Ausgabe.

Danke!

Variantenname bei Variantentyp Bild auf Detailseite ausgeben.

$
0
0

Hi!

Ich versuche neben der Artikelnummer (die ja für jede Variante verschieden ist) auch den Variantennamen im Frontend auf der Detailseite ausgeben zu lassen. Ich vermute, dass dies irgendwo im Javascript (in der jquery.ajax-variants.js) hinzugefügt werden müsste, damit es bei der Variantenwahl auch angezeigt wird. Leider habe ich keine Ahnung wo - hat jemand eine Idee? Danke!

 

 

 

Blogbeiträge in Lightbox öffnen

$
0
0

Ich würde gerne Blogbeiträge in einer Lightbox öffnen, meine Frage an euch - gibt es eine andere Möglichkeit als ein Plugin zu entwickeln?

Alle Daten habe ich ja zur Verfügung (frontend/blog | listing, detail etc.) Hatte überlegt im Listing die Links anzupassen, auf eine Lightbox (data-modalbox="true"), aber dort haut er natürlich das Menu, Footer etc. rein.

 

article properties in listing page

$
0
0

 

Hi

I am trying to display article properties in listing page of the products.

I edited the file frontend / listing / product-box / box-basic.tpl and added the code

{foreach $sArticle.sProperties as $sProperty}

{$sProperty.value|escape}

{/foreach}

 

But it doesn't display anything , But the code is present in details/tabs/description page for displaying article properties . refered the code from the page but it doesn't work in lsiting 

anyone can help me on this?


Korrekter Pfade zu Thumbnails ab SW 5.1.x

$
0
0

Aktuell arbeite ich an einem neuen Plugin, allerdings am korrekten Bildpfad verzweifel ich. Ja, es gibt bereits ein Posting zu diesem Thema, scheint aber nicht für SW 5.1. zu gelten. Dort wurde MD5() erwähnt, jedoch die Rechnung geht nicht auf:

- Bild Test_600x600.jpg
- Pfad laut SW ist /media/image/18/61/30/Test_600x600.jpg

mit MD5('media/image/Test_600x600.jpg') komme ich jedoch auf c91e7a0fe9df82d1570c57c436403dc6

In einer diversen Doku steht diese Anleitung:

$path = 'media/image/my-fancy-image.png';
$mediaService = $container-&gt;get('shopware_media.media_service');
$url = $mediaService-&gt;getUrl($path);

Also neuer Versuch:

$img = 'media/image/Test_600x600.jpg';
$mediaService = $this-&gt;container-&gt;get('shopware_media.media_service');
$img = $mediaService-&gt;getUrl($img);

Auch hier kommt ich nicht auf den Pfad den mir SW 5.1 wie oben angelegt hat.

Wie funktioniert das nun korrekt?

 

Price Facet im Listing überschreiben

$
0
0

Hallo,

leider bin ich mit Facet´s nicht ganz so vertraut.

Ich würde gerne die Preise des Preisfilters im Listing "manipulieren".

Ist es möglich, das bestehende Facet für die Preisrange zu subscriben. Wenn ja, wie?

Mit Hooks wäre es kein Problem, jedoch ich würde gerne den "best practice"-Weg nehmen, den ich noch nicht erkannt habe.

Besten Dank!

Artikeleigenschaften (sProperties) im Product-Stream anzeigen

$
0
0

Hi Leute

Ich möchte gerne die Artikeleigenschaften (sProperties) beim Product-Stream anzeigen lassen.

Mein Product-Stream wird in der Detailseite unterhalb des Produktes als Tab – was ja Standard ist – angezeigt. Nun habe ich herausgefunden, dass die Artikel im Product-Stream über box-basic.tpl, so wie es auch beim Listing gemacht wird, angezeigt werden. Da ich die Artikeleigenschaften (sProperties) auch im Listing angezeigt haben möchte, habe ich es da mit einem Plugin (siehe unten) erfolgreich umgesetzt. Im Listing klappt es, im Product-Stream nicht.

Hat jemand eine Idee wie man das umsetzen könnte? Was muss ich ändern, damit ich die Artikeleigenschaften auch im Product-Stream angezeigt bekomme?

 

Plugin:

&lt;?php
class Shopware_Plugins_Frontend_EigenschaftenInKategorie_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{

 public function getVersion()
    {
        return '1.0.0';
    }


    public function getLabel()
    {
        return "Eigenschaften auch in Kategorie verfügbar machen";
    }


    public function getInfo()
    {
        return array(
            'version'     =&gt; $this-&gt;getVersion(),
            'label'       =&gt; $this-&gt;getLabel(),
            'link'        =&gt; 'http://forum.shopware.com/topic11080.html'
        );
    }

   public function install()
   {
      $this-&gt;subscribeEvent(
         'Shopware_Modules_Articles_sGetArticlesByCategory_FilterLoopEnd',
         'onPostDispatchListing'
      );

      return true;
   }

   public function onPostDispatchListing(Enlight_Event_EventArgs $args)
   {
      $sArticles = $args-&gt;getSubject();
      $article = $args-&gt;getReturn();

      $filtergroupid = Shopware()-&gt;Db()-&gt;fetchOne("SELECT a.filtergroupID FROM s_articles a WHERE a.id = ?",array($article['articleID']));
      if (!empty($filtergroupid)) $article['sProperties'] = $sArticles-&gt;sGetArticleProperties($article['articleID'], $filtergroupid);

      return $article;

   }
}

 

Anzeige in box-basic.tpl:

{if $sArticle.sProperties}
       {foreach $sArticle.sProperties as $sProperty}
             &lt;p&gt;{$sProperty.name|escape}: {$sProperty.value|escape}&lt;/p&gt;
       {/foreach}
{/if}

 

Vorauswahl - Datenbankfeld?

$
0
0

Hallo,

ich suche verzweifelt das (die) Feld(er), die ich bearbeiten muss, damit ich unter Artikel -> Varianten -> verfügbare Varianten das Feld "Vorauswahl" ändern kann. (Zweck der Übung ist, eine andere Variante als Vorauswahl anzuzeigen, möglichst über die API)

Vielen Dank für eure Mühe.

Micha

basePrice wieder über die API benutzbar machen

$
0
0

Hallo Leute,

da mit dem Update 5.2 das Feld "basePrice" an den Staffelwerten entfernt und das Feld "purchasePrice" nur ein einziges Mal am Artikel hinzugefügt wurde, ist es für einen Kunden von mir nicht möglich die gestaffelten Einkaufspreise in unser System zu übernehmen.

Gibt es eine Möglichkeit für die API den basePrice wieder freizuschalten? Das neue Feld ist auf jeden Fall keine Alternative zum alten Staffelpreis.

 

Liebe Grüße ;)

Artikelbeschreibung im Checkout raus?

$
0
0

Hallo,

ich würde gerne in der checkout-seite (/checkout/confirm) die lange Artikelbeschreibung rausnehmen. Wie gehe ich am besten vor?

Neue Templatedatei (confirm.tpl) in meinem Theme, aber welcher Teil muss hier rein?

 

Danke im vorraus!

HTTP Cache invalidieren

$
0
0

Hallo,

ich möchte manuell den HttpCache eines bestimmten Artikels invalidieren, aber das klappt irgendwie nicht - es passiert schlichtweg nichts.
Mittels

$cacheId = 'a'.$articleId;
$cachware()->Events()->notify(
    Shopware_Plugins_HttpCache_InvalidateCacheId',
    array('cacheId' => $cacheId)
); 

soll ein BAN-Request erzeugt werden, das ist an verschiedenen Stellen im Wiki und Forum dokumentiert.
Es passiert jedoch rein gar nichts, der Cache liefert die Seite schnell & munter weiter aus.

Kann jemand helfen?

Viele Grüße
Nils


Wie kann man die Pflichtfelder bei der Registrierung unter 5.2 anpassen?

$
0
0

Hallo alle zusammen!

Für unseren Onlineshop (noch Shopware 5.1) haben wir die Registrierung dahingehend angepasst, dass auschließlich Email-Adresse, eine Code und Passwort benötigt werden. Die fehlenden Daten werden erst im Checkout-Prozess abgefragt bzw. ergänzt. Unter 5.1 haben wir dies dadurch erreicht, dass wir das Regisrierungs-Template angepasst haben (die betreffenden Blöcke gelöscht) sowie den Filter Shopware_Modules_Admin_SaveRegister_FilterNeededFields angepasst. Dieser ist jedoch in 5.2 weggefallen. Wie kann man im nun am besten die benötigten Felder anpassen?

Danke und viele Grüße

kiessan

On Plugin Update: im backend form element löschen

$
0
0

Hallo leute,

Ich versuche ein element in der Update Funktion im backend zu löschen aber das element bleibt auch wenn man mein Plugin updatet:

public function removeButton(){
        $form = $this->Form();

        $toRmv = $form->getElement("buttonForm");

        if($toRmv !== null){
            $form->removeElement($toRmv);
        }
    }

und in der Update Funktion sieht es so aus:

public function update($oldVersion){

switch ($oldVersion) {
            case '1.0.0': 

                 $this->removeButton();

            break;

            default:
            
            return false;
        }
 
        return true;

}

In dem removeElement() Funktion in Shopware kann man entweder ein String oder ein Element Object als parameter angeben. Kann mir bitte jemand sagen, wo der Fehler liegt? vielen dank

Freitextfeld im Frontend ausgeben

$
0
0

Hallo,

ich habe unter Benutzer(s_core_auth_attributes) ein neues Freitextfeld angelegt.

Wie kann ich dieses im Frontend ausgeben?

Der Spaltenname ist: attr1

 

Grüße,

Alexander H.

 

 

Wo ändere ich die Einstellung optimizer_search_depth=0

$
0
0

Hallo,

ok der Shop habe ich auf die Beine Gestellt und es funktioniert das Problem ist das er im Front sehr langsam ist.

Habe jetzt gelesen das die "optimizer_search_depth" Einstellung ca. 25% das ganze beschleunigt.

Ok, jezt habe ich geschaut und tat sächlich die ist bei mir auf 62 jetzt will ich die auf 0 setzen doch es geht nicht.

Ich logge mich in der Mysql ein setze alles so wie es soll doch der wert bleibt immer auf 62.

Ich vermute das diese Einstellung irgendwo in einem Script von SW zu ändern ist, oder ?!

Und wenn dann wo ???

 

Server Problem komme nicht mehr in meine Grundeinstellungen

$
0
0

Hallo ich möchte in meine Grundeinstellungen rein allerdings sagt er mir: Fehler Report

 

<HTML>
<HEAD>
<TITLE>500 Internal Server Error</TITLE>
</HEAD><BODY>
<H1>Internal Server Error</H1>
The server encountered an internal error or
misconfiguration and was unable to complete
your request.<P>
Please contact the server administrator to inform of the time the error occurred
and of anything you might have done that may have
caused the error.<P>
More information about this error may be available
in the server error log.<P>
<HR>
<ADDRESS>
Web Server at house-of-protein.com
</ADDRESS>
</BODY>
</HTML>

<!--
   - Unfortunately, Microsoft has added a clever new
   - "feature" to Internet Explorer. If the text of
   - an error's message is "too small", specifically
   - less than 512 bytes, Internet Explorer returns
   - its own error message. You can turn that off,
   - but it's pretty tricky to find switch called
   - "smart error messages". That means, of course,
   - that short error messages are censored by default.
   - IIS always returns error messages that are long
   - enough to make Internet Explorer happy. The
   - workaround is pretty simple: pad the error
   - message with a big comment like this to push it
   - over the five hundred and twelve bytes minimum.
   - Of course, that's exactly what you're reading
   - right now.
   -->

 

Hoffe ihr könnt mir helfen, muss meinen Shop in den Wartungsmodus stellen. Aber geht ja schlecht ..

Viewing all 2871 articles
Browse latest View live


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