11
votes

Skip Checkout à Magento pour un produit téléchargeable

J'utilise Magento pour créer un site d'ebooks. Pour la libération, nous prévoyons d'avoir un certain nombre de livres téléchargeables gratuits. Nous espérions qu'il serait possible d'utiliser la fonctionnalité normale du «catalogue» Magento pour ajouter des catégories avec des produits en dessous. Cependant, étant donné que ce sont des produits téléchargeables gratuits, il n'a pas vraiment de sens d'envoyer des utilisateurs via la caisse lorsqu'ils essaient de télécharger.

Est-ce que quelqu'un connaît-il un moyen de créer un produit téléchargeable gratuit qui contourne complètement la caisse? J'ai remarqué qu'il existe une option "échantillon libre" pour les produits téléchargeables, mais je préférerais ne pas l'utiliser si je peux utiliser ce champ pour que ce champ ait été destiné lorsque j'ajoute des produits payants.

[modifier] J'ai remarqué que certains d'entre vous ont voté cette question pour "absence de clarté de la question". Pour plus de clarté, je veux:

  1. savoir s'il est possible de Créer un produit téléchargeable dans Magento qui ne nécessite pas d'utilisateurs passer par la caisse habituelle processus (puisqu'il est gratuit)
  2. et Ce qui n'est pas le champ "échantillon libre" d'un produit téléchargeable

    Malheureusement, je ne pense pas pouvoir demander à cela plus éloquemment. [/ EDIT]


3 commentaires

Je suppose que les gens peuvent ne pas aimer le titre. Cela sonne un peu de spam. Peut-être quelque chose sur les lignes de "Skip Checkout à Magento"?


Bon retour, j'ai mis à jour le titre.


Voulez-vous enregistrer le téléchargement comme une "commande" ou permettez simplement aux personnes de les saisir. En ordre, vous pouvez voir l'histoire de qui la téléchargée ...


3 Réponses :


3
votes

Mes meilleurs devintes aveugles (en regardant les blocs et les modèles de Mage_DownloABrable) utilise l'instance de type produit. Donc, quelque part dans vos modèles de produits, vous pourrez peut-être faire cela:

// $_product is the current product
$links = $product->getTypeInstance(true)->getLinks();
if(count($links)) {
    foreach($links as $link) {
        print "<a href='". $this->getUrl('downloadable/download/link', array(
            'id'        => $item->getLinkHash(),
            '_secure'   => true,
            '_nosid'    => true
        )) . "'>Download</a>";
    }
}


1 commentaires

Merci. On dirait que l'un de mes collègues a réussi à le faire avec des produits configurables, mais je ne sais pas comment. Si je découvre que je vais le posterai ici.



6
votes

Ce code permettra aux clients connectés de "passer une commande" pour un produit virtuel gratuit tout en contournant la caisse et les rediriger directement dans la section Mes téléchargements de leur compte.

Ajoutez la ligne suivante à votre catalogue / produit / list.phtml dans l'endroit où vous le souhaitez. xxx

puis crée un nouveau module avec un contrôleurs / checkoutcontroller.php contenant ce code: xxx

Vous devez gérer les exceptions un peu mieux, mais cela devrait être fonctionnellement correct.


0 commentaires

1
votes

Vous pouvez faire boucler une liste de vos liens téléchargeables et ajouter un lien pour chacun. XXX


0 commentaires