[solved] Shop-Artikel mit Seiten-Artikel verbinden

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

[solved] Shop-Artikel mit Seiten-Artikel verbinden

Post 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:

Image
https://flic.kr/p/oTFNT8
Last edited by santscho on Fri 19. Sep 2014, 09:43, edited 1 time in total.
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
Oliver Georgi
Site Admin
Posts: 9907
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post 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&nbsp;&raquo;</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//-->
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post by santscho »

Uuuups. Mir wird's schwindlig wenn ich mir das so ansehe. Verstehe ich nicht.
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
Oliver Georgi
Site Admin
Posts: 9907
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post by Oliver Georgi »

Ist simpel, versuche es einfach.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post by update »

It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post 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&nbsp;&raquo;</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?
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post by update »

Vielleicht $phpwcms['allow_cntPHP_rt'] = 1;? (Shot into the dark) ;)
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
User avatar
Oliver Georgi
Site Admin
Posts: 9907
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post by Oliver Georgi »

habs erweitert, siehe commit https://github.com/slackero/phpwcms/com ... ed9f050d4b

alternativ statt {SITE} die reine URL nutzen: http://…
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post 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
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
Oliver Georgi
Site Admin
Posts: 9907
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post 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.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post 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
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
Oliver Georgi
Site Admin
Posts: 9907
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post by Oliver Georgi »

Dann ist vermutlich PHP allow_url_fopen bzw. allow_url_include nicht gestattet. Prüfe mal.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post 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)
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
Oliver Georgi
Site Admin
Posts: 9907
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post by Oliver Georgi »

schick mir mal Link — wobei denke ich habe es, sicher das Projekt über das wir schon dort gesprochen haben.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
Oliver Georgi
Site Admin
Posts: 9907
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Shop-Artikel mit Seiten-Artikel verbinden

Post by Oliver Georgi »

Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
Post Reply