Giter VIP home page Giter VIP logo

plentymarkets / plugin-ceres Goto Github PK

View Code? Open in Web Editor NEW
42.0 42.0 146.0 1.36 GB

This is the official Ceres plugin developed by plentymarkets. Ceres is the default template plugin for plentymarkets 7 online stores.

Home Page: http://www.plentymarkets.eu

License: Other

JavaScript 20.46% PHP 33.57% Vue 18.67% SCSS 5.45% Twig 21.86% Hack 0.01%
plentymarkets ceres webshop template vue2 bootstrap hacktoberfest

plugin-ceres's Introduction

plentymarkets Logo

plentyShop LTS Travis Build Stable

This is the official plentyShop LTS plugin developed by plentymarkets. plentyShop LTS is the default template plugin for plentymarkets online stores.

Requirements

This is a plugin for plentymarkets. The IO plugin is required to run the plentymarkets plentyShop LTS plugin.

Installing

For detailed information about plugin provisioning refer to plentymarkets developers.

Quick start

If you want make your own individual changes to the plentyShop LTS plugin, you need to follow the following steps.

  1. Install node.js in the LTS version from nodejs.org.
  2. Open your console and navigate to the plentyShop LTS directory.
  3. Run the command npm install.
  4. After you have integrated your changes, run the command npm run build.

Your Javascript, widget and SCSS changes have now been assembled locally.

Plugin documentation

Join our community

Sign up today and become a member of our forum. Discuss the latest trends in plugin development and share your ideas with our community.

Contribute to the project

If you want to contribute to our open source projects, you can learn how to open pull requests in our Contribution guide.

Versioning

Visit our forum and find the latest news and updates in our Changelog.

License

This project is licensed under the GNU AFFERO GENERAL PUBLIC LICENSE - see the LICENSE.md file for details.

plugin-ceres's People

Contributors

chkolb avatar cjohannsen avatar csandru-plenty avatar daniel-mannheimer avatar dependabot[bot] avatar dnun3s avatar dominik2809 avatar felixdausch avatar felixgehrmann avatar fmutschler avatar github-actions[bot] avatar ivladu-plenty avatar janmense avatar jknackstedt avatar josthanken avatar jvolke avatar ksted avatar lks-mtzn avatar luisaha avatar marcusschmidt avatar maxbentz avatar maxiroellplenty avatar mdierkes avatar plenty-cicd-4 avatar plentymonkey avatar ptopczewski avatar sene-plenty avatar stentrop avatar tim-m-s avatar victorplentydev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

plugin-ceres's Issues

[Beta5] OrderPropertyListItem.vue verursacht Fehler im IE 11

@plenty-ceres-io

Im IE 11 kommt es beim Aufruf der SingleItem zu einem Fehler:

Mehrere Definitionen einer Eigenschaft sind im strict-Modus nicht zulässig.

Zeile: domProps: { value: _vm.property.id, value: _vm.property.value },

Ursache ist anscheinend folgender Part aus der OrderPropertyListItem.vue:

 <input :name="group ? group.id : 'check' + _uid"
                   :id="'check' + _uid"
                   :value="property.id"
                   v-model="property.value"
                   @change="onInputValueChanged(inputType === 'checkbox' ? $event.target.checked : $event.target.value)"
                   class="form-check-input"
                   :type="inputType">

SingleItemWrapper: Meta Robots wird auf noindex, nofollow gesetzt

Weil in der PageMetaData per Default der Meta Robots Tag auf noindex und nofollow gesetzt wird, kommt es dazu, das auch in der Artikelansicht der Robots auf noindex und nofollow steht. Hier müsste entweder per Option es dem Nutzer überlassen werden, wie der Wert sein soll oder man sollte den Wert auf all setzen.

Im Falle einer Option sollte der Default Wert "All" sein.
@plenty-ceres-io

Weniger ItemsPerPage im OwlCarousel der ContainerItemList für Tablets etc.

Hallo zusammen,

derzeit beschäftige ich mich etwas mehr mit den Artikellisten und hab mir das ganze dann auch mal für die verschiedenen "Bildschirmgrößen" angeguckt. Dabei musste ich leider feststellen, dass der letzte Breakpoint (768), der in der Methode initializeCarousel() der ContainerItemList gewählt ist, nicht ganz optimal ist. So sieht die Anzeige des Cross-Selling-Containers/der Artikelliste z. B. auf einem iPad (portrait orientation; 768 x 1024) aus:

grafik
Das sieht leider alles etwas gequetscht aus, vor allem ist der Text auf dem Button nicht vollständig lesbar.

Mein Vorschlag wäre: Ab einem Breakpoint von 768 werden nur 3 Items per page (dies sind derzeit standardmäßig 4), dann ab einem Breakpoint von 992 jeweils 4 (oder mehr) Items nebeneinander angezeigt.
Zum Vergleich: In der Artikelliste (auf Kategorie-Ebene) werden bei diesem Breakpoint (768) standardmäßig auch nur 3 Artikel nebeneinander angezeigt.

Kümmere mich auch gerne selber darum, wenn gewünscht :)

(S) Feedback-REST-Routen sind 404

Plugin-Positionierung prüfen

----------------------------------------

Im create-Request kommt:

"Not allowed to create review without purchasing the item first"

als Fehler zurück obwohl die Variation am Auftrag steht und der Auftrag bezahlt ist.

 

For more information visit our forum.

Kryptische Meta-Descriptions durch json_encode (CategoryContent.twig)

In der Template-Datei CategoryContent.twig (bei den Views) ist für die Meta-Description folgender Code vorhanden:
<meta name="description" content="{{ category.details[0].metaDescription | json_encode }}">

Leider erzeugt das bei uns im Shop z.T. sehr komisch aussehende Meta-Descriptions, ein Beispiel:
"Setzen Sie mit Geberit auf Funktionalit\u00e4t, Langlebigkeit und Design. Geberit Sp\u00fclk\u00e4sten, Vorwandelemente & Bet\u00e4tigungsplatten finden Sie g\u00fcnstig bei uns!"

Mir erschließt sich nicht, warum eine Meta-Description unbedingt im JSON-Format sein muss, lasse mich jedoch gerne eines besseren belehren.

Im Vergleich dazu fehlt der json_encode Filter im Template von CategoryItem.twig in eurer aktuellen Codebase von Ceres komplett - das ist auch nicht sinnig oder?! Handelt es sich hierbei möglicherweise um einen Fehler?

Config CompanyLogo deprecated?

Warum ist diese Einstellung als "veraltet" markiert?

plugin-ceres/config.json

Lines 16 to 24 in ef13b34

"header.company_logo": {
"type": "inputFile",
"required": false,
"deprecated": true,
"label": "Config.headerCompanyLogoLabel",
"options": {
"defaultValue": "images/ceres-logo.svg"
}
},

Diese wird noch im aktuellen Ceres-Template an 2 Stellen verwendet:

{% set companyLogo = config("Ceres.header.company_logo") %}
{% set companyName = trans("Ceres::Template.headerCompanyName") %}
{% block PartialHead %}
<meta name="description" content="{{ trans('Ceres::Template.homepageMetaDescription') }}">
<meta name="robots" content="{% if forceNoIndex %}NOINDEX{% else %}{{ config("Ceres.meta.robots_home") }}{% endif %}">
<meta property="og:title" content="{{ companyName }}"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="{{ services.webstoreConfig.getWebstoreConfig().domainSsl }}"/>
<meta property="og:image"
content="{% if ('http' in companyLogo) or ('layout/' in companyLogo) %}{{ companyLogo }}{% else %}{{ plugin_path('Ceres') }}/{{ companyLogo }}{% endif %}"/>

{% set companyLogo = config("Ceres.header.company_logo") %}
{% set lang = services.sessionStorage.getLang() %}
{% set showHeaderNavBar = config("Ceres.header.show_navbars") %}
{% set companyName = trans("Ceres::Template.headerCompanyName") %}
{% set useMegaMenu = config("Ceres.header.megamenu_levels") > 1 %}
<nav class="navbar{% if useMegaMenu %} megamenu{%endif%}">
<div class="container-max">
<div class="row">
<div class="brand-wrapper" {% if showHeaderNavBar == "side" %}style="position: relative"{% endif %}>
<a class="navbar-brand float-lg-left" href="{{ homepageURL }}">
{% if ('http' in companyLogo) or ('layout/' in companyLogo) %}
<img alt="{{ companyName }}" src="{{ companyLogo }}" class="img-fluid" />

