Magento – Options individuelles / Custom Options Datei oder Bild mit Link zum Download

Image

Il est à nouveau remarqué quelque chose de curieuxImageImage: Si vous utilisez Magento dans les options individuelles, puis tapez la commande “Dossier”, Ainsi, afin de donner aux clients la possibilité pour certains produits, tels que des fichiers séparés. Photos à imprimer Envoyer le long.

Par défaut, mais malheureusement pas dans le panier, toujours dans la caisse donne encore la confirmation de commande, un lien ou même le fichier lui-même. C'est seulement le titre de l'option (ici “Bild téléchargement”). Mais si vous êtes EX.. Dropshipping utilisation et offrent déjà dans l'e-mail de confirmation de commande au fournisseur l'occasion, pour rendre le produit, Il serait bien, s'il avait un accès direct vers le fichier.

Im rechten Bild ist nun zu sehen, comme il serait agréable. Un lien, qui a également o.g. Set est affiché, et apparaît également dans le courrier. Mais où est le lien?

Apparemment, il ya un Magentofehler, que le lien n'est pas visible. Si vous regardez les pages de code dans l'interface, cela ressemble à ceci SANS le lien requis

Image

 

avec le lien désiré, il ressemble à

Image

Ce qui semble manquer quelque chose. La structure de base est déjà là. Il manque le lien complet et le nom du lien.

Était-tun, pour obtenir le lien?

Nous avons par hasard sur le lien en premier lieu “savoir” et ensuite utilisé un certain temps, pour savoir pourquoi il apparaît.
Il se trouve sur l'extension Aperçu du produit personnalisé von AITOC. C'est vraiment drôle ici à savoir, que vous pouvez télécharger avec ce merveilleux textes de vulgarisation et des images pour un article, ils ont ensuite passer au produit, agrandir, Diminution etc. p. ImageQuelqu'un at-il fait cela, mais est seulement une image que le produit est de regarder ci-dessus après la. Points affichés, mais pas le lien vers les fichiers. Ce n'est pas avec les meilleures, et donc pas utilisable pour nous était. L'extension, mais nous avons été installé sur le système.

Eh bien, il s'est avéré, qu'un (probablement inconnu) Effet secondaire de cette extension est, que dans les produits ordinaires, rien à voir avec l'extension des, Dans le cas d'options différentes de la forme de fichiers, Le lien apparaît soudain.

Il doit en être ainsi dans cette extension, la réponse à la question, comment être un produit standard avec des options pour déplacer le lien pour communiquer.

AITOC elle-même divisée sur la route, la demande (AVANT que nous avons vu le phénomène avec les produits standards) avec, qu'il n'était pas possible que le fichier ou un lien vers cette mitzugeben avec l'extension. Il n'y a que les extraits de la fonction ci-jointe….

Maintenant, nous espérons pouvoir bientôt savoir, où le secret réside, puis de donner à chacun la possibilité d'utiliser le lien souhaité. Les propositions sont considérées comme plus comme.

Addendum en date du 29.11.2016

Ein Problem scheint vor allem dann zu bestehen wenn es sich um Bündel-Produkte handelt. In diesem Fall werden auch keine Links im Backend affiché. Dies kann behoben werden indem man die renderer.phtml im Ordner app/design/adminhtml/default/default/template/bundle/sales/order/view/items anpasst.

Hier wird zu Anfang zwischen die Zeilen

<?php $ = _index 0 ?>

et

<?php $_prevOptionId = '' ?>

la ligne

<?php $_order = $this->getItem()->getOrder(); ?>

inséré.

Anschließend noch ca. nach Zeile 382

                <dl class="item-options">
                <?php foreach ($ce->getOrderOptions() as $option): ?>
                    <dt><?php echo $option[«Label»] ?>:</dt>
                    <dd>

folgenden Code

                    <?php  
                        $optionValues = unserialize($option['option_value']);
                        si(isset($optionValues['url'])){
                            $url = Mage::peut(
                                $optionValues['url'][«Route»],
                                gamme(
                                    '_store' => $_order->getStoreId(),
                                    'id' => $optionValues['url']['params']['id'],
                                    'key' => $optionValues['url']['params']['key']
                                )
                            );
                        } d'autre {
                            $url = '';
                        }
                    ?>
                    <?php if($url!='') { echo '<a href ="'.$url.'" target ="_blank">'.$optionValues['title'].»</de>»; } ?>

Anschließend werden die Links für Bündelprodukte im Backend angezeigt.

Addendum en date du 30.11.2016

Nun haben wir auch eine Anpassung vorgenommen, um die Links zu den Bildern in den Transaktionsemails anzeigen zu lassen.

Pour Des produits simples wird hier die Datei /app/design/frontend/base/default/template/email/order/items/order/default.phtml

requis (am besten wieder in den eigenen Template-Ordner kopieren und dort anpassen).

Man fügt nach

<dd style="marge:0; rembourrage:0 0 0 9px;">

(comme. Ligne 36) folgenden Code ein

                <?php  
                    $optionValues = unserialize($option['option_value']);
                    $url = '';

                    si(isset($optionValues['url'][«Route»])) {
                        $url = Mage::peut(
                        $optionValues['url'][«Route»],
                        gamme(
                            '_store' => $_order->getStoreId(),
                            'id' => $optionValues['url']['params']['id'],
                            'key' => $optionValues['url']['params']['key']
                            )
                        );
                    }
                        
                    //var_dump($url);sortie;
                ?>
                <?php if($url!=''): ?>
                    <?php echo '<a href ="'.$url.'" target ="_blank">'.$optionValues['title'].»</de>»; ?>
                <?php autre: ?>
                    <?php echo $option[«Valeur»] ?>
                <?php endif; ?>
            </dd>

und ersetzt damit den Code

<?php echo $option[«Valeur»] ?></dd>

Das war es dann hier.

Pour Bündel Produkte wird hingegen die Datei /app/design/frontend/base/default/template/bundle/email/order/items/order/default.phtml (ou. im eigenen Template)

Dort fügt man folgenden Code nach

<dd style="marge:0; rembourrage:0 0 0 9px;">

(comme. Ligne 159) un.

                <?php  
                    $optionValues = unserialize($option['option_value']);
                    $url = '';

                    si(isset($optionValues['url'][«Route»])) {
                        $url = Mage::peut(
                        $optionValues['url'][«Route»],
                        gamme(
                            '_store' => $_order->getStoreId(),
                            'id' => $optionValues['url']['params']['id'],
                            'key' => $optionValues['url']['params']['key']
                            )
                        );
                    }
                        
                    //var_dump($url);sortie;
                ?>
                <?php if($url!=''): ?>
                    <?php echo '<a href ="'.$url.'" target ="_blank">'.$optionValues['title'].»</de>»; ?>
                <?php autre: ?>
                    <?php echo $option[«Valeur»] ?>
                <?php endif; ?>
            </dd>

und ersetzt damit

<?php echo $option[«Valeur»] ?></dd>

Nun werden in der eMail auch die Links zu der hochgeladenen Datei angezeigt und diese können direkt aus der eMail angeklickt und geöffnet werden.

Utilisé dans la version Magento 1.4.1.1 Remarques? Ajouts? Remarques? Volontiers!

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *