Paypal Caddie


Instructions pour CPG 1.3x
C'est un script de caddie Java de côté serveur (js), souvent désigné sous le nom Caddie. Ce mod emploie un des "champs de description" faits sur commande pour assigner différentes options , prix pour les différentes images de votre site. . Le script sert d'interface entre votre site et votre compte PayPal.
Les utilisateurs utilisent seulement la boutique d'achats, ce script n'utilise pas les boutons codés de Paypal.
Tout que vous avez besoin est inclus dans ce module, il vous suffit simplement d'éditer le fichier orders.php et de l'adapter a vos besoins.
Vous pouvez également tester ce module, sans devoir l'installer de manière permanente. Pour cela copiez simplement les fichiers dans les dossiers appropriées de coppermine et ouvrez une vue intermédiaire de n'importe quel image. Après, remplacez la partie "displayimage.php" de l'URL et remplacez la a par "orders.php" tout en laissant le reste du URL intact. Validez

Pour effectuer une installation permanente qui fonctionne avec n'importe quel produit ou image dans votre galerie Coppermine, seulement quelques lignes de code doivent être ajoutées aux fichiers qui résident dans les dossiers de coppermine.
Voir les directives d'installation en bas de cette page.
Fichiers inclus dans l'installation : (copiez les fichiers gif dans le dossier CPG/images et le dossier themes/images ; copiez le reste dans votre répertoire racine.)
ecart1.gif < -- Barre de navigation boutton1
orders.php < -- Interface utilisateur pour la boutique.
CS_Paypal_Instructions.html < -- this file
DISPOSITIFS QUE CE MODULE OFFRE :
liste d'options pour placer les prix de base et les options.
Boutons radio pour offrir des services additionnels.
Une 2ème, 3ème, 4ème, et 5ème liste dropdown pour fournir des options additionnelles.

Installation du programme : (copier le fichier gif dans le dossier images les reste des fichier va a la racine dans votre dossier CPG.) Choisissez une, deux, ou les trois options suivantes.


Pour installer ce programme dans Coppermine comme bouton en dessous de l'image intermediaire:
NOTE: Ce bouton n'apparaîtra que si votre image a un titre.

Ouvrez votre thème Coppermine  (theme.php situé dans votre dossier thèmes).
Juste après la ligne 23
// HTML template for intermediate image display
Ajoutez ce qui suit (Ctrl+C pour copier Ctrl+Vpour coller) :
$pid2 = (int)$HTTP_GET_VARS['pid'];
$album2 = $HTTP_GET_VARS['album'];
$pos2 = (int)$HTTP_GET_VARS['pos'];
Près de la fin de ce block de code, ou vous trouvez:
<!-- END caption -->
                         </table>
Ajoutez les lignes qui suivent juste après :
<table width="80%" align = "center" cellspacing="10px">

<td class="button" height="20" ><a href="orders.php?album=$album2&cat=$cat2&pos=$pos2"> <div align="center">Order this Print</div></a></td>

<td class="button" height="20" ><a href="displayimage.php?album=$album2&cat=$cat2&pos=$pos2"> <div align="center">Return to Browse Mode</div></a></td>

</table>
Suivant, ceci est très important, scrollez vers le bas et coupez (Ctrl+x)la ligne suivante :
<!-- END img_desc -->
Maintenant, collez la devant juste au dessus des codes que vous venez d'ajouter.

Sans cette étape, les bouton n'apparaîtra pas si l'image n'a pas de titre..

Finalement, adaptez les informations, Paypal, devise dans le fichier orders.php comme suit.


Pour installer ce programme dans Coppermine comme liens dans les champs en dessous de l'image intermédiaire:

Vous allez devoir editer les deux fichiers suivants language and displayimage.php pour le faire fonctionner.

