Page 1 of 2
[solved] Shop-Artikel mit Seiten-Artikel verbinden
Posted: Fri 12. Sep 2014, 00:58
by santscho
Habe eine knifflige Überlegungs-Aufgabe für euch!
Die Benutzerfreundlichkeit geht flöte, wenn der User zwischen Shop und Artikel hin und her klicken/tappen muss. Daher möchte ich die Funktionen des Shops mit Präsentation des Produktes verbinden.
Shop-Artikel mit Seiten-Artikel verbinden
Auf der Produkte Seite einer Firma wird für jeden Verkaufsartikel einen umfangreichen Seiten-Artikel erstellt. Dieser enthält zum Beispiel: Slideshows, Bildergalerien, Spezifikations-Tabellen, Grafiken, und sonst noch was die Sinne flutet. Zusätzlich wird noch der RT {CART_SMALL} platziert.
Im Shop-Modul wird für jeden Verkaufsartikel einen Eintrag erstellt. Auch mit Optionen. Jedoch bleiben Bilder und Beschreibungstext aus. Wirklich nur bestellrelevante Dinge wie Titel und Bestellnummer.
Und jetzt möchte ich nur diese Bestell-<form> mittels einem html-contentpart im Seiten-Artikel des Produktes einbinden:
template/inc_cntpart/html/add-to-cart-form.tmpl
Code: Select all
[HTML]<form action="shop.html?shop_cat=all" method="post"><input type="hidden" name="shop_prod_id" value="{HTML}" /><input type="hidden" name="shop_action" value="add" /><input type="hidden" name="shop_prod_amount" value="1" /><input type="submit" name="shop_cart_add" value="Add to cart"/></form>[/HTML]
Im Artikel wird jetzt ein CP html angelegt und das "add-to-cart.tmpl" selektiert. In den html-Teil nur die Datenbank-Nummer des Produktes eingeben.
Soweit funktioniert dies einwandfrei! Yepeeee! Aber was wenn das Produkt Optionen hat, die zur Auswahl stehen sollten? Ich glaube nicht, dass dies mit dem CP html bewerkstelligt werden kann. Ausser man würde {TITLE} und {SUBTITLE} dazu missbrauchen.
Was meint Ihr? Macht Sinn?
Konzept:
https://flic.kr/p/oTFNT8
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Fri 12. Sep 2014, 06:49
by Oliver Georgi
Nun ja, da kommt im Prinzip der eine Feature-Wunsch hinein, nämlich einen Shop Content Part zu implementieren. Der könnte dann u.a. eben alles enthalten, was mit der eigentlichen „Zum Warenkorb hinzufügen“-Funktion zu tun hat.
Alles andere halte ich für weniger praktikabel.
Eventuell lässt es sich über
Output Action lösen, wenn das noch mittels
Code: Select all
{PHP:{SITE}index.php?shoplink…product…detail&phpwcms_output_action=F-trim--S-CART_ADD}
eingebunden wird.
Müsste im Detailtemplate etwa so aussehen (ungetestet, siehe
<!--CART_ADD_START//-->…<!--CART_ADD_END//-->):
Code: Select all
<!--DETAIL_START//-->
<div class="detail">
<h1>{PRODUCT_TITLE}</h1>
[PRODUCT_ADD]<h2>{PRODUCT_ADD}</h2>[/PRODUCT_ADD]
<div>
{PRODUCT_LONG}
[IMAGE]<div class="image">{IMAGE}</div>[/IMAGE]
[ON_REQUEST_ELSE]
<em>{PRODUCT_NET_PRICE} {CURRENCY_SYMBOL}</em>
<em>{PRODUCT_VAT}%</em>
<em>{PRODUCT_GROSS_PRICE} {CURRENCY_SYMBOL}</em>
[/ON_REQUEST_ELSE]
[ORDER_NUM]<p>Order number: {ORDER_NUM}</p>[/ORDER_NUM]
[MODEL]<p>Model: {MODEL}</p>[/MODEL]
[VIEWED]<p>Viewed: {VIEWED}</p>[/VIEWED]
[PRODUCT_URL]<p>More: <a href="{PRODUCT_URL}"{PRODUCT_URL_TARGET}>Visit »</a></p>[/PRODUCT_URL]
[ON_REQUEST_ELSE]<!--CART_ADD_START//-->[CART_ADD]Add to cart[/CART_ADD]<!--CART_ADD_END//-->[/ON_REQUEST_ELSE]
</div>
<div><a href="{PRODUCT_DETAIL_LINK}">Show All</a></div>
</div>
<!--DETAIL_END//-->
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Fri 12. Sep 2014, 11:14
by santscho
Uuuups. Mir wird's schwindlig wenn ich mir das so ansehe. Verstehe ich nicht.
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Fri 12. Sep 2014, 11:43
by Oliver Georgi
Ist simpel, versuche es einfach.
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Fri 12. Sep 2014, 12:08
by update
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Thu 18. Sep 2014, 10:55
by santscho
Also... Ich habe jetzt das Shop-Template wie von Oliver vorgeschlagen abgeändert:
Code: Select all
<!--DETAIL_START//-->
<div class="detail">
<h1>{PRODUCT_TITLE}</h1>
[PRODUCT_ADD]<h2>{PRODUCT_ADD}</h2>[/PRODUCT_ADD]
<div>
{PRODUCT_LONG}
[IMAGE]<div class="image">{IMAGE}</div>[/IMAGE]
[ON_REQUEST_ELSE]
<em>{PRODUCT_NET_PRICE} {CURRENCY_SYMBOL}</em>
<em>{PRODUCT_VAT}%</em>
<em>{PRODUCT_GROSS_PRICE} {CURRENCY_SYMBOL}</em>
[/ON_REQUEST_ELSE]
[ORDER_NUM]<p>Order number: {ORDER_NUM}</p>[/ORDER_NUM]
[MODEL]<p>Model: {MODEL}</p>[/MODEL]
[VIEWED]<p>Viewed: {VIEWED}</p>[/VIEWED]
[PRODUCT_URL]<p>More: <a href="{PRODUCT_URL}"{PRODUCT_URL_TARGET}>Visit »</a></p>[/PRODUCT_URL]
[ON_REQUEST_ELSE]<!--CART_ADD_START//-->[CART_ADD]Add to cart[/CART_ADD]<!--CART_ADD_END//-->[/ON_REQUEST_ELSE]
</div>
<div><a href="{PRODUCT_DETAIL_LINK}">Show All</a></div>
</div>
<!--DETAIL_END//-->
Dann in einem Artikel einen html-CP erstellt:
Code: Select all
{PHP:{SITE}shop.html?shop_cat=all&shop_detail=109&phpwcms_output_action=F-trim--S-CART_ADD}
Aber auf der Seite wird ausgegeben:
shop.html?shop_cat=all&shop_detail=109&phpwcms_output_action=F-trim--S-CART_ADD}
Was mache ich falsch?
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Thu 18. Sep 2014, 11:48
by update
Vielleicht $phpwcms['allow_cntPHP_rt'] = 1;? (Shot into the dark)

Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Thu 18. Sep 2014, 11:59
by Oliver Georgi
habs erweitert, siehe commit
https://github.com/slackero/phpwcms/com ... ed9f050d4b
alternativ statt {SITE} die reine URL nutzen:
http://…
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Thu 18. Sep 2014, 12:51
by santscho
Nabe die content.func.inc.php mit der neuen ausgewechselt und die statische URL genommen. Nix wird angezeigt.
Vielleicht $phpwcms['allow_cntPHP_rt'] = 1;? (Shot into the dark)

