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

ExtJS Artikel Daten auslesen

$
0
0

Hallo Community,

versuche gerade die Artikel Daten im Backend folgendermaßen auszulesen:

//{block name="backend/article/view/detail/base" append}
Ext.define('Shopware.apps.Article.view.detail.Base-TestPlugin', {
    override: 'Shopware.apps.Article.view.detail.Base',
    createLeftElements: function() {
        var me = this,
            leftElements = me.callParent(arguments);

        console.log(me.article);
        console.log(me.subApp.article);

        return leftElements;
    }
});
//{/block}

Als ergebnis kommt undefined. Kann mir jemand sagen, wie ich auf die Artikel Daten zugreifen kann?

 

Besten Gruß,

Nikita

 


s_articles_supplier_attributes in frontend

$
0
0

wie bekommen wir werte von s_articles_supplier_attributes in hersteller seiten frontend?

ich hab ein backend plugin geschrieben der für hersteller eine extra textarea ins s_articles_supplier_attributes schreibt und diese wollen wir auf hersteller seite anzeigen.

die hersteller frontend template ist anscheinend frontend/listing/manufacturer.tpl (obwohl anders wo hersteller als supplier genannt wird...) und da sehe ich sachen wie:

{$manufacturer->getDescription()}

hab aber nichts gefunden wie wir die attribute erhalten können...

dann habe ich diese lustige ding (gefunden durch {debug}) probiert:

{foreach $sArticles as $a}
    {$a.supplier_attributes.core.extra_text
    {break}
{/foreach}

aber das sagt

Fatal error:  Cannot use object of type Shopware\Bundle\StoreFrontBundle\Struct\Attribute as array

was mache ich falsch?

sicherheits-upadte Lizenzmanager

$
0
0

Hi,

 

hat schonmal jemand dieses Security-Update gemacht? Laut SW soll ja nur der Lizenzmanager upgedatet werden damit man keinen Fremdcode einschmuggeln kann.

Ich hab nach den letzten Update-"Experiences" ein bisschen Angst, das Teil zerkoppt mir den ganzen Shop.

 

Lg

Artikel Attribute und Freitextfelder: Keine Speicherung

$
0
0
Hi Community,

ich bin an einem Plugin dran und habe das Problem, dass das Attribut, das ich für Artikel angelegt habe und mit einem Freitext-Feld Verknüpfen wollte, beim ändern nicht gespeichert wird.

So lege ich das Attribut an:
private function addAttributes()
{
        $this->Application()->Models()->addAttribute(
            's_articles_attributes',
            'a',
            'testattr',
            'varchar(5)', //checkbox
            true,
            'false'
        );
        $this->Application()->Models()->generateAttributeModels(array(
            's_articles_attributes'
        ));
}
Das Backend-Model wird per 'attribute.js' erzeugt:
//{block name="backend/article/model/attribute/fields" append}
{ name: 'a_testattr', type: 'string' },
//{/block}
Das Freitext-Feld wird direkt in der Datenbank erstellt:
$name = $this->attr_name;
$domname = $this->attr_name;

$insert = Shopware()->Db()->query(
    "INSERT INTO `s_core_engine_elements` ("
        ."`type`, `label`, `required`, `position`, `domname`, `name`, "
        ."`variantable`, `help`, `translatable`"
    .") VALUES ("
        ."?, ?, ?, ?, ?, ?, ?, ?, ?"
    .")",
     array(
        $backendFieldType, $attribute['label'], 0, 0,
        $domname, $name,
        0, $attribute['helptext'], 0
     )
);
In 's_articles_attributes' hab ich dann auch eine Spalte 'a_testattr' und in 's_core_engine_elements' die entsprechende Zeile mit namen 'a_testattr'.

Was mache ich falsch?

Eigenes Facet fehlt in ProductStream

$
0
0

Hallo,

komischerweise fehlt immer mein eigenes Facet auf dem ProductStream Seiten, Der CriteriaRequestHandler wird aufgerufen und er fügt auch den Facet hinzu, jedoch kommt dieser nie beim FacetHandler an. Ich habe alle Facets ausgedumpt die beim supportsFacet abgefragt werden, meiner fehlt leider nur auf dem Produktstream Seiten.

Ich habe folgende Events verwendet:

  • Shopware_SearchBundleDBAL_Collect_Facet_Handlers
  • Shopware_SearchBundleDBAL_Collect_Condition_Handlers
  • Shopware_SearchBundle_Collect_Criteria_Request_Handlers

Ich konnte im Kern von Shopware auch kein ->resetFacets finden :(.

Hat evtl. jemand eine Idee?

mfg,

Shyim

update von 5.1.3 direkt auf 5.1.5 möglich?

$
0
0

Hallo,

seit einiger Zeit wurde mir im Shop das Update 5.1.4 im BE angezeigt. Seit eben das Update 5.1.5 ohne, dass ich auf 5.1.4 geupdatet habe. Kann ich das direkt durchführen und kann ich irgendwie noch das 5.1.4 nachholen?

 

LG

Selected Variant option

$
0
0

Ich würde gerne alle ausgewählten Variantenoptionen auf der Artikel Detailseite wiedergeben.

Also eine Gesamtübersicht aller gewählten Optionen. 

Hat jemand eine Idee wie der code dafür aussieht ?

 

{foreach $sArticle.sConfigurator as $group}
{$option.optionname}
{$configuratorGroup.groupname} 
{/foreach}

 

Backend/Artikel: zusätzlichen Tab hinzufügen

$
0
0

Hallo zusammen,

ich möchte im Backend einen zusätzlichen Tab in den Artikeldetails im Backend hinzufügen, scheiter jedoch kläglich...
Ich habe ein neues Backend Plugin angelegt und mich an diesem Beispiel orientiert, das jedoch für SW4 erstellt wurde: http://community.shopware.com/Artikelmodul-Bestell%C3%BCbersicht_detail_1071.html

Ich bekomme einfach keinen zusätlichen Tab ins in die Artikeldetails. Ich habe, aus verzweiflung, nach jeder änderung das Plugin neu installiert, das Backend neu geladen und sogar den Shop cache geleert.

Ich habe den Shop in Version 5.1.3 installiert.

Ich bin für jeden Anhaltspunkt dankbar!

Vielen Dank schon mal!

//Kafke

Bootstrap.php

<?php

class Shopware_Plugins_Backend_TRH_Bootstrap extends Shopware_Components_Plugin_Bootstrap {

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

    public function getLabel() {
        return 'TRH test';
    }

    protected function getEntityManager() {
        return Shopware()->Models();
    }

    public function getInfo() {

        return array(
            'version' => $this->getVersion(),
            'author' => "TRH ", 'source' => $this->getSource(),
            'copyright' => "Copyright (c) 2016, TRH", 
            'label' => $this->getLabel(), 
            'description' => 'TRH test erweiterung Version ' . $this->getVersion()
        );
    }

    public function install() {
        try {
            $this->subscribeEvents();
            $this->createAttributes();
            $this->createConfig();
        } catch (Exception $e) {
            $this->uninstall();
            return array('success' => false, 'message' => $e->getMessage());
        }
        $this->Application()->Models()->generateAttributeModels(dirname($this->Application()->AppPath()));
        return true;
    }

    private function subscribeEvents() {
        $this->subscribeEvent('Enlight_Controller_Action_PostDispatch_Backend_Article', 'onPostDispatchBackendArticle');
        $this->subscribeEvent('Enlight_Controller_Dispatcher_ControllerPath_BackendTRHArticleOrdersTab', 'onGetBackendController');
    }

    public function onPostDispatchBackendArticle(Enlight_Event_EventArgs $args) {
        $args->getSubject()->View()->addTemplateDir(
                $this->Path() . 'Views/'
        );
        if ($args->getRequest()->getActionName() === 'load') {
            $args->getSubject()->View()->extendsTemplate(
                    'backend/view/options/window.js'
            );
        }
        if ($args->getRequest()->getActionName() === 'index') {
            $args->getSubject()->View()->extendsTemplate('backend/app.js');
        }
    }

    public function onGetBackendController() {
        
        $this->Application()->Template()->addTemplateDir(
                $this->Path() . 'Views/'
        );

        return $this->Path() . 'Controllers/Backend/TRH.php';
    }

    private function createAttributes() {
        for ($i = 1; $i < 11; $i++) {
            $this->Application()->Models()->addAttribute(
                    's_articles_attributes', 'TRH', 'color' . $i, 'varchar(255)', true, NULL
            );
        }
        $this->getEntityManager()->generateAttributeModels(array(
            's_articles_attributes'
        ));
    }

    private function createConfig() {
        $colors = array("Gelb", "Rot", "Weiß", "Blau", "Pink", "Rosa", NULL, NULL, NULL, NULL);
        for ($i = 0; $i < 10; $i++) {
            $this->Form()->setElement('text', 'TRH_color' . $i, array('label' => 'Farbe ' . $i, 'required' => false, 'value' => $colors[$i]));
        }
    }

    public function uninstall() {
        try {
            for ($i = 0; $i < 10; $i++) {
                $this->Application()->Models()->addAttribute('s_articles_attributes', 'TRH', 'color' . $i);
            }
            $this->getEntityManager()->generateAttributeModels(array('s_articles_attributes'));
        } catch (\Exception $e) {
//            return array('success' => false, 'message' => $e->getMessage());
        }

        return true;
    }

}

 

Views/backend/app.js

//{namespace name=backend/TRH}
//{block name="backend/article/application" append} 
    //{include file="backend/view/options/grid.js"}
    //{include file="backend/store/order.js"}
    //{include file="backend/model/order.js"}
//{/block}


Views/backend/view/options/window.js
 

//{namespace name="backend/TRH"}
//{block name="backend/article/view/detail/window" append}

Ext.define('Shopware.apps.Article.TRH.view.Window', {

    override: 'Shopware.apps.Article.view.detail.Window',

    /**
     * @Override
     * Creates the main tab panel which displays the different tabs for the article sections.
     * To extend the tab panel this function can be override.
     *
     * @return Ext.tab.Panel
     */
    createMainTabPanel: function() {
        var me = this, result;
        result = me.callParent(arguments);

        me.registerAdditionalTab({
            title: '{s name=window/tab_TRH_article_orders_tab}Bestellübersicht{/s}',
            contentFn: me.createTRHArticleOrdersTab,
            articleChangeFn: me.articleChange,
            tabConfig: {
                layout: {
                    type: 'hbox',
                    align: 'stretch'
                },
                listeners: {
                    activate: function () {
                        me.TRHArticleOrdersTabOrderStore.load();
                        me.fireEvent('TRHArticleOrdersTabActivated', me);
                    }
                }
            },
            scope: me
        });

        return result;
    },

    /**
     * Callback function called when the article changed (splitview).
     *
     * @param article
     * @param tabConfig
     */
    articleChange: function(article, tabConfig) {
        var me = this;

        me.TRHArticleOrdersTabOrderStore.getProxy().extraParams.articleId = article.get('id');
        me.TRHArticleOrdersTabOrderStore.load();
    },

    /**
     * @return Ext.container.Container
     */
    createTRHArticleOrdersTab: function(article, stores, eOpts) {
        var me = this, disabled = true, tab = eOpts.tab;

        me.TRHArticleOrdersTabOrderStore = Ext.create('Shopware.apps.Article.TRHArticleOrdersTab.store.Order');
        me.TRHArticleOrdersTabOrderStore.getProxy().extraParams.articleId = null;

        if (article.get('id')) {
            me.TRHArticleOrdersTabOrderStore.getProxy().extraParams.articleId = article.get('id');
            disabled = article.get('id') === null;
        }

        me.TRHArticleOrdersTab = Ext.create('Ext.container.Container', {
            flex: 1,
            layout: 'fit',
            items: [
                {
                    xtype: 'TRH-article-order-tag-grid',
                    store: me.TRHArticleOrdersTabOrderStore
                }
            ]
        });

        tab.add(me.TRHArticleOrdersTab);
        tab.setDisabled(false);

        return me.TRHArticleOrdersTab;
    }
});
//{/block}

 

 

 


Backend Listing: Fehler beim Aufrufen der Detailseite

$
0
0

Hallo liebe Leute,

ich hänge gerade bei meinem Backendplugin. Ich hab ein funktionierendes Listung und möchte nun über den Bearbeiten Stift die Detailseite aufrufen.
Hab soweit alles nach DevDocs Tutorial gemacht, bekomme nun aber folgende Fehlermeldung:

Fatal error: Uncaught exception 'Doctrine\ORM\Query\QueryException' with message 'SELECT kollege FROM Shopware\CustomModels\Kollegen\Kollege kollege WHERE kollege.id = :id' in /html/shopware/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php:41 Stack trace: #0 /html/shopware/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php(483): Doctrine\ORM\Query\QueryException::dqlError('SELECT kommune ...') #1 /html/shopware/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php(759): Doctrine\ORM\Query\Parser->semanticalError('Class Shopware\\...', Array) #2 /html/shopware/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php(279): Doctrine\ORM\Query\Parser->processDeferredPathExpressions(Object(Doctrine\ORM\Query\AST\SelectStatement)) #3 /html/shopware/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php(351): Doctrine\ORM\Query\Parser->getAST() #4 /html/shopware/vendor/doctrine/orm/lib/Doctrine/ORM/Query.php(281): Doctrine\ORM\Query\Parser->parse() #5 /html/shopware/vendor/doctrine/orm/lib/Doctrine/ORM/Query.php(293) in /html/shopware/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php on line 63 503 Service Unavailable

Ich vermute den Fehler irgendwo in meinem Model, bin aber irgendwie zu blöd oder zu blind um ihn zu finden. Hier auch gleich das dazugehörige Model...

namespace   Shopware\CustomModels\Kollegen;

use Shopware\Components\Model\ModelEntity;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="kb_kollegen")
 */
class Kollege extends ModelEntity
{
    /**
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $k_id;

    /**
     *
     * @ORM\Column(name="k_zip", type="integer", nullable=false)
     */
    private $k_zip = 0;

    /**
     * @ORM\Column(name="k_label", type="string", length=30, nullable=false)
     */
    private $k_label = '';

    /**
     * @ORM\OneToMany(
     *      targetEntity="Shopware\CustomModels\Kollegen\Bonus",
     *      mappedBy="kollege"
     * )
     *
     */
    protected $k_bonus;

    /**
     * Returns the unique identifier "id"
     *
     * @return integer
     */
    public function getId()
    {
        return $this->k_id;
    }

    /**
     * Returns the ZIP Code
     *
     * @return integer
     */
    public function getZip()
    {
        return $this->k_zip;
    }
 
    /**
     * Returns the label
     *
     * @return string
     */
    public function getLabel()
    {
        return $this->k_label;
    }

    public function __construct()
    {
        $this->k_bonus = new ArrayCollection();
    }
}

Über sachdienliche Hinweise wäre ich sehr dankbar!

Martin

Artikeleigenschaften (sArticle.sProperties) als Liste ausgeben

$
0
0
{foreach $sArticle.sProperties as $sProperty} {if $sProperty.name == 'Funktionen' || $sProperty.name == 'Functions'} {$sProperty.name}{$sProperty.value} {/if}

Meine Artikeleigenschaften lasse ich im Moment wie im Code oben ausgeben. Gerne würde ich diese aber als Liste ausgeben.

Jetzt ist es so:

Funktionen: Blau, Rot, Weiß, Grau

So sollte es sein:

Funktionen:

  • Blau
  • Rot
  • Weiß
  • Grau

Ist dies irgendwie möglich?

Die Liste der Units aus der Tabelle "s_core_units" über REST API auslesen?

$
0
0

Hallo zusammen,

ich habe keine API-Resource gefunden, über die man die Liste von Units (Liter, Gramm, Stück, Paket... usw) auslesen kann. Mann kann im Backend eine "Ressource" und "Privileg" erstellen und dem User zuweisen (erlauben), aber wie erstellt man entsprechende Controller, Components usw.? Gibt es ein Tutorial, das so was beschreibt?

ExtJS App mit Custom Model - Wo/Wann findet der Speichervorgang meines Custom Models statt?

$
0
0

Hi liebe SW-Community,

dies ist mein erster Eintrag hier, also falls etwas an Informationen fehlt meldet euch bitte.

ich habe ein Backend-Plugin geschrieben, welches ein neues Model verwalten soll (eine Liste von speziellen Geschäftspartnern). Das SW-Command Line Tool hat mir schon die halbe Miete eingebracht, das Custom-Model existiert, und die Tabelle im Backend ist auch schon vorhanden und kann mit Daten gefüllt werden. Ich habe ein Feld im Model namens 'position' um die Reihenfolge der Partner festzulegen. Wenn das gespeichert wird, möchte ich natürlich alle anderen Partner überprüfen und dort die (wenn nötig) neue Position speichern. Aber wie/wann/wo hooke ich mich in den Speichervorgang meines neuen Custom-Models? In der ExtJS App mit einer Action im Controller oder wie läuft das?

Schonmal danke für die Hilfe, ogoe.

Plugin kompatibilität signalisieren

$
0
0

Hy zusammen!

Ist es möglich mit seinem eigenen Plugin, kompatibilität zu bestimmten Shopware Versionen zu signalisieren?
Die Plugins kommen nicht in den Shopware Store, da diese speziell für unsere Kunden programmiert wurden.

 

Beste Grüße,

$sArticles - um weiteren Wert aus Datenbank erweitern und im Frontend nutzen - SQL Select

$
0
0

Hallo,

ich würde gerne einen Wert aus der Datenbank im Frontend anzeigen lassen, welcher jedoch nicht als Wert in $sArticles (oder woanders )vorliegt. Daher muss ich $sArticles um diesen Wert aus der Datenbank erweitern. Der Wert, welchen ich hinzufügen möchte liegt in der Tabelle "s_articles_supplier".

Daher muss ich nun also per SQL-Befehl (Select) die Werte aus der Datenbank abfragen, aber selbst wenn mir das gelingt, wie füge ich diese zu $sArticles dem entsprechenden Produkt hinzu?

Vielen Dank für eure Hilfe!

Artikel Attribute und Freitextfelder in der Artikel-Liste

$
0
0

Hallo Community,

war lange auf der Suche nach eine vernünftige Lösung für die Darstellung von eigene Artikel Attributes und Freitextfelder in der Artikel-Liste. Das ganze per ExtJs zu lösen durch Erweiterung von „getColumns“ Funktion unter „\backend\article_list\view\main\grid.js“ hat mir die Spalte richtig dargestellt, jedoch wenn ich mit dem Inline-Editor den Wert verändert und gespeichert habe, wurde meine Änderung nicht übernommen. Das Problem konnte ich nicht lösen und habe nach ein andere Lösung gesucht.

Beim Laden von  Artikel-Liste wird die Funktion „columnConfig“ aufgerufen, diese befindet sich unter „Controllers\Backend\ArticleList.php“. Diese Funktion liefert einen Array zurück mit Spalten die für die Artikel-Liste vorhanden sind. Anhand von diesen Array werden die Spalten mit ExtJs dynamisch erstellt. Wir haben also die Möglichkeit diesen Array vorher zu modifizieren und den Rest übernimmt ExtJs:

1. Artikel-Liste Event registrieren

'Enlight_Controller_Action_PostDispatch_Backend_ArticleList' => 'onBackendArticleListPostDispatch'

 

2. Funktion "columnConfig" abfangen

/**
 * Extend template on load article list
 *
 * @param \Enlight_Event_EventArgs $arguments
 */
public function onBackendArticleListPostDispatch(\Enlight_Event_EventArgs $arguments)
{
    /** @var $controller \Shopware_Controllers_Backend_ArticleList */
    $controller = $arguments->get('subject');

    $request = $controller->Request();
    $view = $controller->View();

    if($request->getActionName() === 'columnConfig'){
        // Get column config status
        $columnConfigStatus = $view->getAssign('success');

        if($columnConfigStatus){
            // Get column config data
            $columnConfigData = $view->getAssign('data');
    
            // Edit column config
            $columnConfigData = $this->editColumnConfig($columnConfigData);

            // Rewrite assign data
            $view->assign('data', $columnConfigData);
        }

    }
}

 

3. Spalten anpassen

/**
 * Edit columns
 *
 * @param $columnConfigData
 * @return mixed
 */
private function editColumnConfig($columnConfigData)
{
    foreach ($columnConfigData as &$configData){
        // Edit webcuTestAttribute column
        if($configData['alias'] == 'Attribute_webcuTestAttribute'){
            $configData['show'] = 1;
            $configData['editable'] = 1;

        // Example to hide article active column
        }elseif($configData['alias'] == 'Article_active'){
            $configData['show'] = 0;
        }
    }

    return $columnConfigData;
}

 

4. Spaltenname anpassen

//{namespace name="backend/webcu_test_plugin/main"}
//{block name="backend/article_list/view/main/grid" append}
Ext.define('Shopware.apps.ArticleList.view.main.Grid-WebcuTestPlugin', {
    override: 'Shopware.apps.ArticleList.view.main.Grid',

    getColumns: function() {
        var me = this,
            columns = me.callParent(arguments);

        Ext.each(columns, function(columns) {
            if (columns.dataIndex === "Attribute_webcuTestAttribute") {
                columns.header = '{s name=webcuTestAttributeTitle}{/s}'
            }
        });

        return columns;
    }
});
//{/block}

 

In der „editColumnConfig“ Funktion kann man jetzt beliebige Spalte anpassen. Meine Spalte wird nun korrekt dargestellt und ich kann diese mit dem Inline-Editor bearbeiten und speichern!

Vielleicht wird das ja für jemandem hilfreich sein Halo

 

Besten Gruß,

Nikita


{$sArticle.description_long} automatisch befüllen?

$
0
0

Hallo,

ich würde gerne die {$sArticle.description_long}, also die Artikelbeschreibung automatisch mit einem Satz füllen. Ist dies möglich? Jeder Artikel der neu angelegt wird, soll mit diesen Satz enthalten.

Wo finde ich die {$sArticle.description_long} im FTP?

Vielen Dank!

Warum ist Landingpage des Hauptshops im Subshop erreichbar?

$
0
0
Das muss mir mal jemand logisch erklären!
Warum zum Teufel lege ich in einer Landingpage die Kategorie fest in der diese erscheinen soll wenn diese Landingpage dann auch im Subshop aufrufbar ist und von Goggle indexiert wird???

Falls hier jemand eine Lösung hätte würde ich mich sehr freuen!

Mit freundlichen Grüßen
Frank

Logik der Filterung anpassen

$
0
0

Hallo Community!

Habe jetzt Google und auch dieses Forum auf den Kopf gestellt nur einfach nix passendes gefunden.

Gibt es eine "einfache" Möglichkeit die Filter in den Kategorien so zu definieren, dass diese nur angezeigt

werden wenn es auch noch passende Produkte gibt?

 

Ich habe z.B. 3 Eigenschaften. Jede Eigenschaft hat ein eigenes Dropdown zum filtern.

Wenn ich bei dem ersten Eigenschaft A auswähle, dürfte im zweiten z.B. nix mehr stehen weil es in der

Kombination keine Artikel gibt.

 

Ich finde nicht mal ein Plugin welches sowas kann. Dadurch, dass jede Eigenschaft auswählbar ist,

macht diese Filterung überhaupt keinen Sinn wenn man z.B. wie ich in jeder dieser Eigenschaft 30

Auswahlmöglichkeiten hat.

 

Wenn es hier keine bekannte Lösung gibt: weiß zufällig jemand in welcher Datei diese Funktion

aufgerufen wird? Meine nicht die .tpl-Datei sondern das was eigentlich passiert.

clear_cache.sh versehentlich gelöscht

$
0
0

Hallo,

ich habe soeben versehentlich die o.g. Datei gelöscht als ich einen von zwei production_xxx Ordnern entfernt habe. Die Seite scheint dennoch weiterzulaufen.

Kann ich diese Datei aus einer früheren Sicherung einfach rüberkopieren?

Wofür ist die Datei genau? Sie hat offensichtlich etwas mit "löschen" zu tun. Wenn ich im BE bei Performance -> Cache -> alle Bereiche auswählen lösche und kompiliere, wird häufig nicht alles gelöscht. Es sind immer mal wieder gemachte Änderungen im FE nicht zu sehen. Kann dies mit einem Fehler in dieser Datei zusammenhängen?

(Wie gerade jetzt bei einem neuen Artikel die SEO URL nicht angezeigt wird und auch nicht erreichbar ist. Index wurde 2. neu aufgebaut. Cache im BE geleert und die Ordner production gelöscht und Cache neu aufgewärmt. Ohne Erfolg.)

LG

DateTime Darstellung im Backend

$
0
0

hallo zusammen

Ich habe 2 Datumswerte "von" - "bis" und würde hier gerne sowohl datum als auch uhrzeit auswählen können - im backend von shopware!

fields: [
    { name : 'id', type: 'int', useNull: true },
    { name : 'validfrom', type: 'datetime', dateFormat: 'd.m.Y H:i'  },
    { name : 'validuntil', type: 'datetime',dateFormat: 'd.m.Y H:i'  },

..

bzw. php model

/**
 * @var \DateTime $validfrom
 *
 * @ORM\Column(type="datetime", nullable=true)
 */
private $validfrom = null;

/**
 * @var \DateTime $validuntil
 *
 * @ORM\Column(type="datetime", nullable=true)
 */
private $validuntil = null;

Die Felder werden in der DB richtig as Datetime angelegt, wenn ich diese aber dann in der Form anzeigen möchte können diese weder angelegt noch bearbeitet werden.

Ich hätte da gern so eine DateTime auswahl wie bei Einstellungen -> Cronjob.

Weiß jemand wie das genau funktioniert oder brauch ich da noch zusätzliche Einstellungen damit das sowohl richtig angezeigt bzw. dann auch korrekte gebindet und gespeichert wird?

 

lg Andreas

Viewing all 2871 articles
Browse latest View live


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