Question

Magento est une plate-forme de commerce électronique extrêmement puissante. Cela dit, il est également très complexe et j'aimerais savoir s'il existe un moyen relativement simple d'utiliser Magento en tant que back-end de notre site MISV pour exécuter des commandes sans utiliser "l'utilisation". Le cadre de Magento pour construire le site, exécuter le site, etc. En d'autres termes, je ne souhaite pas utiliser le CMS intégré, etc., car nous avons déjà un site Web statique. J'aimerais simplement que nos boutons Acheter utilisent les commandes, et j'aimerais pouvoir utiliser la partie dorsale pour garder une trace des commandes, etc. J'ai été en mesure de le faire "de manière juste". facilement avec osCommerce, mais Magento s’avère un peu plus difficile à comprendre puisque je ne commence à le regarder que depuis quelques jours maintenant.

J'ai trouvé une autre personne qui pose exactement la même question sur le wiki de Magento (avec plusieurs autres sur le forum), et aucune d'entre elles n'a jamais reçu de réponse pour une raison quelconque. J'ai remarqué qu'il y avait peut-être des experts de Magento sur Stack Overflow, alors j'ai pensé tenter le coup. Voici un exemple de question posée par une personne sur son wiki, qui capture l'essence de ce que j'essaie d'accomplir:

  

Bonjour, autant que je sache, tout   panier / solutions de commerce électronique I   voir sont des fonctionnalités complètes web piloté par PHP   des sites. Cela signifie que toutes les pages   l'utilisateur interagit avec, est serveur   généré, et donc, l'expérience,   est lié au magento   cadre / flux de travail. Je voudrais   intégrer des morceaux de   eCommerce / panier dans mon existant   site Internet. En effet, je voudrais   avoir:

     

1) sur une page d'informations sur un produit, un   & # 8220; acheter maintenant / ajouter au panier & # 8221; bouton qui ajoute   à un panier

     

2) sur chaque page, une vue panier / caisse   option

     

3) sur une page de paiement, avec des   contenu déjà en place, ayant la   magento & # 8220; checkout & # 8221; bloc intégré dans   la page (et non la page entière générée   de Magento).

L'un de vous a-t-il déjà fait cela avec Magento? Il s’agit d’un simple site Web à produit unique. Tout conseil que vous pourriez partager serait donc très apprécié.

Était-ce utile?

La solution

  

1) sur une page d'informations sur un produit, un   Bouton «acheter maintenant / ajouter au panier» qui ajoute   à un panier

Peut-être cette question vous aidera (regardez la question, pas la réponse :-)), car elle montre comment ajouter un article au panier en créant un lien vers une certaine URL qui permettrait de le faire en dehors de Magento.

  

2) sur chaque page, une vue panier / caisse   option

Voulez-vous réellement afficher les articles dans le panier ou simplement avoir un lien vers le panier / la commande? Ce dernier serait évidemment trivial.

  

3) sur une page de paiement, avec des   contenu déjà en place, ayant la   magento “checkout” block intégré dans   la page (et non la page entière   généré à partir de Magento).

Je pense que cela devrait être possible, mais nécessiterait que vous examiniez les composants internes de Magento. Pour ce faire, vous devez

  • inclure les fichiers JS et CSS de Magento dans votre site

  • simule une demande de paiement dans Magento (en imitant le bootstrap de Magento et en injectant votre propre instance de Mage_Core_Controller_Request_Http avec votre fausse URL de commande)

  • capturer la sortie de la fausse requête (cela devrait être possible via le ZF si vous ne pouvez pas le comprendre, vous pouvez toujours utiliser ob_start, etc.)

  • imprimez le code HTML sur votre propre site

Si vous avez de l'expérience avec Zend Framework, cela ne devrait pas être trop difficile pour vous.

En ce qui concerne le reste, vous n'aurez pas vraiment à faire grand-chose, car la commande (une page) est basée sur des appels AJAX qui n'interfèrent probablement pas avec votre site actuel.

Je ne peux pas vous dire si cela sera aussi simple qu'avec osCommerce (je ne l'ai pas utilisé), mais je suis très convaincu que cela devrait être faisable.

Autres conseils

Nous utilisons un frontal statique doté d’un dorsal Magento (www.movingpicturebooks.com). C'est assez simple. Le plus gros défi est que vous deviez coder votre frontal avec des ID de produit spécifiques. Si vous exécutez des environnements de développement et de production distincts, il peut être très difficile de les synchroniser. Mais c'est un autre sujet. Voici les pièces dont vous avez besoin:

1) Boutons Ajouter au panier : utilisez le format de lien suivant:

.

/ checkout / cart / add /? product = $ PRODUCTID & qty = $ QUANTITY

2) Lien vers le panier : / Caisse / panier /

3) Lien de paiement : / checkout / onepage /

4) Lien Mon compte : / client / compte /

5) Connexion / Déconnexion : vous devez disposer d'un peu de code PHP sur chaque page pour accéder à la session Magento, puis restituer le lien approprié en fonction de son emplacement. Exemple:

<?php

$include_file = 

Nous utilisons un frontal statique doté d’un dorsal Magento (www.movingpicturebooks.com). C'est assez simple. Le plus gros défi est que vous deviez coder votre frontal avec des ID de produit spécifiques. Si vous exécutez des environnements de développement et de production distincts, il peut être très difficile de les synchroniser. Mais c'est un autre sujet. Voici les pièces dont vous avez besoin:

1) Boutons Ajouter au panier : utilisez le format de lien suivant:

.

/ checkout / cart / add /? product = $ PRODUCTID & qty = $ QUANTITY

2) Lien vers le panier : / Caisse / panier /

3) Lien de paiement : / checkout / onepage /

4) Lien Mon compte : / client / compte /

5) Connexion / Déconnexion : vous devez disposer d'un peu de code PHP sur chaque page pour accéder à la session Magento, puis restituer le lien approprié en fonction de son emplacement. Exemple:

<*>

6) Habillage : vous avez mentionné vouloir intégrer le contenu du panier Magento dans votre modèle de conception. Ce n'est pas seulement le panier dont vous devez vous soucier, c'est Mon compte, Connexion, Mot de passe oublié, toutes sortes de choses. C'est la seule région de Magento qui est à moitié documentée. Faites une petite recherche et vous devriez être capable de basculer.

SERVER['DOCUMENT_ROOT'] . '/app/Mage.php'; require_once ($include_file); Mage::app("default"); Mage::getSingleton("core/session", array("name" => "frontend")); if (empty($session)) { $session = Mage::getSingleton("customer/session"); } if($session->isLoggedIn()) { $login_action = "Sign Out"; $login_url = "/index.php/customer/account/logout/"; } else { $login_action = "Sign In"; $login_url = "/index.php/customer/account/login/"; } ?>

6) Habillage : vous avez mentionné vouloir intégrer le contenu du panier Magento dans votre modèle de conception. Ce n'est pas seulement le panier dont vous devez vous soucier, c'est Mon compte, Connexion, Mot de passe oublié, toutes sortes de choses. C'est la seule région de Magento qui est à moitié documentée. Faites une petite recherche et vous devriez être capable de basculer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top