Ich mache eine Bulk-Add-to-Cart-System. Bitte beachten Sie: Ich möchte, dass es für einfache Produkte mit benutzerdefinierten Optionen funktioniert -> Wenn benutzerdefinierte Optionen wie Farbe (rot, grün, blau) oder Größe (Xl, M, S) sind.
Angenommen, eine Person möchte folgende Artikel bestellen:
product
A,red
Farbe,qty
12Product
A,green
Farbe,qty
18Product
BXL
,, Menge 3Product
C, Menge 10
Also möchte ich diese 4 Elemente per Code / programmgesteuert auf einmal hinzufügen. Wie kann ich das machen? Ist das über einen Abfrage-String oder einen Controller oder eine eingebaute Funktion möglich? Es muss nicht nur eine einzelne Abfrage oder ein Funktionsaufruf pro See sein ...
product
attributes
cart
addtocart
programmatically
user1799722
quelle
quelle
Antworten:
Das programmgesteuerte Hinzufügen von Produkten zum Warenkorb ist also ziemlich einfach. Sie müssen nur das Produktobjekt und die Warenkorbsitzung angeben.
Dies liegt daran, dass das Hinzufügen von konfigurierbaren Produkten oder Produkten mit Optionen etwas schwieriger ist. Sie müssen jedoch nur das Produktobjekt mit den richtigen Optionen laden.
Nun müssen Sie stattdessen ein Array übergeben
$qty
und dieses Array sollte je nach Art des hinzuzufügenden Produkts auf unterschiedliche Weise formatiert werden.Weitere Informationen finden Sie im Folgenden:
quelle
Hier ist eine Methode, die ich vor einiger Zeit angewendet habe:
Es ist ziemlich einfach und gerade getestet, um zu arbeiten.
Ich habe 2 Produkte hinzugefügt
$productArray
, eines einfach und das andere konfigurierbar . Natürlich könnten Sie mehr hinzufügen und wenn das konfigurierbare 2 Optionen wie Größe und Farbe hätte , könnten Sie einfach die zusätzlichen Optionen im Options-Array hinzufügen.quelle
Abgesehen davon, dass die Verwendung von einfachen Produkten mit benutzerdefinierten Optionen so gut wie nicht die Verwendung von "Größe" und "Farbe" in Magento ist, habe ich es geschafft, Produkte mit benutzerdefinierten Optionen wie folgt in den Warenkorb zu legen:
Ist es das was du meintest? Wenn Sie mehrere Produkte hinzufügen möchten, wiederholen Sie diesen Vorgang für jedes Produkt, das Sie hinzufügen möchten. Der Schlüsselfaktor ist immer, dass die product_id, die Menge und die Optionen über angegeben werden
$_POST
.quelle
Sie können mehrere einfache Produkte mit benutzerdefinierten Optionen hinzufügen, indem Sie den Cart Controller wie folgt überschreiben:
Ich habe die CartController.php-Datei hier abgelegt: https://github.com/svlega/Multiple-Products-AddtoCart
quelle