Man kann schon einiges per Shop-Builder machen, aber nach meinen wissen geht das nicht mit den Meta-Daten auf der Homepage. Außerdem nutzt nicht jeder den SB und man muss dann nach der Einstellung suchen. ;-)

BTW: Warum wird dort eigentlich noch nach dem alten Webspace überprüft?
"('layout/' in companyLogo)"
Dies sollte mittlerweile total überflüssig sein.

GlückAuf
Daniel

(M) {% Link_ChangePassword() %} generiert bei verschiedenen Kunden des gleichen Systems verschieden URLs

Bei manchen Kunden eines Systems wird aus {% Link_ChangePassword() %}

 

dieser Link generiert:

 

https://sn.plentymarkets-cloud01.com/password-reset/171/XXXX

 

bei anderen Kunden des gleichen Systems dieser:

 

https://sn.plentymarkets-cloud01.com/de/?OrderShow=ChangePassword&customerId=XXX

Die Vermutung das es an der Ceres Version liegt hat sich nicht bestätigt.

 

https://forum.plentymarkets.com/t/link-fuer-neues-passwort-funktioniert-nicht-immer/606172

 

Vermutungen

  • Kategorie-Routen inaktiv?
  • Zusammenhang zum Mandanten, über den sich der Kunde ursprünglich registriert hat

For more information visit our forum.

Categories side menu not rendering anything

I have activated the side menu (using the configuration tab of the plugin) in Ceres categories but no list is showing up, it remains empty. Is there a something more to do than activating it in the configuration tab ?

opera_2017-11-13_14-45-18

Thank you in advance,

JS Error

Hi
Nothing it's currently working on product page because of this error

image

which comes from here
image

Any solutions please?

Reset password not working

When I click on the reset password link on the email, I simply end up on the homepage. Is that normal ?

(Analyse) ShopBuilder Einstellungen defekt

Kann den Fehler gerade nicht mehr nachstellen. 

Vermutlich hat das Auftreten des Fehlers etwas mit dem PluginBuild zu tun

 

Tritt dann auf wenn das Pluginset nicht korrekt gebootet wird

Für weitere Informationen wende dich bitte an das Forum.

(S) Tag Filter funktionieren nicht

Filter werden zwar angezeigt, aber bei Auswahl nicht angewendet.

Ist-Stand: Preis-Filter berücksichtigt auch Set-Preise, die aber nicht angezeigt werden.

Soll-Stand: Nur der angezeigte Preis sollte berücksichtigt werden (abhängig vom Artikeltyp)

Ursache liegt bei Team Item!

 

Für weitere Informationen wende dich bitte an das Forum.

(S) Eigenschaft wird bei einigen Varianten nicht angezeigt

----------------------------------------------------------------------------------------------------------------------------------

Evtl. Problem beim Caching des LazyLoaders (Redis-Reset sollte helfen) => An Item übergeben

 

Tritt nur bei dem Set Artikel auf. Wenn man den Einzelartikel aufruft funktioniert es. In VueX ist es aber hinterlegt.

 

Für weitere Informationen wende dich bitte an das Forum.

(M) Code-Widget HTML Fehler - Tag nicht korrekt geschlossen

.getContactClassId<5 wird als öffnendes Tag erkannt
Ein Update von HTMLHint von 0.11 auf latest 0.14.1 hat keine Lösung gebracht.
 

{% if services.customer.getContactId() > 0 and services.customer.getContactClassId<5 %}
Versandkonditionen für Gewerbe Großkunden: Frei Haus ab netto 100€ | 4,95€ von 50-100€ | 9,95€ von 0-50€

Privatkunden:
{% endif %}
<strong> test </strong>


Für weitere Informationen wende dich bitte an das Forum.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.