GithubHelp home page GithubHelp logo

isotope / core Goto Github PK

View Code? Open in Web Editor NEW
135.0 135.0 107.0 40.96 MB

Core repository of Isotope eCommerce, an eCommerce extension for Contao Open Source CMS

Home Page: https://isotopeecommerce.org

PHP 84.55% HTML 0.01% CSS 0.78% JavaScript 14.66%

core's People

Contributors

ainschy avatar alexanderwillner avatar ameotoko avatar aschempp avatar aziz-jh avatar backbone87 avatar bytehead avatar c4y avatar delahaye avatar dmolineus avatar error08 avatar fritzmg avatar katgirl avatar leo-unglaub avatar leofeyer avatar mdevster avatar michelbalzer avatar moniquehahnefeld avatar netzarbeiter avatar psi-4ward avatar qzminski avatar rhymeadam avatar richardhj avatar seaneble avatar toflar avatar tristanlins avatar tsarma avatar volkerrichert avatar xirdion avatar zonky2 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  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  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

core's Issues

Wizards als eigene Extentions

Ich könnte den FieldWizard für eine eigene Extention brauchen, will dafür aber nicht Isotope komplett als nötige Erweiterung angeben.

Besteht die Möglichkeit den FieldWizard in eine eigene Extention auszulagern? Um die Möglichkeit options selber anzugeben anstatt per Tabel würde ich mich selbst kümmern und dann als Pull Request eingeben.

Multilingual Shopping cart?

My shop is in three language, namely DE, EN, FR. All products are also translated in respective language.
Product listing module works correct and shows product name in corresponding language. But product names are not loading correctly in Shopping cart module. In shopping cart it always show the default fallback language no matter which language I choose.
This issue is raised long time a go here http://en.forum.contao.org/viewtopic.php?f=36&t=3921 but no one has responded. Can you please help, Thanks

Installation:
Contao 2.11.4
Isotope 1.4

iso_invoice verwendet verschiedene Bildpfade im PDF pro Zahlungsart

Bei Barzahlung funktioniert "tl_files/images/logo.png" als Bildpfad im PDF (Bild statisch im Template eingebunden), aber nicht wenn ich durch Paypal zurück zum Shop geleitet werde. Hab das mit file_exists geprüft und nen einfaches echo verwendet um das zu prüfen. Bei der Bezahlung über Paypal wird die Logodatei nicht unter "tl_files/images/logo.png" gefunden, bei Barzahlung schon.

ich konnte ermitteln, dass er Bildpfad bei Paypal-Zahlung dann so lauten muss:
"../../../tl_files/images/logo.png"

https://www.contao-community.de/showthread.php?26420

isotope 1.3.9 stable 9 + Contao 2.11.6

Datenschutzerklärung - Adresseingabe

Hallo,

ist es möglich den Checkout Modul so zu erweitern, dass man eine Datenschutzerklärung als Formular im Bestellprozess1 (Adresseingabe) einbinden kann.

In der Version 1.4Beta2 ist es möglich ein einziges Formular einzubinden.

Problem ist halt das man ja auch im Bestellprozess 4 (Überprüfung) ein weiteres Formular für die AGB und Widerrufsbelehrung benötigt.

Danke

Darstellungs-Probleme (Überlagern) bei der Auswahl von Varianten in den Produktdetails

Hallo,

ich habe folgendes Problem:
Ich habe eine Variante (Größe) für T-Shirts erstellt. Das Feld lässt sich nun auch auf der Produktdetailseite auswählen.
Sobald ich allerdings eine Größe auswähle, wird die Seite neu geladen und hinter dem Select-Feld für die Größe erscheint noch ein Select-Feld und ist aber nur schwer bedienbar, da man es kaum treffen kann.

Das vordere Select-Feld lässt sich aber überhaupt nicht mehr bedienen, so als wenn es nur Attrappe wäre.

Ist nicht so leicht zu erklären, ich hoffe ihr versteht, was ich meine.

Bitte auch das Bild dazu ansehen: http://www.abload.de/img/varianten_auswahlfeldn6jcg.jpg

Danke.

Gruß
Christoph

Contao 2.11.6 und Isotope 1.4.0 beta 2.

Product filter should consider the initial sorting order

Right now, the product filter always shows the first entry (e.g "sort by date A to Z"). However, my initial sorting order defined in the list module is "date DESC", so the filter should preselect "sort by date Z to A" instead.

IsotopeCart - blnModified should not be true automatically on __set

I have a rare case where I need to tap into the saveCollection Hook and check whether the cart row has been created yet (in order to manually assign a cart ID based on another DB so there are no conflicts... long story)...

By virtue of simply importing the Hook class and calling the object, it sets blnModified to true, and causes the row to be created regardless.

I think that blnModified should not be changed on IsotopeCart if $varValue is an object.

Remove products in the check out

It would be nice to have the option to remove products in the last step of the checkout process, maybe under the quantity column

display the product-values for variants