Jaja, ist auf 1
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Thu 18. Sep 2014, 14:35
by Oliver Georgi
Du musst testen (einfach im Browser), was überhaupt ankommt — lass das ReWrite weg, unnötig, da eh im Hintergrund ausgeführt:
Code: Select all
index.php?shop&shop_cat=all&shop_detail=109&phpwcms_output_action=F-trim--S-CART_ADD
Auch auf PHP Fehlermeldungen achten.
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Thu 18. Sep 2014, 15:27
by santscho
Rewrite ausgeschaltet. Adresse im browser eingegeben.... Funktioniert.
Der "Add To Cart" Button erscheint und man kann das Produkt in den Warenkorb legen.
Aber in einem html-CP integriert (siehe oben) wird überhaupt nichts ausgegeben. Keine PHP-Fehler.
EDIT:
Mit rewrite eingeschaltet funktioniert der link im Browser-URL-Feld direkt eingegeben auch:
shop.html?shop_cat=all&shop_detail=109&phpwcms_output_action=F-trim--S-CART_ADD
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Thu 18. Sep 2014, 18:38
by Oliver Georgi
Dann ist vermutlich PHP allow_url_fopen bzw. allow_url_include nicht gestattet. Prüfe mal.
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Thu 18. Sep 2014, 20:19
by santscho
allow_url_fopen: Local Value = On | Master Value = On
allow_url_include: Local Value = Off | Master Value = Off
EDIT:
habe die .htaccess ergänzt: php_value allow_url_include On
Jedoch geht dann gar nichts mehr (cgi-script Fehler)
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Fri 19. Sep 2014, 05:50
by Oliver Georgi
schick mir mal Link — wobei denke ich habe es, sicher das Projekt über das wir schon dort gesprochen haben.
Re: Shop-Artikel mit Seiten-Artikel verbinden
Posted: Fri 19. Sep 2014, 06:53
by Oliver Georgi