# Möglichkeit den Warenkorbinhalt als Link zu versenden?

**URL:** <https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [20. April 2011 um 11:37 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529 "2011-04-20T11:37:19Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Max-Zander](https://avatars.discourse-cdn.com/v4/letter/m/8e7dd6/32.png) [@Max-Zander](https://forum.shopware.com/u/Max-Zander)\
**Post date:** [20. April 2011 um 11:37 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/1 "2011-04-20T11:37:19Z")

</div>

Guten Morgen, immer wieder stellen wir Kunden mehrere Produkte zusammen und müssen diese dann aber einzeln per Email als Link versenden. Gibt es eine Möglichkeit, dass wir Artikel in den Warenkorb legen und diesen dann als einen Link zum Kunden senden können? Dann braucht der Kunde nur den Link aufzurufen und hat alle Produkte schon im Warenkorb. Grüße Thomas

---

<div class="post-metadata">

**Author:** ![Compusoft\_GmbH](https://avatars.discourse-cdn.com/v4/letter/c/87869e/32.png) [@Compusoft\_GmbH](https://forum.shopware.com/u/Compusoft_GmbH)\
**Post date:** [20. April 2011 um 11:52 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/2 "2011-04-20T11:52:14Z")

</div>

Hallo Thomas, schön wäre es doch anstatt einer Rechnung dem Kunden ein Angebot zu unterbreiten, wo er dann dieses Angebot in seinem Kundenkonto sehen kann (evtl. mit Link drauf). Das ganze mit der WaWi verknüpft wäre dann mehr als genial, oder?

---

<div class="post-metadata">

**Author:** ![Max-Zander](https://avatars.discourse-cdn.com/v4/letter/m/8e7dd6/32.png) [@Max-Zander](https://forum.shopware.com/u/Max-Zander)\
**Post date:** [20. April 2011 um 12:00 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/3 "2011-04-20T12:00:20Z")

</div>

Na ja, die Idee ist ja, einem Kunden mal schnell ein paar Artikel rauszusuchen und ihm dann als Email diese Artikel zu senden. Häufig rufen Kunden an und fragen, was sie denn alles benötigen würden. Dann könnte man nach der Email fragen und mal schnell (die Betonung liegt auf schnell) die Artikel zusenden. Ein Angebot mit Rabatt etc wäre das nicht und soll es ja auch nicht sein - sonst kommt jeder Kunde und will ein Angebot… Wenn dies aber mit einem Kundenkonto verknüpft werden soll, dann müssen ja wieder alle Kundendaten abgefragt und eingepflegt werden.

---

<div class="post-metadata">

**Author:** ![avenger](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@avenger](https://forum.shopware.com/u/avenger)\
**Post date:** [20. April 2011 um 12:31 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/4 "2011-04-20T12:31:30Z")

</div>

[quote=“Max-Zander”]Guten Morgen, immer wieder stellen wir Kunden mehrere Produkte zusammen und müssen diese dann aber einzeln per Email als Link versenden. Gibt es eine Möglichkeit, dass wir Artikel in den Warenkorb legen und diesen dann als einen Link zum Kunden senden können? Dann braucht der Kunde nur den Link aufzurufen und hat alle Produkte schon im Warenkorb. Grüße Thomas[/quote] Das dürfte eher nix werden, da der Warenkorb ja in der Session/dem Kundenkonto gespeichert ist. Könnte höchstens funktionieren, wenn der Kunde ein Konto hat, und der Admin sich darin einloggen kann… Was aber sicher(?) nicht standardmäßig funktioniert!? Oder: Warenkorb aufbauen, und das Warenkorb-HTML mit FireBug extrahieren und in eine Mail kopieren…

---

<div class="post-metadata">

**Author:** ![SebastianKloepper](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sebastiankloepper/32/21435_2.png) [@SebastianKloepper](https://forum.shopware.com/u/SebastianKloepper)\
**Post date:** [20. April 2011 um 12:58 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/5 "2011-04-20T12:58:24Z")

</div>

Hi, eine Möglichkeit gibt es da schon. Den Link mit entsprechenden Bestellnummern müsste man zusammenbauen 😉 Beispiel: `shopware.php?sViewport=checkout&sAction=addArticle&sAddRelatedArticles=basket&sAdd=ARTIKELNUMMER1&sAddAccessories=ARTIKELNUMMER2` In diesem Beispiel werden direkt zwei Artikel in den Warenkorb gelegt.

---

<div class="post-metadata">

**Author:** ![Max-Zander](https://avatars.discourse-cdn.com/v4/letter/m/8e7dd6/32.png) [@Max-Zander](https://forum.shopware.com/u/Max-Zander)\
**Post date:** [20. April 2011 um 14:27 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/6 "2011-04-20T14:27:58Z")

</div>

Das ist ja Großartig!!! Genau so etwas habe ich gesucht. Ist halt noch ein wenig aufwendig, die Nummern da in den Link reinzutippen, aber vielleicht hat ja ein Plugin-Entwickler Lust da mal was zu basteln, damit der Link direkt generiert wird 😉 DANKE!!

---

<div class="post-metadata">

**Author:** ![Marcel\_Gortz](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@Marcel\_Gortz](https://forum.shopware.com/u/Marcel_Gortz)\
**Post date:** [28. Juni 2011 um 12:15 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/7 "2011-06-28T12:15:55Z")

</div>

Ist es eigentlich auch möglich mit dem Link eine die Anzahl anzugeben wie oft er in den Warenkorb soll? Wäre super.

---

<div class="post-metadata">

**Author:** ![Marcel\_Gortz](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@Marcel\_Gortz](https://forum.shopware.com/u/Marcel_Gortz)\
**Post date:** [29. Juni 2011 um 11:26 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/8 "2011-06-29T11:26:04Z")

</div>

Wäre super wenn jemand helfen könnte.

---

<div class="post-metadata">

**Author:** ![SebastianKloepper](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sebastiankloepper/32/21435_2.png) [@SebastianKloepper](https://forum.shopware.com/u/SebastianKloepper)\
**Post date:** [29. Juni 2011 um 11:44 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/9 "2011-06-29T11:44:00Z")

</div>

Die Menge kannst du als Parameter mitgeben. Beispiel: ` shopware.php?sViewport=checkout&sAction=addArticle&sAdd=ARTIKELNUMMER&sQuantity=MENGE `

---

<div class="post-metadata">

**Author:** ![Marcel\_Gortz](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@Marcel\_Gortz](https://forum.shopware.com/u/Marcel_Gortz)\
**Post date:** [29. Juni 2011 um 13:22 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/10 "2011-06-29T13:22:31Z")

</div>

Das ist schonmal super, nur wie gebe ich den zweiten Artikel (&sAddAccessories=) die Menge mit, das will er so nämlich nicht machen: `shopware.php?sViewport=checkout&sAction=addArticle&sAdd=ARTIKELNUMMER&sQuantity=MENGE&sAddAccessories=ARTIKELNUMMER2&sQuantity=MENGE2`

---

<div class="post-metadata">

**Author:** ![Marcel\_Gortz](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@Marcel\_Gortz](https://forum.shopware.com/u/Marcel_Gortz)\
**Post date:** [30. Juni 2011 um 08:33 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/11 "2011-06-30T08:33:45Z")

</div>

Keiner einen Rat?

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [30. Juni 2011 um 08:37 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/12 "2011-06-30T08:37:43Z")

</div>

Versuch es mal mit sQuantityAccessories=MENGE Du brauchst auf jeden Fall einen anderen Variablennamen.

---

<div class="post-metadata">

**Author:** ![Marcel\_Gortz](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@Marcel\_Gortz](https://forum.shopware.com/u/Marcel_Gortz)\
**Post date:** [30. Juni 2011 um 08:40 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/13 "2011-06-30T08:40:49Z")

</div>

Ne macht er leider nicht damit, legt weiterhin nur einmal den Artikel in den Warenkorb.

---

<div class="post-metadata">

**Author:** ![Marcel\_Gortz](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@Marcel\_Gortz](https://forum.shopware.com/u/Marcel_Gortz)\
**Post date:** [30. Juni 2011 um 14:18 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/14 "2011-06-30T14:18:48Z")

</div>

Noch jemand eine Idee?

---

<div class="post-metadata">

**Author:** ![radox1](https://avatars.discourse-cdn.com/v4/letter/r/e19b73/32.png) [@radox1](https://forum.shopware.com/u/radox1)\
**Post date:** [30. Juni 2011 um 14:35 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/15 "2011-06-30T14:35:47Z")

</div>

Man könnte im Checkout-Controller in addArticleAction weitere Parameter/Artikel (wenn vorhanden) einlesen und diese dann in den Warenkorb legen.

---

<div class="post-metadata">

**Author:** ![Marcel\_Gortz](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@Marcel\_Gortz](https://forum.shopware.com/u/Marcel_Gortz)\
**Post date:** [30. Juni 2011 um 15:19 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/16 "2011-06-30T15:19:35Z")

</div>

Habe es jetzt geschafft. Das was ich hinbekommen wollte ist sozusagen ein Pflichtartikel der in den Warenkorb muss wenn ich einen bestimmten Artikel dort hinlege. Diese sollen auf jeden Fall die gleiche Anzahl haben. Habe jetzt in deiner genannten Datei folgendes geändert in Zeile 287 und 288 (hier 18 + 19): `/\*\* \* Index action method \*/ public function addAccessoriesAction() { $accessories = $this-\>Request()-\>getParam('sAddAccessories'); $accessoriesQuantity = $this-\>Request()-\>getParam('sAddAccessoriesQuantity'); if(is\_string($accessories)) { $accessories = explode(';', $accessories); } if(!empty($accessories)&&is\_array($accessories)) { foreach ($accessories as $key =\> $accessory) { try { if (!empty($accessoriesQuantity[$key])){ $quantity = intval($accessoriesQuantity[$key]); }else { $quantity = $this-\>Request()-\>getParam('sQuantity'); //$quantity = 1; } $this-\>basket-\>sAddArticle($accessory, $quantity); } catch (Exception $e) { } } } $this-\>forward($this-\>Request()-\>getParam('sTargetAction', 'index')); }`

---

<div class="post-metadata">

**Author:** ![radox1](https://avatars.discourse-cdn.com/v4/letter/r/e19b73/32.png) [@radox1](https://forum.shopware.com/u/radox1)\
**Post date:** [30. Juni 2011 um 22:10 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/17 "2011-06-30T22:10:55Z")

</div>

Beitrag wurde entfernt. Code wird gepostet, wenn er funktioniert. 😉

---

<div class="post-metadata">

**Author:** ![radox1](https://avatars.discourse-cdn.com/v4/letter/r/e19b73/32.png) [@radox1](https://forum.shopware.com/u/radox1)\
**Post date:** [1. Juli 2011 um 01:52 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/18 "2011-07-01T01:52:25Z")

</div>

Kleines Plugin, dass die Url erzeugt, mit der man den aktuellen Inhalt des Warenkorbs wieder einfügen kann. Wer Verwendung hat, kanns mal testen. Evtl. Vorschlag wie man das ins Frontend einbauen könnte. `<?php class Shopware_Plugins_Frontend_BasketLink_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
	public function install()
	{
		$event = $this->createHook('Shopware\_Controllers\_Frontend\_Checkout', 'addAccessoriesAction', 'onCheckout\_addAccessoriesAction\_Before', Enlight\_Hook\_HookHandler::TypeBefore, 0); $this-\>subscribeHook($event); $event = $this-\>createHook('Shopware\_Controllers\_Frontend\_Checkout', 'cartAction', 'onCheckout\_cartAction\_After', Enlight\_Hook\_HookHandler::TypeAfter, 0); $this-\>subscribeHook($event); return true; } public static function onCheckout\_addAccessoriesAction\_Before(Enlight\_Hook\_HookArgs $args) { $checkout = $args-\>getSubject(); $requestType = $checkout-\>Request()-\>getParam('reqType'); if ($requestType != 'basketlink') return; $sAddAccessories = $checkout-\>Request()-\>getParam('sAddAccessories'); $checkout-\>Request()-\>setParam('sAddAccessories', explode(',', $sAddAccessories)); $sAddAccessoriesQuantity = $checkout-\>Request()-\>getParam('sAddAccessoriesQuantity'); $checkout-\>Request()-\>setParam('sAddAccessoriesQuantity', explode(',', $sAddAccessoriesQuantity)); } public static function onCheckout\_cartAction\_After(Enlight\_Hook\_HookArgs $args) { $checkout = $args-\>getSubject(); $basket = $checkout-\>View()-\>sBasket; if ((! isset($basket['content'])) || (! is\_array($basket['content'])) || (count($basket['content']) \< 1)) return; $basketContent = array(); foreach ($basket['content'] as $itemData) { $basketContent[$itemData['ordernumber']] = $itemData['quantity']; } if (count($basketContent) \< 1) return; $config = Shopware()-\>Config(); $sAddAccessories = implode(',', array\_keys($basketContent)); $sAddAccessoriesQuantity = implode(',', $basketContent); $checkout-\>View()-\>rdxBasketLink = 'http://' . $config['basepath'] . '/shopware.php?sViewport=checkout&reqType=basketlink&sAction=addAccessories&sAddAccessories=' . $sAddAccessories . '&sAddAccessoriesQuantity=' . $sAddAccessoriesQuantity; echo $checkout-\>View()-\>rdxBasketLink; } } `

---

<div class="post-metadata">

**Author:** ![Frahm](https://avatars.discourse-cdn.com/v4/letter/f/f1d935/32.png) [@Frahm](https://forum.shopware.com/u/Frahm)\
**Post date:** [16. November 2011 um 11:21 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/19 "2011-11-16T11:21:04Z")

</div>

Ich bräuchte hier auch noch einen Hinweis: (…)die Frage ist glaube ich wie der dritte Artikel übergeben wird und nicht die Menge. der erste Artikel wird übergeben mit: der Variable “sAdd” der zweite Artikel wird übergeben mit: “sAddAccessories” Wie sind die Variablen wenn drei oder mehr Artikel in beliebiger Anzahl an den Shop übergeben werden sollen. Ein Beispiel: ]=1010101010|3,2020202020|4 hier wird der artikel 1010101010 drei mal an den Warenkorb übergeben // mehrere Artikel werden durch komma getrennt, wir könnten die Liste also einfach verlängern. Hier ist der Aufbau immer gleich, ob jetz ein zwei oder mehr Artikel an den Warenkorb übergeben werden sollen. Unsere Technik vermutet bei Ihrem Shop festdefinierte Variablen für weitere Artikel. (…) Vielen Dank im Voraus Nicole

---

<div class="post-metadata">

**Author:** ![radox1](https://avatars.discourse-cdn.com/v4/letter/r/e19b73/32.png) [@radox1](https://forum.shopware.com/u/radox1)\
**Post date:** [16. November 2011 um 15:47 UTC](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529/20 "2011-11-16T15:47:01Z")

</div>

Hast du dir das Plugin (vorheriges Post) mal angeschaut? Hab’s jetzt schon ne Weile nicht mehr getestet, aber eigentlich müsste das so funktionieren: ` class Shopware\_Plugins\_Frontend\_BasketLink\_Bootstrap extends Shopware\_Components\_Plugin\_Bootstrap { public function install() { $event = $this-\>createHook('Shopware\_Controllers\_Frontend\_Checkout', 'addAccessoriesAction', 'onCheckout\_addAccessoriesAction\_Before', Enlight\_Hook\_HookHandler::TypeBefore, 0); $this-\>subscribeHook($event); return true; } public static function onCheckout\_addAccessoriesAction\_Before(Enlight\_Hook\_HookArgs $args) { $checkout = $args-\>getSubject(); $requestType = $checkout-\>Request()-\>getParam('reqType'); if ($requestType != 'basketlink') return; $sAddAccessories = $checkout-\>Request()-\>getParam('sAddAccessories'); $checkout-\>Request()-\>setParam('sAddAccessories', explode(',', $sAddAccessories)); $sAddAccessoriesQuantity = $checkout-\>Request()-\>getParam('sAddAccessoriesQuantity'); $checkout-\>Request()-\>setParam('sAddAccessoriesQuantity', explode(',', $sAddAccessoriesQuantity)); } } ` Damit lassen sich mehrere Artikel und Mengen in den Warenkorb legen: ` '/shopware.php?sViewport=checkout&' . 'reqType=basketlink&sAction=addAccessories&sAddAccessories=101001,101002,101003&sAddAccessoriesQuantity=2,5,3'; `

[Nächste Seite](https://forum.shopware.com/t/moglichkeit-den-warenkorbinhalt-als-link-zu-versenden/2529.md?page=2)