Is it possible to display the article-no, price, sku etc in the product-listing (backend), if the variant-values is different to the main product?

...so far only own variants values ​​are displayed

Filter für Produkte pro Seite und Pagination

https://www.contao-community.de/showthread.php?35439-Filter-f%FCr-Produkte-pro-Seite-und-Pagination

ich weiß nicht obs ein fehler ist oder mal wieder ein Anwenderfehler, aber ich nutze als Filter-Modul die "Pro Seite"-Optionen.
Angeziegt wird mir der Filter auch und er greift auf der ersten seite, aber nicht auf den weiteren Seiten die ich über die Pagination wähle

Eventuell ist die Einstellung "Elemente pro Seite" der Grund, die ich im Produktlister angegeben habe (5 Produkte), denn wenn ich das nicht tue werden ja alle Produkte auf einer Seite gelistet, was ich nicht möchte.

In der URL steht nach dem filtern ein isorc=nummer. Bleibt das erhalten wenn du auf Seite 2 klickst?

?isorc=1&page=2 wird generiert. aber statt der ausgewählten 10 Elemente pro Seite werden dann leider wieder nur 5 angezeigt, wie Sie im Modul Produktliste eingestellt sind

isotope 1.4.0 beta + "Order status"

Hei,

finde es gut, wenn ihr meine Erweiterung "isotope_order_mail" mit in den Core aufnehmen wollt. Wäre es aber nicht möglich auch dabei gleich die Option "Rechnung automatisch erstellen und als PDF-Dokument mit an die E-Mail anhängen" mit realisieren könnt?

Das war eigentlich mein ursprünglicher Gedanke bei dem Plugin - die Rechnung erst mühsam per Hand zu erstellen und dann eine extra Mail zu schreiben und die Rechnung anzuhängen ist ziemlich aufwendig

Oder habe ich die Funktion irgendwie übersehen?

1.4.beta2: Paypal: PaymentPaypal.php: Variable statt Objekt verwendet in function checkoutForm()

PaymentPaypal.php Zeile 253 wird beim Vornamen statt eines Objektes eine Variable verwendet:

(IST) input type="hidden" name="first_name" value="' . $ objAddress['firstname'] . '"' . $ endTag . '
(SOLL) input type="hidden" name="first_name" value="' . $ objAddress -> firstname . '"' . $ endTag . '

Damit kann die Funktion nicht ausgeführt werden; hat einen 500er zur Folge.

Viele Grüße

Currency automator

Da bei mir die automatische Währungsumrechnung nicht funktioniert, habe ich den Code mal genauer angeschaut, wie die Umrechnung funktioniert. ;-)
Jetzt habe ich gesehen, dass der case "ecb.int" genau gleich ist wie der case "admin.ch".
Sollte es nicht so sein, wie in dem Beispiel unten?

File: IsotopeAutomator.php -> Row 17

Old:

foreach ($objXml->Cube->Cube->Cube as $rate)
{
    if (!$fltCourse && $currency['code'] == strtolower($objConfigs->currency))
    {
    $fltCourse = (float) $currency->kurs;
    }
    if (!$fltCourseOrigin && $currency['code'] == strtolower($objConfigs->currencyOrigin))
    {
    $fltCourseOrigin = (float) $currency->kurs;
    }
}

New:

foreach ($objXml->Cube->Cube->Cube as $currency)
{
    if (!$fltCourse && strtolower($currency['currency']) == strtolower($objConfigs->currency))
    {
    $fltCourse = (float) $currency['rate'];
    }
    if (!$fltCourseOrigin && strtolower($currency['currency']) == strtolower($objConfigs->currencyOrigin))
    {
    $fltCourseOrigin = (float) $currency['rate'];
    }
}

Leider speichert es weiterhin keinen Währungskurs in die DB.

Isotope 1.4.0 Beta2 Bug

Hallo,

im Checkout Schritt Nr.2 Versand
Wird der submit_container an der falschen Stelle im Quellcode ausgegeben.
Das heißt nicht innerhalb der DIV shipping_method sonder eine Ebene drüber in der Div mod_iso_checkout

Im Checkout Schritt Nr.3 stimmt die Ausgabestelle des DIV submit_container hingegen.

Ich nutze die .html5 Templates

legend-sorting

It would be very cool to sort the legends, not only the fields within a legend

Rules & Coupons - Warenkorb

Typ: Warenkorb

Ermäßigung hinzufügen zu: Warenkorb

Wäre es hier nicht sinnvoll eine Option ein "Ab Preis gültig" einzusetzen?

Somit wären auch Regeln einsetzbar, die einen "Rabatt ab Bestellsumme xy" ermöglichen.
Denn Produktanzahl wird in Shops ja nur selten zu einem Vorteil verwendet.

My System: Isotope: 1.3.10

Bilder mit Großbuchstaben im Dateinamen lassen sich über Isotope nicht hochladen

Ich habe das Problem, dass sich einige Bilder über Isotope nicht hochladen lassen, obwohl ich diese über die Contao-Dateiverwaltung problemlos hochladen konnte.

