Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
E
ecoyn E-Commerce Template - Cologne
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
36
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
0
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Code-Schnipsel
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Betreiben
Umgebungen
Überwachen
Vorfälle
Service-Desk
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
Hilfe
Hilfe
Support
GitLab-Dokumentation
GitLab-Pläne vergleichen
Community-Forum
Zu GitLab beitragen
Feedback geben
Tastenkürzel
?
Code-Schnipsel
Gruppen
Projekte
Show more breadcrumbs
QUIQQER
ecoyn E-Commerce Template - Cologne
Commits
2c670c50
Commit
2c670c50
erstellt
vor 3 Jahren
von
Patrick Müller
Dateien durchsuchen
Optionen
Downloads
Einfaches Diff
Merge branch 'dev'
Übergeordnete
5eee32ef
0099070e
No related branches found
Branches enthält Commit
No related tags found
Tags enthält Commit
1 Merge Request
!25
Update 'next-3.x' with latest changes from 'main'
Änderungen
2
Leerzeichenänderungen ausblenden
Inline
Nebeneinander
2 geänderte Dateien
bin/javascript/controls/BuyNowButton.js
+39
-14
39 Ergänzungen, 14 Löschungen
bin/javascript/controls/BuyNowButton.js
composer.json
+1
-1
1 Ergänzung, 1 Löschung
composer.json
werden angezeigt
mit
40 Ergänzungen
und
15 Löschungen
bin/javascript/controls/BuyNowButton.js
+
39
−
14
Zeige Datei @
2c670c50
...
...
@@ -17,7 +17,9 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/BuyNowButton',
Type
:
'
package/quiqqer/template-cologne/bin/javascript/controls/BuyNowButton
'
,
Binds
:
[
'
$addProductToBasket
'
'
$addProductToBasket
'
,
'
$getProductControl
'
,
'
$onQuiqqerProductVariantRefresh
'
],
options
:
{
...
...
@@ -27,9 +29,11 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/BuyNowButton',
initialize
:
function
(
options
)
{
this
.
parent
(
options
);
this
.
$Input
=
null
;
this
.
$Label
=
null
;
this
.
$disabled
=
false
;
this
.
$Input
=
null
;
this
.
$Label
=
null
;
this
.
$disabled
=
false
;
this
.
$ProductControl
=
false
;
this
.
$Button
=
false
;
this
.
addEvents
({
onImport
:
this
.
$onImport
...
...
@@ -47,8 +51,31 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/BuyNowButton',
return
;
}
this
.
getElm
().
addEvent
(
'
click
'
,
this
.
$addProductToBasket
);
this
.
getElm
().
set
(
'
disabled
'
,
false
);
var
ProductElm
=
this
.
getElm
().
getParent
(
'
[data-productid]
'
);
this
.
$ProductControl
=
QUI
.
Controls
.
getById
(
ProductElm
.
get
(
'
data-quiid
'
));
this
.
$ProductControl
.
removeEvent
(
'
onQuiqqerProductVariantRefresh
'
,
this
.
$onQuiqqerProductVariantRefresh
);
this
.
$ProductControl
.
addEvent
(
'
onQuiqqerProductVariantRefresh
'
,
this
.
$onQuiqqerProductVariantRefresh
);
this
.
$Button
=
this
.
getElm
();
this
.
$Button
.
addEvent
(
'
click
'
,
this
.
$addProductToBasket
);
this
.
$Button
.
set
(
'
disabled
'
,
false
);
},
/**
* Get control of the Product
*
* @return {Object}
*/
$onQuiqqerProductVariantRefresh
:
function
()
{
if
(
this
.
$ProductControl
.
isBuyable
())
{
this
.
$Button
.
set
(
'
disabled
'
,
false
);
this
.
$disabled
=
false
;
}
else
{
this
.
$Button
.
set
(
'
disabled
'
,
true
);
this
.
$disabled
=
true
;
}
},
/**
...
...
@@ -62,8 +89,7 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/BuyNowButton',
this
.
getElm
().
set
(
'
disabled
'
,
true
);
var
self
=
this
,
count
=
null
,
size
=
this
.
getElm
().
getSize
();
count
=
null
;
if
(
this
.
$Input
)
{
count
=
parseInt
(
this
.
$Input
.
value
);
...
...
@@ -91,9 +117,8 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/BuyNowButton',
}).
inject
(
this
.
getElm
());
// is the button in a product?
var
fields
=
{},
ProductElm
=
this
.
getElm
().
getParent
(
'
[data-productid]
'
),
ProductControl
=
QUI
.
Controls
.
getById
(
ProductElm
.
get
(
'
data-quiid
'
));
var
fields
=
{},
ProductElm
=
this
.
getElm
().
getParent
(
'
[data-productid]
'
);
if
(
ProductElm
)
{
// check require fields
...
...
@@ -122,14 +147,14 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/BuyNowButton',
}
}
if
(
"
getFieldControls
"
in
ProductControl
)
{
ProductControl
.
getFieldControls
().
each
(
function
(
Field
)
{
if
(
"
getFieldControls
"
in
this
.
$
ProductControl
)
{
this
.
$
ProductControl
.
getFieldControls
().
each
(
function
(
Field
)
{
fields
[
Field
.
getFieldId
()]
=
Field
.
getValue
();
});
}
var
Product
=
new
BasketProduct
({
id
:
ProductControl
.
get
Attribute
(
'
p
roductId
'
)
id
:
this
.
$
ProductControl
.
get
P
roductId
(
)
});
Product
.
setFieldValues
(
fields
).
then
(
function
()
{
...
...
This diff is collapsed.
Zum Erweitern klicken.
composer.json
+
1
−
1
Zeige Datei @
2c670c50
...
...
@@ -19,7 +19,7 @@
"php"
:
">=5.3"
,
"quiqqer\/quiqqer"
:
"1.*|dev-master|dev-dev"
,
"quiqqer\/erp"
:
"1.*|dev-master|dev-dev"
,
"quiqqer\/products"
:
"^1.3|dev-master|dev-dev"
,
"quiqqer\/products"
:
"^1.3
.1
|dev-master|dev-dev"
,
"quiqqer\/product-bricks"
:
"1.*|dev-master|dev-dev"
,
"quiqqer\/frontend-users"
:
"1.*|dev-master|dev-dev"
,
"quiqqer\/menu"
:
"1.*|dev-master|dev-dev"
,
...
...
This diff is collapsed.
Zum Erweitern klicken.
Vorschau
0%
Wiederholen
oder
Neue Datei anhängen
.
Abbrechen
You are about to add
0
people
to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Kommentar speichern
Abbrechen
Bitte
registrieren
oder
Anmelden
zum Kommentieren