Dans displayimage.php, recherchez (Ctrl+f):
$info[$lang_picinfo['Filename']] = htmlspecialchars($CURRENT_PIC_DATA['filename']);
En dessous ajoutez :
global $album, $cat, $pos, $pic_count, $lang_img_nav_bar, $lang_text_dir, $template_img_navbar;
$info[$lang_picinfo['Filename']] = htmlspecialchars($CURRENT_PIC_DATA['filename']);
$info[$lang_picinfo['Title2']] = ($CURRENT_PIC_DATA['title']);
$info[$lang_picinfo['Description']] = ($CURRENT_PIC_DATA['caption']);
$info[$lang_picinfo['Orders']] = "<a href=orders.php?album=$album&cat=$cat&pos=$pos>" . $lang_picinfo['orders2'] . '';
Arrangez ces derniers comme vous les voulez sous votre image intermédiaire et les sauvegardez displayimage.php.

Ouvrez le fichier language et recherchez :
$lang_picinfo
Collez ce qui suit: ( Traduisez chaque description après => comme vous le désirez. Assurez vous que chaque entré est entouré par [']):
'Title2' =>'Titre de l'image',
'Description' =>'Description',
'Orders' =>'Commandes',
'Orders2' =>'Cliquez ici pour commander cet image.',
Sauvegardez le fichier langue.
C'est tout .Vous pouvez vouloir aller au menu d'Admin/CONFIG et neutraliser l'apparence des légendes sous vos miniatures et de l'image intermédiaire car ceux-ci montreront maintenant un champ dans la section d'information sous vos images intermédiaires. Ceci encouragera vos invités à faire défiler vers le bas au-dessous de l'image pour lire n'importe quelle légende que vous aurez ajouté à l'image.


Pour installer ce programme dans Coppermine comme bouton dans la barre de navigation au dessus de l'image intermédiaire:

Ceci fonctionne bien si vous savez créer vos propres fichiers GIF pour employer comme boutons. Vous devrez créer vos propres boutons. Mais pour notre installation nous utiliserons les boutons: 'ecart1.gif et d'ecart2.gif fournis. Pour les thèmes qui ont leurs propres boutons (fruités, globe oculaire, igames, câblés, et rainyday) vous devrez copier ces deux fichiers GIF dans le dossier des images du thème.

Ouvrez votre fichier thème (theme.php)

Recherchez:
<a href="{ECARD_TGT}" title="{ECARD_TITLE}">
Ajoutez après </td> qui suit cette ligne:
<td align="center" valign="middle" class="navmenu" width="48">
<a href="{ECART1_TGT}" class="navmenu_pic" title="View Purchase Information"><img src="{LOCATION}images/ecart1.gif" border="0" align="middle" alt="View Standard Print Options" /></a>
</td>
Sauvegardez le fichier theme.php
Ouvrez le fichier Displayimage.php et recherchez:
$thumb_tgt = "thumbnails.php?album=$album$cat_link&page=$page";
Ajoutz ce qui suit juste au dessus:.
$ecart1_tgt = "orders.php?album=$album&cat=$cat&pos=$pos";
recherchez:
'{ECARD_TGT}' => $ecard_tgt,
Insérez juste après:
'{ECART1_TGT}' => $ecart1_tgt,
Sauvegardez le fichier displayimage.php file.

Voila, votre boutique est installé.

Editez le contenu et enlevez tous les boutons ou articles que vous considérez superflu pour votre installation. .



Passez en revue les options d'orders.php et éditez les à vos besoins.

Editez le fichier orders.php a vos besoins et goût spécifiques. Si vous décidez de retirer les fichiers, assurez vous de changer les références appropriées à ces dossiers des étapes d'installation ci-dessus. Rappelez-vous également que ce module emploie un des champs de description (Champs personnalisés) faits sur commande de votre image pour assigner différentes options de prix pour différentes images. Ce champ personnalisé par défaut est le premier champ. Les entrées par défaut sont des normes. Si le script ne trouve aucun des mots dans le premier champ, il se réfère à la valeur par défaut (voyez le bloc "de bloc de prix // IF/Else" dans orders.php).
Si vous avez besoin d'utiliser un autre champ personnalisé que le premier vous devez changer "$pricing_setup = $user1;"dans orders.php en $user2, $user3, ou $user4.
Vous pouvez également changer les entrées champ utilisateur en ce que vous souhaitiez. Soyez juste sûr de changer les rapports d'IF/ELSE en conséquence.


Dans orders.php recherchez
Set paypal ID and currency type
Entrez votre paypal ID et devise.

Juste en dessous vous devez voir : "$pricing_setup = $user1;".
Changez $user1 en $user2, $user3, ou $user4 si vous utilisez déjà ce champ personnalisé pour autre chose

Juste au-dessous voila ce qui suit " IF/Else Set Pricing Block "
if ($pricing_setup=="Panoramics"||$pricing_setup=="panoramics") //L'entrée du champ personnalisé est: "Panoramics"
{
$Option1 = " Matted size: 10\" x 20\" (image size: 6\" x 16\") @35.00 ";
$Desc1 = " &nbsp; 10\" x 20\" @ $35.00 USD&nbsp;( image size: 6\" x 16\") " ;
$Option2 = " Matted size: 14\" x 28\" (image size: 9\" x 23\") @95.00 ";
$Desc2 = " 14\" x 28\" @ $95.00 USD&nbsp;( image size: 9\" x 23\") ";
$Option3 = " Matted size: 16\" x 32\" (image size: 11\" x 27\") @125.00 ";
$Desc3 = " 16\" x 32\" @ $125.00 USD&nbsp;( image size: 11\" x 27\") ";
$Option4 = " Matted size: 18\" x 36\" (image size: 12\" x 30\") @135.00 ";
$Desc4 = " 18\" x 36\" @ $135.00 USD&nbsp;( image size: 12\" x 30\")";
$Option5 = " Matted size: 20\" x 40\" (image size: 13\" x 33\") @150.00 ";
$Desc5 = " 20\" x 40\" @ $150.00 USD&nbsp;( image size: 13\" x 33\")"; $Option6 = "";
$Desc6 = "";
$Option7 = "";
$Desc7 = "";
$Option8 = "";
$Desc8 = "";
$Option9 = "";
$Desc9 = "";
$Option10 = "";
$Desc10 = "";
}
else
// Deuxième option ou "Squares"
if ($pricing_setup=="Squares"||$pricing_setup=="squares") //L'entrée du champ personnalisé est: "Squares"
{
$Option1 = " Matted size: 8\" x 8\" (image size: 6\" x 6\") @15.00 ";
$Desc1 = " &nbsp; 8\" x 8\" @ $15.00 USD&nbsp;( image size: 6\" x 6\") " ;
$Option2 = " Matted size: 10\" x 10\" (image size: 8\" x 8\") @30.00 ";
$Desc2 = " 10\" x 10\" @ $30.00 USD&nbsp;( image size: 8\" x 8\") ";
$Option3 = " Matted size: 12\" x 12\" (image size: 9\" x 9\") @40.00 ";
$Desc3 = " 12\" x 12\" @ $40.00 USD&nbsp;( image size: 9\" x 9\") ";
$Option4 = " Matted size: 14\" x 14\" (image size: 11\" x 11\") @60.00 ";
$Desc4 = " 14\" x 14\" @ $60.00 USD&nbsp;( image size: 11\" x 11\")";
$Option5 = " Matted size: 16\" x 16\" (image size: 12\" x 12\") @75.00 ";
$Desc5 = " 16\" x 16\" @ $75.00 USD&nbsp;( image size: 12\" x 12\")";
$Option6 = " Matted size: 18\" x 18\" (image size: 13\" x 13\") @90.00 ";
$Desc6 = " 18\" x 18\" @ $90.00 USD&nbsp;( image size: 13\" x 13\")";
$Option7 = "";
$Desc7 = "";
$Option8 = "";
$Desc8 = "";
$Option9 = "";
$Desc9 = "";
$Option10 = "";
$Desc10 = "";
}
else
// Troisième option ou "Standards et le reste "
if ($pricing_setup=="Standards"||$pricing_setup=="standards"||$pricing_setup=="")
{
$Option1 = " Matted size: 8\" x 10\" (image size: 5\" x 7\") @15.00 ";
$Desc1 = " &nbsp; 8\" x 10\" @ $15.00 USD&nbsp;( image size: 5\" x 7\") " ;
$Option2 = " Matted size: 11\" x 14\" (image size: 6\" x 9\") @30.00 ";
$Desc2 = " 11\" x 14\" @ $30.00 USD&nbsp;( image size: 6\" x 9\") ";
$Option3 = " Matted size: 16\" x 20\" (image size: 11\" x 15\") @50.00 ";
$Desc3 = " 16\" x 20\" @ $50.00 USD&nbsp;( image size: 11\" x 15\") ";
$Option4 = " Matted size: 18\" x 24\" (image size: 13\" x 19\") @75.00 ";
$Desc4 = " 18\" x 24\" @ $75.00 USD&nbsp;( image size: 13\" x 19\")";
$Option5 = " ";
$Desc5 = " ";
$Option6 = " ";
$Desc6 = " ";
$Desc8 = " ";
$Option9 = " ";
$Desc9 = " ";
$Option10 = " ";
$Desc10 = " ";
}
else
// Apparaît quand rien ne correspond (le même que ."Standards "
{
$Option1 = " Matted size: 8\" x 10\" (image size: 5\" x 7\") @15.00 ";
$Desc1 = " &nbsp; 8\" x 10\" @ $15.00 USD&nbsp;( image size: 5\" x 7\") " ;
$Option2 = " Matted size: 11\" x 14\" (image size: 6\" x 9\") @30.00 ";
$Desc2 = " 11\" x 14\" @ $30.00 USD&nbsp;( image size: 6\" x 9\") ";
$Option3 = " Matted size: 16\" x 20\" (image size: 11\" x 15\") @50.00 ";
$Desc3 = " 16\" x 20\" @ $50.00 USD&nbsp;( image size: 11\" x 15\") ";
$Option4 = " Matted size: 18\" x 24\" (image size: 13\" x 19\") @75.00 ";
$Desc4 = " 18\" x 24\" @ $75.00 USD&nbsp;( image size: 13\" x 19\")";
$Option5 = " ";
$Desc5 = " ";
$Option6 = " ";
$Desc6 = " ";
$Desc8 = " ";
$Option9 = " ";
$Desc9 = " ";
$Option10 = " ";
$Desc10 = " ";
}
Chaque champ d'option ($Option#) est couplé avec un champ de description correspondant ($Desc#). Le $Option# champ est ce que le script lit et utilise pour votre caddie paypal. Le $Desc# champ est ce que votre client voit dans les listes. \" est une expression pour le guillemet ("), ce qui représente les "pouces". Vous devez utiliser les expressions pour les caractères spéciaux dans les domaines d'options pour que le script fonctionne . le  &nbsp est employé pour ajouter un espace supplémentaires entre les mots. @ suivi immédiatement des nombres est comment le script lit des prix pour les envoyer à paypal. Vous pouvez avoir autant d'options que vous voulez dans votre liste d'options.
Rappelez-vous juste de les adapter en conséquence.

Le code IF/ELSE ci-dessus lit le champ personnalisé et vérifie et si une entrée s'assortit, "Panoramics, Squares, or Standards" affichera le groupe de prix approprié au client. S'il ne trouve aucun mot assorti, il montrera le dernier groupe d'options. Ce qui par défaut sont est "Standards". Dans la page d'administration de Coppermine, écrivez un nom dans le premier champ personnalisé. Par exemple "Impressions disponibles" (si vous avez besoin seulement d'une liste d'options de prix, ne vous occupez pas de cette étape et renseignez uniquement les options dans "Standards").

Scroll bas dans orders.php, trouvez "< !--// Display image storyline-- > " A cet endroit vous pouvez entrer toutes les informations que vous voulez afficher. EX: conditions générales de vente....

Recherchez:
Start Form Block for purchase options
C'est le bloc de code d'achat d'interface utilisateur. Vous devrez éditer le texte sous cette forme pour vos besoins particuliers.
Select Finished size and Medium
Select matted size
Select print type
Select print medium
Select Mat Color
Decorative Mat Overlay (Optional, Double Matting)
Gift Wrap (+$7.50) (Includes greeting card of picture)
Vous voudrez probablement éditer les divers "types choisis" options de liste de choix. Faites attention à la manière dont vous utilisez les % et + les frais fixes de valeur sont manipulés dans la valeur = les options. + ou % sont immédiatement suivi de la valeur sans espace entre le signe et le nombre. La moitié gauche de chaque entrée est ce qui est lu dans le caddie. Et la moitié droite ce que votre utilisateur verra.
Éditez le reste du dossier comme vous le voulez.