Nach langem rumprobieren habe ich herausgefunden, dass es an dem Dateinamen liegt.

Link zum Thread im Contao-Forum: https://www.contao-community.de/showthread.php?35124-Bilder-mit-Gro%DFbuchstaben-im-Dateinamen-lassen-sich-%FCber-Isotope-nicht-hochladen

Contao 2.11.6 und Isotope 1.4.0 beta 2 und 1.3.8 stable.

Product search should return "no matches"

If a product search does not match any items, the product list should say "no matches found" instead of showing all items. People will think the search is broken :)

orderstatus is not always numeric

In ModuleIsotopeCheckout there is a line that might lead to a non numeric order_status. This makes that the db value of the order is 0, hiding all orders.

line: 947
$objOrder->new_order_status = ($this->Isotope->Cart->hasPayment ? $this->Isotope->Cart->Payment->new_order_status : 'pending');

Feature Request - Cart Modul Template auswahl

Hallo,

habe folgenden Funktions-Wunsch:

Im Modul Warenkorb sollte es eine Auswahl für das Modul-Template geben.
Ich habe den Miniwarenkorb in einer JS Dropdown platziert und müsste diesen anders aufbauen wie den Standard Warenkorb.

Dies ist Momentan leider nur sehr beschränkt möglich.

Attribut-Felder überlagern sich im Backend (je nach Feldtyp)

Die Attribut-Felder beim Anlegen eines Produktes können sich überlagern, wenn man z.B. ein Auswahlmenü mit Mehrfachauswahl hat, überlagert dieses große Feld dann unter Umständen weitere Attribut-Felder.

Contao 2.11.6 und Isotope 1.4.0 beta 2.

Errors introduced through replacement of count with empty

6357435 introduces erros in combination with __get magic method.

For example the VariantWizard::generate() method, will return the empty string:

assert(count($this->arrOptions) === 4);
if (!is_array($this->arrOptions) || empty($this->arrOptions))
{
    return '';
}

This is clearly fatal behavior.
The following will work:

$arrOptions = $this->arrOptions;
assert(count($arrOptions) === 4);
if (!is_array($arrOptions) || empty($arrOptions))
{
    return '';
}

The manual is not very clear about it:

When using empty() on inaccessible object properties, the __isset() overloading method will be called, if declared.

In this case __isset magic is not declared, but the manual does not state what happens now, but what actually happens is clearly wrong.

I would suggest to faciliate PHP dynamic typing in all these cases:
if(!$this->arrOptions) return '';

Trail class

Isotope adds the class "trail" to every page that is associated with a product as category. This is not ideal and should be a different class to distinguish it from "regular" navigation trail class.

Fatal error: Call to a member function row

Hallo,

ich bekomme auch nach dem letzten Update folgende Fehlermeldung:

Fatal error: Call to a member function row() on a non-object in .../system/modules/isotope/IsotopeProduct.php on line 468

beim Speichern von Seiten (Seitenstruktur), wobei die Änderungen trotzdem gepspeichert werden, und in der Systemverwaltung beim Bereinigen der XML-Dateien.

Im Einsatz ist Contao 2.11.6 (Contao-Check ist okay), Isotope 1.3.10 Build 8, PHP 5.2.11 (laut PHP-Info auf FreeBSD).

Ich weiß nicht, ob es ein Bug ist oder ob der Fehler woanders liegt. Ich habe alle Erweiterungen deaktiviert und einzeln wieder aktiviert. Die Fehlermeldung erscheint nur, wenn Isotope aktiv ist. IM FE läuft der Shop ohne Murren. (siehe auch https://www.contao-community.de/showthread.php?33239-Bei-Checkout-taucht-falsches-Land-auf)

Viele Grüße,
Anke

Cumulative Filter

if i want use the cumulative filter, I get this error message:

Warning: Invalid argument supplied for foreach() in .../system/modules/isotope/templates/iso_filter_cumulative.xhtml on line 8

0 .../system/modules/isotope/templates/iso_filter_cumulative.xhtml(8): __error(2, 'Invalid argumen...', '/kunden/108564_...', 8, Array)
1 .../system/libraries/Template.php(245): include('/kunden/108564_...')
2 .../system/modules/frontend/FrontendTemplate.php(49): Template->parse()
3.../system/modules/frontend/Module.php(157): FrontendTemplate->parse()
4 .../system/modules/isotope/ModuleIsotope.php(91): Module->generate()
5 .../system/modules/isotope/ModuleIsotopeProductFilter.php(105): ModuleIsotope->generate()
6.../system/libraries/Controller.php(359): ModuleIsotopeProductFilter->generate()
7 .../system/modules/frontend/PageRegular.php(100): Controller->getFrontendModule('143', 'main')
8 .../index.php(266): PageRegular->generate(Object(DB_Mysql_Result))
9 .../index.php(401): Index->run()
10 {main}

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.